@font-face{
  font-family:"Silkscreen";
  src:url("./fonts/Silkscreen-Regular.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Silkscreen";
  src:url("./fonts/Silkscreen-Bold.ttf") format("truetype");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Pixelify Sans";
  src:url("./fonts/PixelifySans.ttf") format("truetype");
  font-weight:400 700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"DM Mono";
  src:url("./fonts/DMMono-Regular.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

:root{
  --hc-night:#07110b;
  --hc-night-deep:#030805;
  --hc-moss:#0a1a10;
  --hc-panel:#0c1c12;
  --hc-panel-raised:#10251a;
  --hc-witch:#73e6a0;
  --hc-potion:#a56cff;
  --hc-potion-dark:#6d3caa;
  --hc-silver:#dce8dd;
  --hc-moon:#f5f1cf;
  --hc-pumpkin:#e9792c;
  --hc-line:rgba(220,232,221,.18);
  --hc-line-strong:rgba(220,232,221,.38);
  --hc-shadow:0 30px 90px rgba(0,0,0,.54);
  --hc-display:"Silkscreen","Courier New",monospace;
  --hc-body:"Pixelify Sans","Trebuchet MS",sans-serif;
  --hc-mono:"DM Mono","Courier New",monospace;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{
  scroll-behavior:smooth;
  color-scheme:dark;
  background:var(--hc-night-deep);
}
body.hc-page{
  margin:0;
  min-width:0;
  overflow-x:hidden;
  color:var(--hc-silver);
  font-family:var(--hc-body);
  font-size:18px;
  line-height:1.48;
  background:
    radial-gradient(900px 560px at 84% 8%,rgba(165,108,255,.11),transparent 70%),
    radial-gradient(760px 520px at 4% 34%,rgba(115,230,160,.07),transparent 68%),
    linear-gradient(180deg,#07110b 0%,#050d08 50%,#030805 100%);
}
body.hc-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(90deg,transparent 0 47px,rgba(115,230,160,.055) 47px 48px),
    linear-gradient(transparent 0 47px,rgba(220,232,221,.035) 47px 48px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 58%,transparent 100%);
}
a{color:var(--hc-moon);text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%;image-rendering:pixelated}
::selection{background:var(--hc-potion);color:var(--hc-moon)}

.hc-stardust,
.hc-crt{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:80;
}
.hc-stardust{
  opacity:.2;
  background-image:
    radial-gradient(circle at 17% 23%,var(--hc-silver) 0 1px,transparent 1.6px),
    radial-gradient(circle at 79% 41%,var(--hc-potion) 0 1px,transparent 1.8px),
    radial-gradient(circle at 56% 82%,var(--hc-pumpkin) 0 1px,transparent 1.5px);
  background-size:83px 71px,139px 113px,181px 157px;
  animation:hc-drift 22s linear infinite;
}
.hc-crt{
  opacity:.09;
  background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(0,0,0,.55) 4px 5px);
  mix-blend-mode:multiply;
}

@keyframes hc-drift{
  from{background-position:0 0,24px 0,10px 0}
  to{background-position:-36px 142px,32px 226px,-22px 314px}
}
@keyframes hc-rise{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes hc-unfurl{
  from{opacity:0;transform:translateY(34px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes hc-bubble{
  0%{opacity:0;transform:translateY(10px) scale(.55)}
  35%{opacity:1}
  100%{opacity:0;transform:translateY(-34px) scale(1.1)}
}
@keyframes hc-glow{
  50%{opacity:.48;transform:scale(1.06)}
}
@keyframes hc-sweep{
  from{transform:translateX(-120%)}
  to{transform:translateX(420%)}
}

.hc-topbar{
  position:sticky;
  top:0;
  z-index:90;
  border-bottom:1px solid rgba(220,232,221,.13);
  background:rgba(3,8,5,.9);
  backdrop-filter:blur(16px) saturate(1.2);
}
.hc-topbar::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:4px;
  opacity:.8;
  background:
    linear-gradient(90deg,transparent 0 8px,var(--hc-witch) 8px 16px,transparent 16px 24px,var(--hc-potion) 24px 32px,transparent 32px) 0 0/64px 4px repeat-x;
}
.hc-topbar-inner{
  position:relative;
  width:min(1480px,calc(100% - 32px));
  height:78px;
  margin-inline:auto;
}
.hc-split-nav{
  width:min(850px,calc(100% - 360px));
  height:100%;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:24px;
}
.hc-nav-half{
  display:flex;
  align-items:center;
  gap:3px;
  min-width:0;
}
.hc-nav-left{justify-content:flex-end}
.hc-nav-right{justify-content:flex-start}
.hc-nav-half a{
  padding:11px 9px;
  color:rgba(220,232,221,.68);
  font:10px/1 var(--hc-mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .18s,transform .18s;
}
.hc-nav-half a:hover{color:var(--hc-potion);transform:translateY(-1px)}
.hc-brand{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--hc-moon);
  font-family:var(--hc-display);
  font-size:16px;
  line-height:1;
  white-space:nowrap;
}
.hc-brand-word span{color:var(--hc-witch)}
.hc-brand-sigil{
  position:relative;
  width:27px;
  height:25px;
  flex:none;
  filter:drop-shadow(0 0 7px rgba(165,108,255,.34));
}
.hc-brand-sigil i{
  position:absolute;
  display:block;
  background:var(--hc-potion);
}
.hc-brand-sigil i:nth-child(1){
  left:1px;
  bottom:2px;
  width:25px;
  height:4px;
  clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);
}
.hc-brand-sigil i:nth-child(2){
  left:6px;
  bottom:6px;
  width:15px;
  height:12px;
  background:var(--hc-witch);
  clip-path:polygon(50% 0,100% 100%,0 100%);
}
.hc-brand-sigil i:nth-child(3){
  left:11px;
  bottom:14px;
  width:5px;
  height:9px;
  background:var(--hc-moon);
}
.hc-top-tools{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:8px;
}
.hc-top-tools select,
.hc-stall-form input,
.hc-x-step input,
.hc-witch-picker,
.hc-ref-field input,
.hc-x-step textarea,
.hc-stepper{
  border:2px solid var(--hc-line);
  background:#061009;
  color:var(--hc-silver);
}
.hc-top-tools select{
  width:94px;
  padding:10px 24px 10px 9px;
  font:10px var(--hc-mono);
  color:var(--hc-moon);
  outline:none;
}
.hc-jumpbar{display:none}

.hc-forge-button,
.hc-ghost-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  text-transform:uppercase;
  text-align:center;
  transition:transform .18s,box-shadow .18s,color .18s,background .18s;
}
.hc-forge-button{
  min-height:50px;
  padding:14px 23px;
  color:#061009;
  background:
    linear-gradient(135deg,var(--hc-witch) 0 58%,#9ff1af 58% 64%,var(--hc-moon) 64% 100%);
  font:700 12px/1.2 var(--hc-display);
  letter-spacing:.03em;
  box-shadow:
    5px 5px 0 var(--hc-potion-dark),
    inset 0 -4px 0 rgba(7,17,11,.2),
    inset 0 4px 0 rgba(255,255,255,.2);
  clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 10px) 0,calc(100% - 10px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,10px 100%,10px calc(100% - 4px),0 calc(100% - 4px));
}
.hc-forge-button::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:7px;
  height:2px;
  background:rgba(7,17,11,.22);
}
.hc-forge-button:hover:not(:disabled){
  transform:translate(-1px,-2px);
  box-shadow:
    7px 7px 0 var(--hc-potion-dark),
    0 0 22px rgba(115,230,160,.22);
}
.hc-forge-button:active:not(:disabled){transform:translate(3px,3px);box-shadow:2px 2px 0 var(--hc-potion-dark)}
.hc-forge-button:disabled{opacity:.43;filter:saturate(.4);cursor:not-allowed}
.hc-forge-button--compact{
  min-height:38px;
  padding:10px 15px;
  font-size:10px;
  box-shadow:3px 3px 0 var(--hc-potion-dark);
}
.hc-forge-button--wide{width:100%;min-height:58px;margin-top:19px}
.hc-ghost-button{
  min-height:44px;
  padding:12px 18px;
  border:2px solid rgba(220,232,221,.24);
  color:var(--hc-silver);
  background:rgba(12,28,18,.72);
  font:10px/1.25 var(--hc-mono);
  letter-spacing:.045em;
  box-shadow:4px 4px 0 rgba(3,8,5,.7);
}
.hc-ghost-button:hover{
  color:var(--hc-moon);
  border-color:var(--hc-potion);
  background:rgba(165,108,255,.09);
  transform:translate(-1px,-1px);
}
.hc-ghost-button:disabled{opacity:.4;cursor:not-allowed;transform:none}
.hc-ghost-button--small{min-height:35px;padding:8px 11px;font-size:9px;box-shadow:3px 3px 0 rgba(3,8,5,.68)}
.hc-icon-button{
  width:34px;
  height:34px;
  border:2px solid var(--hc-line);
  background:transparent;
  color:var(--hc-silver);
  font:20px/1 var(--hc-mono);
}

.hc-hero{
  position:relative;
  min-height:clamp(690px,92svh,940px);
  overflow:hidden;
  isolation:isolate;
  border-bottom:2px solid rgba(220,232,221,.12);
}
.hc-hero-media,
.hc-hero-wash,
.hc-hex-rain{
  position:absolute;
  inset:0;
}
.hc-hero-media{z-index:-4;overflow:hidden}
.hc-hero-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  filter:brightness(.62) saturate(.95) contrast(1.14);
  transform:scale(1.02);
}
.hc-hero-wash{
  background:
    linear-gradient(90deg,rgba(3,8,5,.96) 0%,rgba(7,17,11,.76) 41%,rgba(7,17,11,.14) 73%,rgba(3,8,5,.42) 100%),
    linear-gradient(0deg,var(--hc-night) 0%,rgba(7,17,11,.86) 13%,transparent 53%),
    radial-gradient(560px 460px at 84% 24%,rgba(165,108,255,.19),transparent 69%);
}
.hc-hex-rain{
  z-index:-2;
  opacity:.2;
  background-image:
    linear-gradient(30deg,transparent 46%,rgba(115,230,160,.13) 47% 50%,transparent 51%),
    linear-gradient(150deg,transparent 46%,rgba(165,108,255,.11) 47% 50%,transparent 51%);
  background-size:68px 118px;
  mask-image:linear-gradient(90deg,transparent 12%,#000 74%);
}
.hc-pixel-moon{
  position:absolute;
  top:12%;
  right:8%;
  width:clamp(115px,14vw,190px);
  aspect-ratio:1;
  z-index:-1;
  filter:drop-shadow(0 0 34px rgba(220,232,221,.23));
  animation:hc-glow 6s ease-in-out infinite;
}
.hc-pixel-moon i{
  position:absolute;
  display:block;
  background:var(--hc-moon);
  box-shadow:0 0 0 5px rgba(220,232,221,.05);
}
.hc-pixel-moon i:nth-child(1){left:30%;top:0;width:40%;height:12%}
.hc-pixel-moon i:nth-child(2){left:12%;top:12%;width:68%;height:12%}
.hc-pixel-moon i:nth-child(3){left:0;top:27%;width:78%;height:46%}
.hc-pixel-moon i:nth-child(4){left:12%;top:73%;width:68%;height:14%}
.hc-pixel-moon i:nth-child(5){left:30%;top:87%;width:40%;height:13%}
.hc-pixel-moon i:nth-child(6){left:68%;top:30%;width:16%;height:16%;background:var(--hc-night)}
.hc-pixel-moon i:nth-child(7){left:58%;top:48%;width:13%;height:12%;background:var(--hc-night)}
.hc-hero-inner{
  position:relative;
  width:min(1180px,calc(100% - 44px));
  min-height:clamp(690px,92svh,940px);
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:86px 0 190px;
}
.hc-hero-copy{
  width:min(830px,100%);
  animation:hc-rise .72s cubic-bezier(.2,.7,.2,1) both;
}
.hc-kicker,
.hc-mini-label{
  margin:0;
  color:var(--hc-witch);
  font:10px/1.4 var(--hc-mono);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.hc-kicker::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:9px;
  background:var(--hc-pumpkin);
  box-shadow:7px 0 0 var(--hc-potion),14px 0 0 var(--hc-witch);
  transform:translateY(-1px);
}
.hc-hero-title{
  margin:18px 0 20px;
  color:var(--hc-moon);
  font:700 clamp(47px,7.3vw,105px)/.91 var(--hc-display);
  letter-spacing:-.045em;
  text-transform:uppercase;
  text-wrap:balance;
  text-shadow:
    5px 5px 0 rgba(165,108,255,.32),
    10px 10px 0 rgba(3,8,5,.58);
}
.hc-hero-title span{display:block}
.hc-hero-title span:last-child{color:var(--hc-witch);font-size:.89em}
.hc-hero-lede{
  max-width:700px;
  margin:0;
  padding-left:18px;
  border-left:6px solid var(--hc-potion);
  color:rgba(220,232,221,.86);
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.5;
}
.hc-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  margin-top:31px;
}
.hc-hero-facts{
  position:absolute;
  right:0;
  bottom:168px;
  width:min(650px,56%);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(220,232,221,.28);
  border-bottom:1px solid rgba(220,232,221,.28);
  background:linear-gradient(90deg,rgba(3,8,5,.38),rgba(3,8,5,.7));
  backdrop-filter:blur(8px);
}
.hc-hero-facts div{
  min-width:0;
  padding:13px 11px 12px;
  border-right:1px solid rgba(220,232,221,.16);
}
.hc-hero-facts div:last-child{border-right:0}
.hc-hero-facts strong{
  display:block;
  color:var(--hc-moon);
  font:700 clamp(17px,2vw,25px)/1 var(--hc-display);
  letter-spacing:-.03em;
}
.hc-hero-facts span{
  display:block;
  margin-top:6px;
  color:rgba(220,232,221,.62);
  font:8px/1.4 var(--hc-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hc-hero-facts b{font-weight:400}
.hc-hero-stitch{
  position:absolute;
  left:0;
  right:0;
  bottom:9px;
  height:7px;
  opacity:.6;
  background:
    linear-gradient(90deg,transparent 0 14px,var(--hc-potion) 14px 21px,transparent 21px 35px,var(--hc-witch) 35px 42px,transparent 42px) 0 0/70px 7px repeat-x;
}

.hc-mint-zone{
  position:relative;
  z-index:5;
  margin-top:-126px;
  padding:0 0 92px;
  scroll-margin-top:94px;
}
.hc-mint-plate{
  position:relative;
  width:min(1280px,calc(100% - 40px));
  margin-inline:auto;
  padding:31px;
  border:3px solid rgba(220,232,221,.3);
  background:
    linear-gradient(135deg,rgba(165,108,255,.07),transparent 28%),
    linear-gradient(180deg,rgba(16,37,26,.98),rgba(6,15,9,.99));
  box-shadow:
    0 0 0 4px rgba(3,8,5,.82),
    0 0 0 6px rgba(115,230,160,.2),
    var(--hc-shadow);
  animation:hc-unfurl .76s .14s cubic-bezier(.2,.75,.2,1) both;
}
.hc-pixel-frame::before,
.hc-pixel-frame::after{
  content:"";
  position:absolute;
  width:19px;
  height:19px;
  pointer-events:none;
  border-color:var(--hc-witch);
}
.hc-pixel-frame::before{
  left:-3px;
  top:-3px;
  border-left:5px solid var(--hc-witch);
  border-top:5px solid var(--hc-witch);
  box-shadow:24px 0 0 -19px var(--hc-potion),0 24px 0 -19px var(--hc-potion);
}
.hc-pixel-frame::after{
  right:-3px;
  bottom:-3px;
  border-right:5px solid var(--hc-potion);
  border-bottom:5px solid var(--hc-potion);
  box-shadow:-24px 0 0 -19px var(--hc-witch),0 -24px 0 -19px var(--hc-witch);
}
.hc-plate-marquee{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  padding:0 3px 23px;
  border-bottom:2px solid var(--hc-line);
}
.hc-plate-heading{max-width:780px}
.hc-plate-heading h2{
  margin:8px 0 14px;
  color:var(--hc-moon);
  font:700 clamp(29px,3.7vw,49px)/1.03 var(--hc-display);
  letter-spacing:-.035em;
}
.hc-mint-state{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:11px;
  color:rgba(220,232,221,.62);
  font:9px/1.4 var(--hc-mono);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hc-status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:27px;
  padding:6px 9px;
  border:1px solid var(--hc-line);
  color:var(--hc-silver);
  background:rgba(3,8,5,.52);
  font:8px/1 var(--hc-mono);
  letter-spacing:.08em;
}
.hc-status-spark{
  width:7px;
  height:7px;
  background:var(--hc-pumpkin);
  box-shadow:0 0 8px var(--hc-pumpkin);
}
.hc-status-pill.is-live{border-color:var(--hc-witch);color:var(--hc-witch)}
.hc-status-pill.is-live .hc-status-spark{background:var(--hc-witch);animation:hc-glow 2s infinite}
.hc-status-pill.is-warn{border-color:var(--hc-potion);color:var(--hc-potion)}
.hc-supply-counter{
  flex:none;
  display:grid;
  grid-template-columns:auto auto;
  align-items:baseline;
  column-gap:7px;
  padding:7px 8px 4px 16px;
  border-left:4px solid var(--hc-pumpkin);
  background:rgba(3,8,5,.35);
}
.hc-supply-counter strong{
  color:var(--hc-moon);
  font:700 clamp(38px,4.6vw,64px)/1 var(--hc-display);
  letter-spacing:-.06em;
}
.hc-supply-counter span{color:rgba(220,232,221,.54);font:13px var(--hc-mono)}
.hc-supply-counter em{
  grid-column:1/-1;
  color:var(--hc-witch);
  font:8px var(--hc-mono);
  font-style:normal;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.hc-mint-columns{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:18px;
  margin-top:20px;
}
.hc-paid-bay,
.hc-free-bay{
  min-width:0;
  border:2px solid var(--hc-line);
  background:rgba(7,17,11,.6);
  padding:22px;
}
.hc-paid-bay{
  background:
    radial-gradient(420px 270px at 94% 2%,rgba(115,230,160,.07),transparent 68%),
    rgba(7,17,11,.62);
}
.hc-free-bay{
  background:
    radial-gradient(360px 250px at 10% 0,rgba(165,108,255,.09),transparent 66%),
    rgba(9,21,14,.72);
}
.hc-bay-cap{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  padding-bottom:14px;
  border-bottom:1px dashed rgba(220,232,221,.17);
}
.hc-bay-number{
  flex:none;
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border:2px solid var(--hc-potion);
  color:var(--hc-potion);
  background:rgba(165,108,255,.06);
  font:10px var(--hc-mono);
}
.hc-bay-cap > div{min-width:0;flex:1}
.hc-bay-cap strong{
  display:block;
  margin-top:3px;
  color:var(--hc-moon);
  font:14px var(--hc-display);
  letter-spacing:.01em;
  text-transform:uppercase;
}
.hc-bay-rune{
  width:28px;
  height:28px;
  flex:none;
  background:
    linear-gradient(var(--hc-witch),var(--hc-witch)) 50% 0/4px 28px no-repeat,
    linear-gradient(90deg,var(--hc-witch),var(--hc-witch)) 0 50%/28px 4px no-repeat;
  opacity:.7;
}
.hc-bay-rune--split{
  background:
    linear-gradient(var(--hc-potion),var(--hc-potion)) 50% 0/4px 28px no-repeat,
    linear-gradient(90deg,var(--hc-potion),var(--hc-potion)) 0 50%/28px 4px no-repeat;
  box-shadow:5px 5px 0 rgba(115,230,160,.42);
}
.hc-countdown{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:2px solid rgba(220,232,221,.2);
  background:var(--hc-night-deep);
}
.hc-countdown div{
  min-width:0;
  padding:12px 5px 10px;
  text-align:center;
  border-right:1px solid var(--hc-line);
}
.hc-countdown div:last-child{border-right:0}
.hc-countdown strong{
  display:block;
  color:var(--hc-moon);
  font:700 clamp(22px,3vw,34px)/1 var(--hc-display);
  letter-spacing:-.055em;
}
.hc-countdown span{
  display:block;
  margin-top:6px;
  color:rgba(220,232,221,.54);
  font:7px/1 var(--hc-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.hc-meter-wrap{margin:15px 0 13px}
.hc-pixel-meter{
  display:grid;
  grid-template-columns:repeat(20,minmax(0,1fr));
  gap:3px;
  height:15px;
}
.hc-pixel-meter i{
  min-width:0;
  border:1px solid rgba(220,232,221,.12);
  background:#040c07;
  transition:background .28s,box-shadow .28s;
}
.hc-pixel-meter i.on{
  background:var(--hc-witch);
  border-color:var(--hc-witch);
  box-shadow:0 0 8px rgba(115,230,160,.42);
}
.hc-meter-wrap small{
  display:block;
  margin-top:6px;
  color:rgba(220,232,221,.5);
  font:7px var(--hc-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.hc-eligibility{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-left:5px solid var(--hc-pumpkin);
  background:rgba(233,121,44,.06);
  color:rgba(220,232,221,.78);
  font-size:14px;
}
.hc-eligibility i{
  flex:none;
  width:7px;
  height:7px;
  background:var(--hc-pumpkin);
}
.hc-eligibility p{margin:0}
.hc-eligibility.eligible{
  border-color:var(--hc-witch);
  background:rgba(115,230,160,.07);
  color:var(--hc-witch);
}
.hc-eligibility.eligible i{background:var(--hc-witch)}
.hc-quantity-row{
  display:flex;
  align-items:center;
  gap:9px;
  margin:16px 0 13px;
}
.hc-quantity-row label{
  margin-right:auto;
  color:var(--hc-silver);
  font:10px var(--hc-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hc-stepper{
  display:flex;
  align-items:center;
  border-width:1px;
}
.hc-stepper button{
  width:36px;
  height:35px;
  border:0;
  background:transparent;
  color:var(--hc-witch);
  font:18px var(--hc-mono);
}
.hc-stepper button:hover{background:rgba(115,230,160,.09)}
.hc-stepper input{
  width:53px;
  height:35px;
  padding:0;
  border:0;
  border-inline:1px solid var(--hc-line);
  background:transparent;
  color:var(--hc-moon);
  text-align:center;
  font:12px var(--hc-mono);
  outline:none;
  appearance:textfield;
}
.hc-stepper input::-webkit-inner-spin-button,
.hc-stepper input::-webkit-outer-spin-button{-webkit-appearance:none}
#qtyMax{
  min-height:35px;
  padding:8px 11px;
  border:1px solid var(--hc-line-strong);
  background:transparent;
  color:var(--hc-potion);
  font:9px var(--hc-mono);
  letter-spacing:.06em;
}
#qtyMax:hover{border-color:var(--hc-potion);background:rgba(165,108,255,.08)}
.hc-till{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--hc-line);
}
.hc-till > div{
  min-width:0;
  padding:10px 11px;
  border-right:1px solid var(--hc-line);
}
.hc-till > div:nth-child(2){border-right:0}
.hc-till > div:nth-child(-n+2){border-bottom:1px solid var(--hc-line)}
.hc-till span{
  display:block;
  color:rgba(220,232,221,.48);
  font:7px var(--hc-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.hc-till b{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:var(--hc-silver);
  font:10px var(--hc-mono);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hc-till-total b{color:var(--hc-moon)}
.hc-till-earn{background:rgba(115,230,160,.055)}
.hc-till-earn b{color:var(--hc-witch)}
.hc-feedback{
  display:none;
  margin-top:12px;
  padding:9px 11px;
  border-left:5px solid var(--hc-line-strong);
  background:rgba(220,232,221,.045);
  color:rgba(220,232,221,.78);
  font:10px/1.45 var(--hc-mono);
}
.hc-feedback.is-visible{display:block}
.hc-feedback.is-ok{border-color:var(--hc-witch);color:var(--hc-witch)}
.hc-feedback.is-err{border-color:var(--hc-pumpkin);color:#f3b184}
.hc-referral-note{
  margin:11px 0 0;
  color:var(--hc-witch);
  font:9px/1.45 var(--hc-mono);
}
.hc-lane-ticket{
  position:relative;
  margin-top:11px;
  padding:13px 14px 12px;
  border:1px solid rgba(115,230,160,.24);
  background:
    linear-gradient(90deg,rgba(115,230,160,.075),transparent 50%),
    rgba(3,8,5,.45);
}
.hc-lane-ticket::after{
  content:"";
  position:absolute;
  right:8px;
  top:8px;
  width:6px;
  height:6px;
  background:var(--hc-witch);
  box-shadow:10px 0 0 rgba(115,230,160,.25),0 10px 0 rgba(115,230,160,.25);
}
.hc-lane-ticket--x{
  border-color:rgba(165,108,255,.33);
  background:
    linear-gradient(90deg,rgba(165,108,255,.09),transparent 52%),
    rgba(3,8,5,.45);
}
.hc-lane-ticket--x::after{
  background:var(--hc-potion);
  box-shadow:10px 0 0 rgba(165,108,255,.25),0 10px 0 rgba(165,108,255,.25);
}
.hc-ticket-top{
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:8px;
}
.hc-ticket-top > span{
  color:var(--hc-potion);
  font:8px var(--hc-mono);
}
.hc-ticket-top h3{
  margin:0;
  color:var(--hc-moon);
  font:13px var(--hc-display);
  text-transform:uppercase;
}
.hc-ticket-top b{
  color:var(--hc-witch);
  font:15px var(--hc-display);
}
.hc-lane-ticket--x .hc-ticket-top b{color:var(--hc-potion)}
.hc-lane-ticket p{
  margin:8px 0 10px;
  color:rgba(220,232,221,.66);
  font-size:13px;
  line-height:1.38;
}
.hc-slot-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:rgba(220,232,221,.48);
  font:7px var(--hc-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hc-slot-line b{
  color:var(--hc-silver);
  font:8px var(--hc-mono);
  font-weight:400;
  letter-spacing:0;
}
.hc-slot-line i{font-style:normal;color:var(--hc-witch)}
.hc-lane-ticket--x .hc-slot-line i{color:var(--hc-potion)}
.hc-slot-track{
  height:8px;
  margin-top:6px;
  border:1px solid rgba(220,232,221,.14);
  background:#020604;
}
.hc-slot-track i{
  display:block;
  width:0;
  height:100%;
  background:repeating-linear-gradient(90deg,var(--hc-witch) 0 9px,transparent 9px 12px);
  transition:width .4s;
}
.hc-slot-track--x i{background:repeating-linear-gradient(90deg,var(--hc-potion) 0 9px,transparent 9px 12px)}
.hc-lane-ticket small{
  display:block;
  min-height:15px;
  margin-top:6px;
  color:rgba(220,232,221,.46);
  font:8px/1.45 var(--hc-mono);
}
.hc-lane-rule{
  margin:13px 0 0;
  padding:10px;
  border:1px dashed rgba(220,232,221,.22);
  color:var(--hc-moon);
  text-align:center;
  font:8px/1.5 var(--hc-mono);
  letter-spacing:.02em;
}
.hc-free-rules{
  display:grid;
  margin-top:12px;
  border-top:1px solid var(--hc-line);
}
.hc-free-rules div{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:9px;
  align-items:start;
  padding:9px 0;
  border-bottom:1px solid rgba(220,232,221,.1);
}
.hc-free-rules b{
  color:var(--hc-pumpkin);
  font:10px/1.4 var(--hc-display);
}
.hc-free-rules span{color:rgba(220,232,221,.58);font-size:12px;line-height:1.38}
.hc-mini-odds{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 12px;
  margin-top:12px;
}
.hc-mini-odd{
  display:grid;
  grid-template-columns:6px minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  min-width:0;
}
.hc-mini-odd i{width:6px;height:6px;background:var(--tier);box-shadow:0 0 6px var(--tier)}
.hc-mini-odd span{overflow:hidden;color:rgba(220,232,221,.62);font:10px var(--hc-body);text-overflow:ellipsis;white-space:nowrap}
.hc-mini-odd b{color:var(--hc-silver);font:8px var(--hc-mono)}

.hc-x-console{
  margin-top:18px;
  padding:22px;
  border:2px solid rgba(165,108,255,.34);
  background:
    linear-gradient(105deg,rgba(165,108,255,.1),transparent 28%),
    rgba(4,10,6,.68);
}
.hc-x-console-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:14px;
  border-bottom:1px solid var(--hc-line);
}
.hc-x-console h3{
  margin:5px 0 4px;
  color:var(--hc-moon);
  font:22px var(--hc-display);
}
.hc-x-console-head p:last-child{margin:0;color:rgba(220,232,221,.56);font-size:13px}
.hc-x-gate{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:none;
  border:2px solid var(--hc-potion);
  color:var(--hc-moon);
  background:var(--hc-potion-dark);
  font:22px var(--hc-display);
  box-shadow:5px 5px 0 rgba(115,230,160,.22);
}
.hc-x-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  padding-top:17px;
}
.hc-x-step{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.hc-x-step textarea{
  width:100%;
  min-height:174px;
  resize:vertical;
  padding:11px;
  border-width:1px;
  outline:none;
  color:rgba(220,232,221,.76);
  font:9px/1.62 var(--hc-mono);
}
.hc-inline-actions,
.hc-x-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.hc-x-actions .hc-forge-button,
.hc-x-actions .hc-ghost-button{flex:1}
.hc-x-step input{
  width:100%;
  padding:11px;
  border-width:1px;
  outline:none;
  font:9px var(--hc-mono);
}
.hc-turnstile:empty{display:none}
.hc-turnstile{margin:2px 0}
.hc-x-state{
  margin:0;
  color:rgba(220,232,221,.48);
  font:8px/1.5 var(--hc-mono);
}

.hc-section{
  position:relative;
  padding:96px 0;
  border-bottom:1px solid rgba(220,232,221,.09);
  scroll-margin-top:92px;
}
.hc-section-shell{
  width:min(1180px,calc(100% - 44px));
  margin-inline:auto;
}
.hc-section-head{
  display:grid;
  grid-template-columns:1fr minmax(280px,.72fr);
  align-items:end;
  gap:46px;
  margin-bottom:36px;
}
.hc-section-head--narrow{grid-template-columns:1fr minmax(280px,.8fr)}
.hc-section h2{
  margin:8px 0 0;
  color:var(--hc-moon);
  font:700 clamp(32px,5vw,67px)/.98 var(--hc-display);
  letter-spacing:-.05em;
  text-transform:uppercase;
  text-wrap:balance;
}
.hc-section-lede{
  margin:0;
  color:rgba(220,232,221,.65);
  font-size:17px;
  line-height:1.52;
}
.hc-brew-section{
  background:
    linear-gradient(90deg,rgba(115,230,160,.045) 1px,transparent 1px),
    linear-gradient(rgba(165,108,255,.028) 1px,transparent 1px),
    linear-gradient(180deg,rgba(8,21,13,.64),rgba(3,8,5,.26));
  background-size:73px 73px,73px 73px,auto;
}
.hc-brew-stage{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
}
.hc-cauldron-card,
.hc-brew-ledger{
  position:relative;
  min-width:0;
  padding:25px;
  border:2px solid var(--hc-line);
  background:rgba(7,17,11,.72);
  overflow:hidden;
}
.hc-cauldron-card::before{
  content:"";
  position:absolute;
  inset:auto -10% -23% 35%;
  height:70%;
  background:radial-gradient(ellipse,rgba(165,108,255,.16),transparent 68%);
  pointer-events:none;
}
.hc-cauldron-pixel{
  position:relative;
  width:190px;
  height:135px;
  margin:0 0 18px;
}
.hc-cauldron-rim{
  position:absolute;
  left:8px;
  top:25px;
  width:174px;
  height:17px;
  background:var(--hc-potion);
  clip-path:polygon(9% 0,91% 0,100% 42%,94% 100%,6% 100%,0 42%);
  box-shadow:0 7px 0 var(--hc-potion-dark);
}
.hc-cauldron-body{
  position:absolute;
  left:28px;
  top:46px;
  width:134px;
  height:72px;
  background:
    linear-gradient(90deg,transparent 0 12px,rgba(255,255,255,.12) 12px 21px,transparent 21px),
    var(--hc-potion-dark);
  clip-path:polygon(8% 0,92% 0,100% 30%,88% 100%,12% 100%,0 30%);
}
.hc-cauldron-body::before,
.hc-cauldron-body::after{
  content:"";
  position:absolute;
  bottom:-22px;
  width:16px;
  height:27px;
  background:var(--hc-potion-dark);
}
.hc-cauldron-body::before{left:22px}
.hc-cauldron-body::after{right:22px}
.hc-brew-glow{
  position:absolute;
  left:35px;
  top:49px;
  width:120px;
  height:16px;
  background:var(--hc-witch);
  box-shadow:0 0 29px rgba(115,230,160,.72);
  animation:hc-glow 3.2s infinite;
}
.hc-bubble{
  position:absolute;
  width:9px;
  height:9px;
  background:var(--hc-witch);
  border-radius:50%;
  animation:hc-bubble 3.4s infinite;
}
.hc-bubble-a{left:58px;top:26px}
.hc-bubble-b{left:92px;top:17px;width:13px;height:13px;animation-delay:.8s;background:var(--hc-potion)}
.hc-bubble-c{left:128px;top:30px;width:7px;height:7px;animation-delay:1.6s}
.hc-card-copy{
  max-width:640px;
  margin:9px 0 18px;
  color:rgba(220,232,221,.69);
  font-size:15px;
}
.hc-ramp-pips{
  height:135px;
  display:flex;
  align-items:flex-end;
  gap:5px;
  padding:8px 8px 0;
  border-left:1px solid var(--hc-line);
  border-bottom:1px solid var(--hc-line);
  background:repeating-linear-gradient(180deg,transparent 0 33px,rgba(220,232,221,.045) 34px);
}
.hc-ramp-pips i{
  flex:1;
  height:calc(var(--rise) * 5.5%);
  background:
    repeating-linear-gradient(180deg,var(--hc-witch) 0 5px,transparent 5px 8px);
  box-shadow:0 0 8px rgba(115,230,160,.22);
}
.hc-ramp-pips i:nth-child(n+5){background:repeating-linear-gradient(180deg,var(--hc-potion) 0 5px,transparent 5px 8px)}
.hc-next-spell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding:12px;
  border:1px solid var(--hc-line);
  color:rgba(220,232,221,.54);
  font:8px var(--hc-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hc-next-spell strong{color:var(--hc-witch);font:14px var(--hc-display)}
.hc-brew-ledger{background:rgba(12,28,18,.86)}
.hc-ledger-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  padding-bottom:16px;
  border-bottom:2px solid var(--hc-line);
}
.hc-ledger-head h3{margin:0;color:var(--hc-moon);font:14px var(--hc-display)}
.hc-ledger-head > strong{color:var(--hc-potion);font:20px var(--hc-display)}
.hc-ledger-head small{color:var(--hc-silver);font:8px var(--hc-mono)}
.hc-ledger-rows{display:grid;margin-top:5px}
.hc-ledger-rows > div{
  display:grid;
  grid-template-columns:10px 1fr auto;
  align-items:center;
  gap:10px;
  padding:14px 0;
  border-bottom:1px solid rgba(220,232,221,.11);
}
.hc-ledger-rune{width:9px;height:18px;background:var(--hc-witch);clip-path:polygon(50% 0,100% 25%,82% 100%,18% 100%,0 25%)}
.hc-ledger-rune--invite{background:var(--hc-potion)}
.hc-ledger-rune--rest{background:rgba(220,232,221,.3)}
.hc-ledger-rows span{color:rgba(220,232,221,.7);font-size:14px}
.hc-ledger-rows b{color:var(--hc-moon);font:9px var(--hc-mono);font-weight:400}
.hc-invite-scroll{
  margin-top:17px;
  padding:13px;
  border-left:5px solid var(--hc-pumpkin);
  background:rgba(233,121,44,.055);
}
.hc-invite-scroll p:last-child{margin:6px 0 0;color:rgba(220,232,221,.62);font-size:13px}
.hc-ledger-total{margin:16px 0 0;color:rgba(220,232,221,.46);font:8px/1.5 var(--hc-mono);text-align:right}

.hc-tier-section{
  background:
    radial-gradient(700px 430px at 87% 20%,rgba(165,108,255,.08),transparent 68%),
    linear-gradient(180deg,rgba(9,22,14,.45),rgba(3,8,5,.3));
}
.hc-tier-scroll{
  overflow-x:auto;
  border:2px solid var(--hc-line);
  background:rgba(4,10,6,.75);
  scrollbar-color:var(--hc-potion) var(--hc-night);
}
.hc-tier-table{
  width:100%;
  min-width:740px;
  border-collapse:collapse;
}
.hc-tier-table th{
  padding:10px 13px;
  border-bottom:2px solid var(--hc-line-strong);
  color:rgba(220,232,221,.44);
  font:8px var(--hc-mono);
  letter-spacing:.12em;
  text-align:left;
  text-transform:uppercase;
}
.hc-tier-table th:nth-child(n+2){text-align:right}
.hc-tier-row{
  border-bottom:1px solid rgba(220,232,221,.1);
  transition:background .18s;
}
.hc-tier-row:last-child{border-bottom:0}
.hc-tier-row:hover{background:rgba(115,230,160,.045)}
.hc-tier-row td{padding:13px;vertical-align:middle}
.hc-tier-identity{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:230px;
}
.hc-tier-rank{
  flex:none;
  width:31px;
  color:var(--tier);
  font:9px var(--hc-mono);
}
.hc-tier-art{
  position:relative;
  width:55px;
  height:55px;
  flex:none;
  overflow:hidden;
  border:2px solid var(--tier);
  background:var(--hc-night-deep);
}
.hc-tier-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.84)}
.hc-tier-art.art-missing::after{
  content:"";
  position:absolute;
  inset:10px;
  border:3px solid var(--tier);
  border-radius:50% 50% 4px 4px;
}
.hc-tier-name strong{
  display:block;
  color:var(--hc-moon);
  font:12px var(--hc-display);
}
.hc-tier-name span{
  display:block;
  max-width:290px;
  margin-top:3px;
  overflow:hidden;
  color:var(--tier);
  font:8px var(--hc-mono);
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.hc-tier-supply,
.hc-tier-share,
.hc-tier-models{
  color:var(--hc-silver);
  font:11px var(--hc-mono);
  text-align:right;
  white-space:nowrap;
}
.hc-tier-share{color:var(--tier)}
.hc-tier-models small{color:rgba(220,232,221,.42);font:7px var(--hc-mono)}

.hc-story-section{
  background:
    linear-gradient(90deg,rgba(220,232,221,.028) 1px,transparent 1px),
    radial-gradient(600px 420px at 14% 25%,rgba(115,230,160,.08),transparent 67%),
    #050d08;
  background-size:56px 56px,auto,auto;
}
.hc-story-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:76px;
  align-items:center;
}
.hc-story-copy h2{
  margin-top:9px;
  font-size:clamp(38px,5.7vw,74px);
}
.hc-moon-track{
  display:flex;
  align-items:center;
  max-width:480px;
  margin:38px 0 31px;
}
.hc-moon-track span{
  position:relative;
  width:32px;
  height:32px;
  flex:none;
  border:2px solid var(--hc-silver);
  background:var(--hc-night);
  transform:rotate(45deg);
}
.hc-moon-track span:nth-of-type(2){background:var(--hc-potion);border-color:var(--hc-potion)}
.hc-moon-track span:nth-of-type(3){background:var(--hc-witch);border-color:var(--hc-witch)}
.hc-moon-track span:last-of-type{background:var(--hc-moon);border-color:var(--hc-moon)}
.hc-moon-track i{
  flex:1;
  height:4px;
  background:repeating-linear-gradient(90deg,var(--hc-silver) 0 8px,transparent 8px 14px);
  opacity:.43;
}
.hc-story-steps{
  margin:0;
  padding:0;
  list-style:none;
  border-top:2px solid var(--hc-line);
}
.hc-story-steps li{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:19px;
  padding:20px 0;
  border-bottom:1px solid var(--hc-line);
}
.hc-story-steps > li > span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:2px solid var(--hc-potion);
  color:var(--hc-potion);
  font:9px var(--hc-mono);
}
.hc-story-steps div{position:relative;padding-right:35px}
.hc-story-steps b{color:rgba(220,232,221,.82);font-weight:400;font-size:16px;line-height:1.48}
.hc-story-steps i{
  position:absolute;
  right:2px;
  top:7px;
  width:9px;
  height:9px;
  background:var(--hc-witch);
  box-shadow:9px 9px 0 -2px var(--hc-potion);
}

.hc-atlas-section{
  background:
    radial-gradient(680px 470px at 80% 6%,rgba(165,108,255,.08),transparent 67%),
    linear-gradient(180deg,rgba(10,25,16,.58),rgba(3,8,5,.2));
}
.hc-atlas-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:28px;
}
.hc-atlas-head > div{max-width:780px}
.hc-atlas-head h2{margin-top:7px}
.hc-atlas-head .hc-section-lede{margin-top:10px;max-width:720px}
.hc-atlas-head > .hc-ghost-button{flex:none}
.hc-model-rack{display:grid;gap:28px}
.hc-model-cluster{
  padding:14px;
  border:2px solid rgba(220,232,221,.12);
  background:rgba(3,8,5,.36);
}
.hc-cluster-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 2px 13px;
  border-bottom:1px solid var(--hc-line);
}
.hc-cluster-head i{width:7px;height:7px;background:var(--tier);box-shadow:0 0 9px var(--tier)}
.hc-cluster-head h3{margin:0;color:var(--hc-moon);font:11px var(--hc-display);text-transform:uppercase}
.hc-cluster-head span{margin-left:auto;color:rgba(220,232,221,.42);font:8px var(--hc-mono)}
.hc-model-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin-top:13px;
}
.hc-model-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}
.hc-model-card{
  min-width:0;
  border:1px solid rgba(220,232,221,.13);
  background:#07110b;
  transition:transform .19s,border-color .19s;
}
.hc-model-card:hover{transform:translateY(-4px);border-color:var(--tier)}
.hc-model-window{
  position:relative;
  aspect-ratio:1;
  overflow:hidden;
  background:var(--hc-night-deep);
}
.hc-model-window img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.hc-model-window.art-missing::after{
  content:"";
  position:absolute;
  inset:24%;
  border:4px solid var(--tier);
  clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
}
.hc-model-number{
  position:absolute;
  left:6px;
  top:6px;
  z-index:1;
  padding:2px 4px;
  border:1px solid rgba(220,232,221,.22);
  background:rgba(3,8,5,.78);
  color:var(--tier);
  font:7px var(--hc-mono);
}
.hc-model-caption{padding:8px}
.hc-model-caption small{
  display:block;
  overflow:hidden;
  color:var(--tier);
  font:7px var(--hc-mono);
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.hc-model-caption strong{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:var(--hc-silver);
  font-size:11px;
  font-weight:400;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hc-model-caption span{
  display:block;
  margin-top:3px;
  color:rgba(220,232,221,.38);
  font:7px var(--hc-mono);
  text-transform:uppercase;
}

.hc-fair-section{
  background:
    linear-gradient(90deg,transparent 0 68%,rgba(165,108,255,.035) 68% 69%,transparent 69%),
    radial-gradient(700px 480px at 13% 16%,rgba(233,121,44,.06),transparent 66%),
    #07110b;
  background-size:91px 91px,auto,auto;
}
.hc-fair-sign{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-bottom:26px;
  padding-bottom:26px;
  border-bottom:2px solid var(--hc-line);
}
.hc-fair-sign > div{max-width:760px}
.hc-fair-lantern{
  position:relative;
  width:74px;
  height:90px;
  flex:none;
  border:4px solid var(--hc-potion);
  background:
    radial-gradient(circle at 50% 58%,rgba(115,230,160,.82),rgba(165,108,255,.18) 48%,transparent 68%),
    var(--hc-night-deep);
  box-shadow:0 0 35px rgba(115,230,160,.18);
  transform:rotate(2deg);
}
.hc-fair-lantern::before{
  content:"";
  position:absolute;
  left:23px;
  top:-20px;
  width:20px;
  height:20px;
  border:4px solid var(--hc-potion);
  border-bottom:0;
}
.hc-fair-lantern::after{
  content:"";
  position:absolute;
  left:25px;
  bottom:-22px;
  width:16px;
  height:18px;
  background:var(--hc-potion);
}
.hc-fair-lantern i{
  position:absolute;
  left:50%;
  top:42%;
  width:12px;
  height:24px;
  background:var(--hc-witch);
  transform:translate(-50%,-50%);
  box-shadow:0 0 16px var(--hc-witch);
}
.hc-market-state{
  margin:0 0 17px;
  color:rgba(220,232,221,.48);
  font:8px/1.5 var(--hc-mono);
}
.hc-market-rack{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:12px;
}
.hc-market-card{
  min-width:0;
  border:1px solid rgba(220,232,221,.16);
  background:#08140c;
  overflow:hidden;
  transition:border-color .18s,transform .18s;
}
.hc-market-card:hover{border-color:var(--hc-potion);transform:translateY(-3px)}
.hc-market-window{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--hc-night-deep)}
.hc-market-window img{width:100%;height:100%;object-fit:cover}
.hc-market-window.art-missing::after{
  content:"";
  position:absolute;
  inset:18%;
  border:4px solid var(--hc-potion);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.hc-market-copy{padding:10px;border-top:1px solid var(--hc-line)}
.hc-market-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:rgba(220,232,221,.43);
  font:7px var(--hc-mono);
  text-transform:uppercase;
}
.hc-market-copy > strong{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:var(--hc-moon);
  font-size:13px;
  font-weight:400;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hc-market-price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:7px 0 9px;
}
.hc-market-price strong{color:var(--hc-witch);font:10px var(--hc-mono)}
.hc-market-price span{overflow:hidden;color:var(--hc-pumpkin);font:7px var(--hc-mono);text-overflow:ellipsis;white-space:nowrap}
.hc-market-actions .hc-forge-button,
.hc-market-actions .hc-ghost-button{width:100%}
.hc-stall-panel{
  margin-top:24px;
  padding:23px;
  border:2px solid var(--hc-line);
  background:
    linear-gradient(140deg,rgba(165,108,255,.07),transparent 30%),
    rgba(6,15,9,.88);
}
.hc-stall-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:15px;
  border-bottom:1px solid var(--hc-line);
}
.hc-stall-note{margin:5px 0 0;color:rgba(220,232,221,.54);font-size:13px}
.hc-stall-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-top:16px;
}
.hc-witch-picker{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(76px,1fr));
  gap:7px;
  max-height:280px;
  padding:7px;
  overflow:auto;
}
.hc-picker-item{
  min-width:0;
  padding:0;
  border:2px solid transparent;
  background:#061009;
  color:var(--hc-silver);
  text-align:left;
}
.hc-picker-item.selected{border-color:var(--hc-witch);box-shadow:0 0 0 2px rgba(115,230,160,.12)}
.hc-picker-thumb{display:block;aspect-ratio:1;overflow:hidden;background:var(--hc-night-deep)}
.hc-picker-thumb img{width:100%;height:100%;object-fit:cover}
.hc-picker-item > span:last-child{
  display:block;
  overflow:hidden;
  padding:4px;
  color:rgba(220,232,221,.63);
  font:7px var(--hc-mono);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hc-stall-form{display:flex;flex-direction:column;gap:9px}
.hc-stall-form input{width:100%;padding:11px;border-width:1px;outline:none;font:11px var(--hc-mono)}
.hc-proceeds{margin:0;color:rgba(220,232,221,.5);font:8px/1.5 var(--hc-mono)}
.hc-stall-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.hc-stall-actions .hc-forge-button,
.hc-stall-actions .hc-ghost-button{min-height:41px;padding:10px}
.hc-inline-feedback{
  min-height:0;
  margin:0;
  color:var(--hc-witch);
  font:8px/1.5 var(--hc-mono);
}

.hc-vault-section{
  background:
    radial-gradient(700px 440px at 92% 25%,rgba(115,230,160,.06),transparent 68%),
    linear-gradient(180deg,rgba(9,23,14,.55),rgba(3,8,5,.4));
}
.hc-vault-cards{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:18px;
}
.hc-claim-card,
.hc-invite-card{
  min-width:0;
  padding:22px;
  border:2px solid var(--hc-line);
  background:rgba(7,17,11,.72);
}
.hc-claim-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 24%,rgba(220,232,221,.12),transparent 32%),
    linear-gradient(140deg,rgba(115,230,160,.1),rgba(7,17,11,.83));
}
.hc-claim-card::after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-34px;
  width:118px;
  height:118px;
  border:3px solid rgba(115,230,160,.16);
  transform:rotate(45deg);
}
.hc-claim-card > strong{
  position:relative;
  z-index:1;
  display:block;
  margin:10px 0 20px;
  color:var(--hc-moon);
  font:700 clamp(44px,6vw,72px)/1 var(--hc-display);
  letter-spacing:-.055em;
}
.hc-claim-card .hc-forge-button{position:relative;z-index:1}
.hc-invite-card > p:nth-of-type(2){margin:7px 0 15px;color:rgba(220,232,221,.61);font-size:14px}
.hc-ref-field{display:flex;gap:7px;margin:6px 0 14px}
.hc-ref-field input{flex:1;min-width:0;padding:10px;border-width:1px;outline:none;font:9px var(--hc-mono)}
.hc-ref-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--hc-line);
  border-bottom:1px solid var(--hc-line);
}
.hc-ref-stats div{padding:11px 0}
.hc-ref-stats div+div{padding-left:18px;border-left:1px solid var(--hc-line)}
.hc-ref-stats span{display:block;color:rgba(220,232,221,.45);font:7px var(--hc-mono);letter-spacing:.08em;text-transform:uppercase}
.hc-ref-stats strong{display:block;margin-top:4px;color:var(--hc-witch);font:18px var(--hc-display)}
.hc-small-copy{margin:9px 0 0;color:rgba(220,232,221,.48);font-size:12px}
.hc-vault-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:23px 0 12px;
}
.hc-vault-toolbar p{margin:0;color:rgba(220,232,221,.58);font:9px/1.5 var(--hc-mono)}
.hc-witch-rack{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(185px,1fr));
  gap:11px;
}
.hc-witch-card{
  position:relative;
  min-width:0;
  border:1px solid rgba(220,232,221,.15);
  background:#07110b;
  overflow:hidden;
}
.hc-witch-window{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--hc-night-deep)}
.hc-witch-window img{width:100%;height:100%;object-fit:cover;filter:hue-rotate(var(--hue,0deg)) saturate(.9)}
.hc-witch-window.art-missing::after,
.hc-sealed-window.art-missing::after{
  content:"";
  position:absolute;
  inset:18%;
  border:4px solid var(--hc-potion);
  background:linear-gradient(180deg,transparent 36%,rgba(165,108,255,.18));
  clip-path:polygon(38% 0,62% 0,62% 14%,74% 22%,84% 34%,88% 100%,12% 100%,16% 34%,26% 22%,38% 14%);
}
.hc-witch-copy{padding:10px;border-top:1px solid var(--hc-line)}
.hc-card-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:rgba(220,232,221,.43);
  font:7px var(--hc-mono);
  text-transform:uppercase;
}
.hc-card-meta i{width:7px;height:7px;flex:none;background:var(--tier)}
.hc-card-title{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:var(--hc-moon);
  font-size:13px;
  font-weight:400;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hc-witch-copy .hc-ghost-button{width:100%;margin-top:9px}
.hc-sealed-window{position:relative;aspect-ratio:4/5;padding:22px;background:radial-gradient(circle,rgba(165,108,255,.13),transparent 65%),#050d08}
.hc-sealed-window img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(165,108,255,.26))}
.hc-sealed-label{
  position:absolute;
  left:8px;
  top:8px;
  z-index:1;
  padding:3px 5px;
  border:1px solid var(--hc-potion);
  background:rgba(3,8,5,.82);
  color:var(--hc-potion);
  font:7px var(--hc-mono);
}
.hc-empty{
  grid-column:1/-1;
  min-height:130px;
  display:grid;
  place-items:center;
  padding:22px;
  border:2px dashed rgba(220,232,221,.18);
  color:rgba(220,232,221,.48);
  font:9px/1.6 var(--hc-mono);
  text-align:center;
}

.hc-faq-section{
  background:
    linear-gradient(90deg,rgba(165,108,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,#030805,#061009);
  background-size:82px 82px,auto;
}
.hc-faq-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:76px;
  align-items:start;
}
.hc-faq-mark{
  position:sticky;
  top:110px;
}
.hc-faq-mark h2{margin-top:10px;font-size:clamp(36px,5vw,64px)}
.hc-faq-moon{
  position:relative;
  width:115px;
  height:115px;
  margin-top:37px;
  border:3px solid rgba(220,232,221,.22);
  transform:rotate(45deg);
}
.hc-faq-moon i{position:absolute;background:var(--hc-potion)}
.hc-faq-moon i:nth-child(1){left:24px;top:24px;width:63px;height:63px;background:var(--hc-moon)}
.hc-faq-moon i:nth-child(2){left:45px;top:13px;width:27px;height:27px;background:var(--hc-night)}
.hc-faq-moon i:nth-child(3){left:58px;top:45px;width:20px;height:20px;background:var(--hc-night)}
.hc-faq-moon i:nth-child(4){left:24px;top:95px;width:12px;height:12px}
.hc-faq-moon i:nth-child(5){left:95px;top:24px;width:12px;height:12px;background:var(--hc-witch)}
.hc-faq-list{border-top:2px solid var(--hc-line)}
.hc-faq-leaf{border-bottom:1px solid var(--hc-line)}
.hc-faq-leaf summary{
  position:relative;
  padding:19px 45px 19px 0;
  color:rgba(220,232,221,.88);
  font-size:16px;
  list-style:none;
  cursor:pointer;
}
.hc-faq-leaf summary::-webkit-details-marker{display:none}
.hc-faq-leaf summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:13px;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border:1px solid rgba(165,108,255,.42);
  color:var(--hc-potion);
  font:17px var(--hc-mono);
}
.hc-faq-leaf[open] summary{color:var(--hc-moon)}
.hc-faq-leaf[open] summary::after{content:"−";border-color:var(--hc-witch);color:var(--hc-witch)}
.hc-faq-leaf p{
  margin:0 45px 20px 0;
  color:rgba(220,232,221,.58);
  font-size:14px;
  line-height:1.58;
}

.hc-footer{
  padding:48px 0 66px;
  border-top:2px solid var(--hc-line);
  background:#020604;
}
.hc-footer-inner{
  width:min(1180px,calc(100% - 44px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:58px;
}
.hc-footer-brand p{margin:13px 0 4px;color:rgba(220,232,221,.44);font:8px var(--hc-mono)}
.hc-footer-brand > span{color:rgba(220,232,221,.32);font:8px var(--hc-mono);text-transform:uppercase}
.hc-footer-ledger{
  display:grid;
  grid-template-columns:1fr 1fr .8fr;
  gap:22px;
}
.hc-footer-ledger > div{display:flex;flex-direction:column;gap:7px;min-width:0}
.hc-footer-ledger span{
  color:rgba(220,232,221,.38);
  font:7px var(--hc-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hc-footer-ledger code{
  color:rgba(220,232,221,.72);
  font:9px var(--hc-mono);
  overflow-wrap:anywhere;
}
.hc-footer-ledger button{
  padding:0;
  border:0;
  background:transparent;
  color:var(--hc-witch);
  text-align:left;
  font:8px var(--hc-mono);
}
.hc-footer-ledger button:hover{color:var(--hc-moon)}

.hc-modal-bay{
  position:fixed;
  inset:0;
  z-index:150;
  display:none;
  place-items:center;
  padding:18px;
  background:rgba(2,6,4,.88);
  backdrop-filter:blur(9px);
}
.hc-modal-bay.is-visible{display:grid}
.hc-modal-card{
  width:min(410px,100%);
  padding:21px;
  border:3px solid var(--hc-potion);
  background:var(--hc-panel-raised);
  box-shadow:7px 7px 0 var(--hc-witch),var(--hc-shadow);
}
.hc-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:15px;
  color:var(--hc-moon);
  font:12px var(--hc-display);
  text-transform:uppercase;
}
.hc-wallet-options{display:grid;gap:8px}
.hc-wallet-options .hc-ghost-button{width:100%;justify-content:flex-start}
.hc-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:170;
  max-width:min(460px,calc(100% - 30px));
  padding:11px 15px;
  border:2px solid var(--hc-witch);
  color:var(--hc-moon);
  background:var(--hc-panel-raised);
  box-shadow:5px 5px 0 var(--hc-potion-dark);
  font:9px/1.5 var(--hc-mono);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,18px);
  transition:opacity .2s,transform .2s;
}
.hc-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.hc-art-frame.art-missing,
.hc-hero-media.art-missing,
.hc-bottle-seal.art-missing{background:radial-gradient(circle,rgba(165,108,255,.15),transparent 56%),var(--hc-night-deep)}
.hc-hero-media.art-missing::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 72% 25%,var(--hc-moon) 0 45px,transparent 47px),
    linear-gradient(150deg,transparent 48%,rgba(115,230,160,.2) 49% 51%,transparent 52%);
  background-size:auto,90px 150px;
}

:focus-visible{
  outline:3px solid var(--hc-moon);
  outline-offset:3px;
}

@media(max-width:1280px){
  .hc-split-nav{width:min(760px,calc(100% - 300px));gap:12px}
  .hc-top-tools select{display:none}
  .hc-nav-half{gap:0}
  .hc-nav-half a{padding-inline:7px;font-size:9px}
  .hc-mint-plate{width:min(1180px,calc(100% - 36px))}
}
@media(max-width:1040px){
  .hc-topbar-inner{width:calc(100% - 24px);height:auto;min-height:72px;display:grid;grid-template-columns:1fr auto;align-items:center}
  .hc-split-nav{width:auto;margin:0;display:block;grid-column:1/2}
  .hc-nav-half{display:none}
  .hc-brand{font-size:15px}
  .hc-top-tools{position:static;transform:none;grid-column:2/3;justify-self:end}
  .hc-top-tools select{display:block;width:87px}
  .hc-jumpbar{
    display:flex;
    gap:2px;
    width:100%;
    padding:0 12px 8px;
    overflow-x:auto;
    scrollbar-width:none;
    background:rgba(3,8,5,.88);
  }
  .hc-jumpbar::-webkit-scrollbar{display:none}
  .hc-jumpbar a{
    flex:none;
    padding:7px 9px;
    border:1px solid rgba(220,232,221,.12);
    color:rgba(220,232,221,.63);
    font:7px var(--hc-mono);
    letter-spacing:.055em;
    text-transform:uppercase;
  }
  .hc-mint-columns{grid-template-columns:1fr 1fr}
  .hc-brew-stage{grid-template-columns:1fr 1fr}
  .hc-story-grid,.hc-faq-grid{gap:40px}
  .hc-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .hc-hero{min-height:700px}
  .hc-hero-inner{min-height:700px;padding:78px 0 185px}
  .hc-pixel-moon{right:3%;top:11%;opacity:.72}
  .hc-hero-copy{width:100%}
  .hc-hero-title{font-size:clamp(45px,9.5vw,74px)}
  .hc-hero-facts{width:100%;bottom:145px}
  .hc-mint-zone{margin-top:-105px}
  .hc-mint-plate{padding:22px}
  .hc-plate-marquee{align-items:flex-start}
  .hc-mint-columns,.hc-brew-stage,.hc-vault-cards{grid-template-columns:1fr}
  .hc-x-grid{grid-template-columns:1fr}
  .hc-section{padding:78px 0}
  .hc-section-head,.hc-section-head--narrow{grid-template-columns:1fr;gap:15px}
  .hc-story-grid,.hc-faq-grid{grid-template-columns:1fr}
  .hc-faq-mark{position:static}
  .hc-faq-moon{display:none}
  .hc-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hc-model-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hc-stall-grid{grid-template-columns:1fr}
  .hc-footer-inner{grid-template-columns:1fr;gap:30px}
}
@media(max-width:600px){
  body.hc-page{font-size:17px}
  .hc-top-tools{gap:5px}
  .hc-top-tools select{width:76px;padding:8px 18px 8px 6px;font-size:8px}
  .hc-top-tools .hc-forge-button{padding:9px 11px;font-size:9px}
  .hc-jumpbar{padding-bottom:7px}
  .hc-hero{min-height:650px}
  .hc-hero-inner{width:calc(100% - 28px);min-height:650px;padding:64px 0 176px;justify-content:flex-start;padding-top:106px}
  .hc-hero-title{font-size:clamp(34px,10.5vw,52px);line-height:.98;letter-spacing:-.055em}
  .hc-hero-lede{padding-left:12px;border-left-width:4px;font-size:15px}
  .hc-hero-actions{display:grid;grid-template-columns:1fr;gap:11px;margin-top:24px}
  .hc-hero-actions .hc-forge-button,.hc-hero-actions .hc-ghost-button{width:100%}
  .hc-hero-facts{grid-template-columns:1fr 1fr;bottom:104px;width:100%}
  .hc-hero-facts div:nth-child(2){border-right:0}
  .hc-hero-facts div:nth-child(-n+2){border-bottom:1px solid rgba(220,232,221,.16)}
  .hc-hero-facts strong{font-size:17px}
  .hc-hero-facts span{font-size:7px}
  .hc-pixel-moon{width:92px;right:4%;top:8%;opacity:.35}
  .hc-mint-zone{margin-top:-72px;padding-bottom:62px}
  .hc-mint-plate{width:calc(100% - 24px);padding:15px}
  .hc-plate-marquee{display:grid;gap:14px}
  .hc-plate-heading h2{font-size:28px}
  .hc-supply-counter{justify-self:start;grid-template-columns:auto auto auto;padding:6px 8px 6px 11px}
  .hc-supply-counter strong{font-size:35px}
  .hc-supply-counter span{font-size:10px}
  .hc-supply-counter em{grid-column:auto;margin-left:4px}
  .hc-paid-bay,.hc-free-bay,.hc-x-console{padding:15px}
  .hc-countdown strong{font-size:22px}
  .hc-countdown span{font-size:6px}
  .hc-pixel-meter{gap:2px;height:13px}
  .hc-quantity-row{flex-wrap:wrap}
  .hc-quantity-row label{width:100%}
  .hc-till b{font-size:8px}
  .hc-free-rules div{grid-template-columns:62px 1fr}
  .hc-x-console-head{gap:10px}
  .hc-x-console h3{font-size:18px}
  .hc-x-gate{width:39px;height:39px;font-size:18px}
  .hc-x-actions{display:grid;grid-template-columns:1fr}
  .hc-section{padding:64px 0}
  .hc-section-shell{width:calc(100% - 28px)}
  .hc-section h2{font-size:clamp(30px,9.4vw,44px);line-height:1.03}
  .hc-section-lede{font-size:15px}
  .hc-cauldron-card,.hc-brew-ledger,.hc-claim-card,.hc-invite-card,.hc-stall-panel{padding:17px}
  .hc-cauldron-pixel{width:158px;height:114px;transform:scale(.83);transform-origin:left top;margin-bottom:-8px}
  .hc-ledger-rows b{font-size:8px}
  .hc-tier-scroll{margin-right:-14px;margin-left:-14px;border-right:0;border-left:0}
  .hc-tier-table{min-width:660px}
  .hc-story-grid{gap:26px}
  .hc-moon-track{max-width:100%;margin:26px 0 23px}
  .hc-moon-track span{width:23px;height:23px}
  .hc-story-steps li{grid-template-columns:42px 1fr;gap:13px}
  .hc-story-steps > li > span{width:35px;height:35px}
  .hc-story-steps b{font-size:14px}
  .hc-atlas-head{align-items:flex-start;flex-direction:column}
  .hc-model-grid,.hc-model-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hc-model-cluster{padding:10px}
  .hc-fair-sign{align-items:flex-start}
  .hc-fair-lantern{width:53px;height:66px;border-width:3px}
  .hc-fair-lantern::before{left:16px;top:-16px;width:15px;height:16px;border-width:3px}
  .hc-fair-lantern::after{left:18px;bottom:-17px;width:11px;height:14px}
  .hc-market-rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hc-market-copy{padding:8px}
  .hc-stall-head{flex-direction:column}
  .hc-stall-actions{grid-template-columns:1fr}
  .hc-vault-toolbar{align-items:flex-start;flex-direction:column}
  .hc-witch-rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hc-ref-field{flex-direction:column}
  .hc-footer-inner{width:calc(100% - 28px)}
  .hc-footer-ledger{grid-template-columns:1fr;gap:15px}
  .hc-toast{font-size:8px}
}
@media(max-width:390px){
  .hc-brand{font-size:13px}
  .hc-brand-sigil{width:23px;height:22px}
  .hc-top-tools select{display:block;width:64px;padding:7px 14px 7px 5px;font-size:7px}
  .hc-hero-inner{padding-top:88px}
  .hc-hero-title{font-size:35px}
  .hc-mint-plate{width:calc(100% - 16px);padding:12px}
  .hc-paid-bay,.hc-free-bay,.hc-x-console{padding:12px}
  .hc-mint-state{display:grid;gap:7px}
  .hc-till{grid-template-columns:1fr}
  .hc-till > div{border-right:0;border-bottom:1px solid var(--hc-line)}
  .hc-till > div:last-child{border-bottom:0}
  .hc-market-rack,.hc-witch-rack{grid-template-columns:1fr}
  .hc-model-grid,.hc-model-grid--preview{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
