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

:root{
  --pine:#173f35;
  --pine-deep:#0e2d28;
  --pine-soft:#315f4b;
  --wool:#fff7df;
  --wool-deep:#f1e4bf;
  --wool-shadow:#d9c99f;
  --meadow:#66a45f;
  --meadow-light:#a8cf86;
  --meadow-pale:#dbe9b8;
  --sky:#77bfd9;
  --sky-deep:#3e8fb4;
  --sky-pale:#d4edf2;
  --sun:#e6a54c;
  --sun-light:#f4cc72;
  --ink:#173f35;
  --display:"Silkscreen","Courier New",monospace;
  --body:"Pixelify Sans","Trebuchet MS",sans-serif;
  --mono:"DM Mono","Courier New",monospace;
  --line:rgba(23,63,53,.24);
  --shadow:10px 10px 0 rgba(23,63,53,.18);
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{
  scroll-behavior:smooth;
  background:var(--sky-pale);
}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--pine);
  font-family:var(--body);
  font-size:18px;
  line-height:1.5;
  background:
    linear-gradient(180deg,var(--sky-pale) 0 760px,var(--wool) 760px 100%);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(90deg,rgba(23,63,53,.22) 1px,transparent 1px),
    linear-gradient(rgba(23,63,53,.14) 1px,transparent 1px);
  background-size:16px 16px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--sun);color:var(--pine)}
:focus-visible{
  outline:4px solid var(--sun);
  outline-offset:3px;
}

.sky-grain{
  position:fixed;
  inset:0;
  z-index:70;
  pointer-events:none;
  opacity:.13;
  background:
    repeating-linear-gradient(0deg,transparent 0 3px,rgba(23,63,53,.18) 3px 4px),
    repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.26) 7px 8px);
  mix-blend-mode:multiply;
}

.site-width{width:min(1240px,calc(100% - 48px));margin-inline:auto}

.pixel-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 22px;
  border:3px solid var(--pine);
  background:var(--sun);
  color:var(--pine-deep);
  font-family:var(--display);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:5px 5px 0 var(--pine);
  clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px));
  transition:transform .14s,box-shadow .14s,background .14s;
}
.pixel-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--pine);background:var(--sun-light)}
.pixel-button:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--pine)}
.pixel-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:5px 5px 0 var(--pine)}
.pixel-button-ghost{background:var(--wool);color:var(--pine)}
.pixel-button-ghost:hover{background:var(--sky-pale)}
.pixel-button-small{min-height:40px;padding:9px 14px;font-size:11px;box-shadow:4px 4px 0 var(--pine)}

.field-label{
  margin:0;
  color:var(--pine-soft);
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.14em;
  line-height:1.5;
  text-transform:uppercase;
}

.skyrail{
  position:sticky;
  top:0;
  z-index:60;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:20px;
  min-height:82px;
  padding:10px max(24px,calc((100vw - 1360px)/2));
  border-bottom:4px solid var(--pine);
  background:rgba(255,247,223,.96);
  box-shadow:0 4px 0 var(--sun);
  backdrop-filter:blur(10px);
}
.skyrail-wing{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
}
.skyrail-left{justify-self:start}
.skyrail-mobile{display:none}
.skyrail-wing a{
  padding:9px 8px;
  color:var(--pine-soft);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
  border-bottom:3px solid transparent;
}
.skyrail-wing a:hover{border-bottom-color:var(--sun);color:var(--pine)}
.crest{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  justify-self:center;
  white-space:nowrap;
}
.crest-word{
  font-family:var(--display);
  font-size:22px;
  letter-spacing:.015em;
  line-height:1;
  text-shadow:2px 2px 0 var(--sun-light);
}
.crest-word strong{font-weight:700;color:var(--sun)}
.crest-sheep{
  position:relative;
  display:block;
  width:35px;
  height:29px;
  flex:none;
}
.crest-sheep i{
  position:absolute;
  left:2px;
  top:5px;
  width:9px;
  height:9px;
  background:var(--wool);
  border:2px solid var(--pine);
  box-shadow:
    7px -5px 0 -1px var(--wool),
    7px -5px 0 1px var(--pine),
    17px -2px 0 -1px var(--wool),
    17px -2px 0 1px var(--pine),
    24px 5px 0 -1px var(--wool),
    24px 5px 0 1px var(--pine),
    3px 12px 0 1px var(--wool),
    3px 12px 0 3px var(--pine),
    14px 13px 0 1px var(--wool),
    14px 13px 0 3px var(--pine);
}
.crest-sheep b{
  position:absolute;
  right:1px;
  top:0;
  width:4px;
  height:29px;
  background:var(--pine);
  box-shadow:-4px -2px 0 var(--pine),4px 0 0 var(--sun);
  transform:rotate(10deg);
  transform-origin:bottom;
}
.skyrail-right{
  display:flex;
  align-items:center;
  justify-self:end;
  gap:13px;
  min-width:0;
}
.skyrail-tools{display:flex;align-items:center;gap:9px;flex:none}
select,input,textarea{
  border:3px solid var(--pine);
  background:var(--wool);
  border-radius:0;
  color:var(--pine);
}
select{
  width:94px;
  min-height:40px;
  padding:8px 5px;
  font-family:var(--mono);
  font-size:10px;
}

.first-light{
  position:relative;
  isolation:isolate;
  min-height:970px;
  padding-bottom:82px;
  overflow:hidden;
  background:
    linear-gradient(180deg,var(--sky) 0 62%,var(--meadow-pale) 92%,var(--wool) 100%);
}
.cover-media{
  position:absolute;
  inset:0 0 auto;
  z-index:-2;
  height:990px;
  overflow:hidden;
  background:var(--sky);
}
.cover-art{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
  image-rendering:pixelated;
  filter:saturate(.94) contrast(1.04);
}
.cover-wash{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(14,45,40,.92) 0%,rgba(14,45,40,.72) 28%,rgba(14,45,40,.12) 62%,rgba(14,45,40,.08) 100%),
    linear-gradient(0deg,rgba(14,45,40,.9) 0%,rgba(14,45,40,.24) 26%,transparent 58%);
}
.cover-cloud{
  position:absolute;
  width:150px;
  height:36px;
  opacity:.34;
  background:var(--wool);
  box-shadow:
    22px -22px 0 0 var(--wool),
    52px -32px 0 8px var(--wool),
    92px -14px 0 4px var(--wool),
    -20px 8px 0 4px var(--wool);
  animation:cloud-cross 18s linear infinite;
}
.cover-cloud-a{left:69%;top:18%;animation-duration:22s}
.cover-cloud-b{left:46%;top:36%;transform:scale(.54);animation-duration:29s;animation-delay:-9s}
@keyframes cloud-cross{
  from{translate:-20px 0}
  50%{translate:28px 8px}
  to{translate:-20px 0}
}
.cover-inner{
  position:relative;
  z-index:1;
  min-height:720px;
  padding-top:92px;
  animation:enter-pasture .8s steps(7,end) both;
}
@keyframes enter-pasture{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}
.cover-kicker{
  max-width:660px;
  margin:0 0 22px;
  color:var(--sun-light);
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cover-kicker:before{content:"// ";color:var(--meadow-light)}
.cover-title{
  width:max-content;
  max-width:100%;
  margin:0;
  color:var(--wool);
  font-family:var(--display);
  font-size:clamp(78px,11.3vw,158px);
  font-weight:700;
  letter-spacing:-.055em;
  line-height:.73;
  text-transform:uppercase;
  filter:drop-shadow(8px 8px 0 var(--pine-deep));
}
.cover-title span{display:block}
.cover-title span+span{margin-left:.52em;color:var(--sun-light)}
.cover-motto{
  display:grid;
  gap:2px;
  width:max-content;
  max-width:100%;
  margin:30px 0 0;
  padding:12px 16px;
  border:3px solid var(--wool);
  background:rgba(14,45,40,.76);
  color:var(--wool);
  font-family:var(--display);
  font-size:clamp(14px,1.6vw,21px);
  line-height:1.3;
  text-transform:uppercase;
  box-shadow:6px 6px 0 var(--sun);
}
.cover-motto span:last-child{color:var(--sky-pale)}
.cover-copy{
  max-width:590px;
  margin:22px 0 0;
  color:#f8f3dd;
  font-size:20px;
  line-height:1.45;
  text-shadow:2px 2px 0 rgba(14,45,40,.8);
}
.cover-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.cover-actions .pixel-button-ghost{background:var(--wool);color:var(--pine)}

.pasture-facts{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(980px,calc(100% - 48px));
  margin:-5px auto 0;
  border:4px solid var(--pine);
  background:var(--wool);
  box-shadow:8px 8px 0 var(--sun),12px 12px 0 var(--pine);
}
.pasture-facts div{padding:15px 18px;border-right:3px dashed var(--line);text-align:center}
.pasture-facts div:last-child{border-right:0}
.pasture-facts strong{
  display:block;
  color:var(--pine);
  font-family:var(--display);
  font-size:18px;
  line-height:1.1;
}
.pasture-facts span{
  display:block;
  margin-top:4px;
  color:var(--pine-soft);
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.muster-wrap{position:relative;z-index:4;margin-top:-56px}
.mintledger{
  position:relative;
  border:5px solid var(--pine);
  background:var(--wool);
  box-shadow:10px 10px 0 var(--sun),18px 18px 0 var(--pine);
  scroll-margin-top:112px;
}
.mintledger:before,.mintledger:after{
  content:"";
  position:absolute;
  z-index:2;
  width:14px;
  height:14px;
  background:var(--sun);
  border:3px solid var(--pine);
}
.mintledger:before{left:-9px;top:-9px}
.mintledger:after{right:-9px;bottom:-9px}
.mintledger-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding:24px 28px 20px;
  border-bottom:4px dashed var(--line);
  background:
    repeating-linear-gradient(90deg,transparent 0 30px,rgba(23,63,53,.035) 30px 32px),
    var(--wool);
}
.mintledger-head h2{
  margin:4px 0 0;
  font-family:var(--display);
  font-size:clamp(25px,3.1vw,43px);
  line-height:1.06;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.mint-weather{display:grid;justify-items:end;gap:7px;flex:none}
.meadow-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 11px;
  border:3px solid var(--pine);
  background:var(--sky-pale);
  color:var(--pine);
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:3px 3px 0 var(--pine);
}
.meadow-tag.live{background:var(--meadow-light)}
.meadow-tag.warn{background:var(--sun-light)}
.status-pulse{
  width:8px;
  height:8px;
  background:var(--sun);
  box-shadow:0 0 0 3px rgba(230,165,76,.22);
  animation:lamb-blink 1.7s steps(2,end) infinite;
}
@keyframes lamb-blink{50%{opacity:.28}}
.weather-time{color:var(--pine-soft);font-family:var(--mono);font-size:10px;text-align:right}
.mint-ribbon{
  display:grid;
  grid-template-columns:210px minmax(220px,1fr) 430px;
  align-items:center;
  gap:24px;
  padding:19px 28px;
  border-bottom:4px solid var(--pine);
  background:var(--wool-deep);
}
.mint-tally{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.mint-tally strong{
  font-family:var(--display);
  font-size:40px;
  line-height:1;
  letter-spacing:-.05em;
}
.mint-tally span{font-family:var(--mono);font-size:13px}
.mint-tally em{color:var(--pine-soft);font-family:var(--mono);font-size:9px;font-style:normal;text-transform:uppercase}
.mint-track{
  display:grid;
  grid-template-columns:repeat(20,minmax(0,1fr));
  gap:2px;
  height:24px;
  padding:3px;
  border:3px solid var(--pine);
  background:var(--wool);
}
.mint-track i{background:var(--wool-shadow);transition:background .25s,transform .25s}
.mint-track i.on{background:var(--meadow);transform:translateY(-1px)}
.weather-clock{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:start;
  gap:5px;
  min-width:0;
}
.weather-clock div{text-align:center}
.weather-clock strong{
  display:block;
  font-family:var(--display);
  font-size:26px;
  line-height:1;
}
.weather-clock span{display:block;margin-top:3px;color:var(--pine-soft);font-family:var(--mono);font-size:8px;text-transform:uppercase}
.weather-clock b{font-family:var(--display);font-size:22px;color:var(--sun)}
.mint-worktop{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  border-bottom:4px solid var(--pine);
}
.paid-pasture{padding:28px;border-right:4px solid var(--pine)}
.route-note{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 12px;
  border:3px solid var(--pine);
  background:var(--sky-pale);
  font-size:15px;
}
.route-note i{width:10px;height:10px;flex:none;background:var(--sky-deep)}
.route-note p{margin:0}
.route-note.eligible{background:var(--sun-light)}
.route-note.eligible i{background:var(--sun)}
.bale-order{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:22px 0 14px;
  padding-top:18px;
  border-top:3px dashed var(--line);
}
.stepper{
  display:grid;
  grid-template-columns:42px 58px 42px 58px;
  border:3px solid var(--pine);
  background:var(--wool);
}
.stepper button,.stepper input{height:42px;border:0;border-radius:0;background:transparent;text-align:center}
.stepper button{font-family:var(--display);font-size:17px}
.stepper button:hover{background:var(--sun-light)}
.stepper input{
  width:58px;
  border-inline:3px solid var(--pine);
  font-family:var(--mono);
  font-size:14px;
  appearance:textfield;
}
.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}
.stepper .stepper-max{border-left:3px solid var(--pine);font-family:var(--mono);font-size:10px;letter-spacing:.06em}
.cost-ledger{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 0 17px;
  border:3px solid var(--pine);
}
.cost-ledger div{padding:10px;border-right:2px dashed var(--line);min-width:0}
.cost-ledger div:last-child{border-right:0}
.cost-ledger dt{color:var(--pine-soft);font-family:var(--mono);font-size:8px;text-transform:uppercase}
.cost-ledger dd{margin:4px 0 0;font-family:var(--mono);font-size:12px;white-space:nowrap}
.cost-ledger .wool-credit{background:var(--meadow-pale)}
.cost-ledger .wool-credit dd{font-weight:500}
.shear-button{width:100%;min-height:62px;font-size:16px}
.referral-chip{margin:12px 0 0;color:var(--pine-soft);font-family:var(--mono);font-size:10px}

.free-pasture{
  padding:26px;
  background:
    repeating-linear-gradient(135deg,rgba(23,63,53,.045) 0 2px,transparent 2px 14px),
    var(--meadow-pale);
}
.free-pasture-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fork-mark{color:var(--sun);font-family:var(--display);font-size:28px;line-height:1}
.free-pasture>h3{
  margin:10px 0 16px;
  font-family:var(--display);
  font-size:13px;
  line-height:1.5;
  letter-spacing:0;
}
.lane-ticket{
  position:relative;
  margin-top:13px;
  padding:15px 16px 13px 92px;
  border:3px solid var(--pine);
  background:var(--wool);
  box-shadow:5px 5px 0 var(--pine);
}
.lane-ticket:before{
  content:"";
  position:absolute;
  left:12px;
  top:15px;
  bottom:15px;
  width:2px;
  border-left:3px dashed var(--line);
}
.lane-stamp{
  position:absolute;
  left:22px;
  top:16px;
  max-width:58px;
  color:var(--pine-soft);
  font-family:var(--mono);
  font-size:9px;
  font-weight:500;
  line-height:1.25;
  text-transform:uppercase;
}
.lane-ticket>strong{display:block;font-family:var(--display);font-size:27px;line-height:1}
.lane-ticket>p{margin:6px 0 9px;font-size:14px;line-height:1.35}
.lane-ticket>small{display:block;margin-top:7px;color:var(--pine-soft);font-family:var(--mono);font-size:9px;line-height:1.4}
.lane-track{height:10px;border:2px solid var(--pine);background:var(--wool-deep)}
.lane-track i{display:block;height:100%;width:0;background:var(--meadow);transition:width .35s}
.lane-x .lane-track i{background:var(--sky-deep)}
.lane-pair{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:17px 0 0;
  padding-top:13px;
  border-top:3px dashed var(--line);
  color:var(--pine-soft);
  font-family:var(--mono);
  font-size:9px;
  line-height:1.5;
}
.lane-pair span:nth-of-type(1),.lane-pair span:nth-of-type(4){color:var(--sun);font-weight:500}
.lane-pair b{color:var(--sun)}

.verify-yard{
  display:grid;
  grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);
  border-bottom:4px solid var(--pine);
  background:var(--sky-pale);
}
.verify-intro{
  position:relative;
  padding:27px;
  border-right:4px solid var(--pine);
  background:
    linear-gradient(135deg,rgba(255,255,255,.28),transparent 70%),
    var(--sky-pale);
}
.x-seal{
  position:absolute;
  right:18px;
  top:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:3px solid var(--pine);
  background:var(--wool);
  font-family:var(--display);
  font-size:18px;
  box-shadow:4px 4px 0 var(--pine);
}
.verify-intro h3{
  margin:6px 54px 10px 0;
  font-family:var(--display);
  font-size:25px;
  line-height:1.1;
  text-transform:uppercase;
}
.verify-intro>p{max-width:440px;margin:0;font-size:15px}
.x-state-note{margin-top:16px!important;padding-top:12px;border-top:3px dashed rgba(23,63,53,.22);font-family:var(--mono);font-size:9px!important;line-height:1.55}
.verify-steps{padding:26px;display:flex;flex-direction:column;gap:9px}
.verify-steps textarea{
  width:100%;
  min-height:148px;
  padding:13px;
  resize:vertical;
  font-family:var(--mono);
  font-size:11px;
  line-height:1.55;
}
.verify-actions,.verify-final{display:flex;gap:9px;flex-wrap:wrap}
.verify-actions{margin-bottom:5px}
.verify-final{margin-top:4px}
.verify-final .pixel-button{flex:1}
.verify-steps input{width:100%;min-height:46px;padding:10px 12px;font-family:var(--mono);font-size:11px}
.turnstile-box:empty{display:none}

.muster-manual{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:22px;
  padding:25px 28px 28px;
  background:var(--wool);
}
.muster-manual h3{
  margin:0;
  font-family:var(--display);
  font-size:20px;
  line-height:1.2;
  text-transform:uppercase;
}
.muster-manual table{width:100%;border-collapse:collapse}
.muster-manual tr{border-top:2px dashed var(--line)}
.muster-manual tr:first-child{border-top:0}
.muster-manual th{
  width:92px;
  padding:8px 13px 8px 0;
  color:var(--sun);
  font-family:var(--display);
  font-size:13px;
  text-align:left;
  vertical-align:top;
  white-space:nowrap;
}
.muster-manual td{padding:8px 0;font-size:14px;line-height:1.42}

.talkback{display:none;margin-top:12px;padding:9px 11px;border:3px solid var(--pine);background:var(--wool);font-family:var(--mono);font-size:10px;line-height:1.45}
.talkback.is-shown{display:block}
.talkback.is-ok{background:var(--meadow-pale)}
.talkback.is-err{background:#f6d5b5}

.chapter{
  position:relative;
  padding:92px 0;
  border-top:4px dashed rgba(23,63,53,.3);
  scroll-margin-top:104px;
}
.chapter-head{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-bottom:32px;
}
.chapter-no{
  display:block;
  color:var(--sun);
  font-family:var(--display);
  font-size:54px;
  line-height:.8;
  letter-spacing:-.08em;
  text-shadow:3px 3px 0 var(--pine);
}
.chapter-head h2,.archive-head h2,.trail-copy h2,.question-head h2{
  margin:4px 0 0;
  font-family:var(--display);
  font-size:clamp(31px,4.2vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
  text-transform:uppercase;
  text-wrap:balance;
}
.chapter-lede{max-width:760px;margin:12px 0 0;color:var(--pine-soft);font-size:18px}

.shearing-house{
  background:
    radial-gradient(350px 190px at 86% 18%,rgba(119,191,217,.28),transparent 70%),
    linear-gradient(180deg,var(--wool-deep),var(--wool));
}
.reward-board{
  display:grid;
  grid-template-columns:210px minmax(0,1fr) minmax(300px,.85fr);
  gap:24px;
  align-items:stretch;
  border:4px solid var(--pine);
  background:var(--wool);
  box-shadow:var(--shadow);
}
.wool-seal{
  position:relative;
  display:grid;
  place-content:center;
  min-height:300px;
  padding:24px;
  border-right:4px solid var(--pine);
  background:
    repeating-linear-gradient(45deg,rgba(255,255,255,.36) 0 5px,transparent 5px 11px),
    var(--sky);
  text-align:center;
}
.wool-seal-ring{
  position:absolute;
  inset:24px;
  border:5px solid var(--pine);
  background:var(--wool-deep);
  clip-path:polygon(16px 0,calc(100% - 16px) 0,calc(100% - 16px) 7px,100% 7px,100% calc(100% - 16px),calc(100% - 7px) calc(100% - 16px),calc(100% - 7px) 100%,16px 100%,16px calc(100% - 7px),0 calc(100% - 7px),0 16px,7px 16px,7px 7px,16px 7px);
}
.wool-seal strong,.wool-seal small{position:relative;z-index:1}
.wool-seal strong{font-family:var(--display);font-size:38px;line-height:1}
.wool-seal small{font-family:var(--mono);font-size:11px}
.reward-story{padding:30px 0}
.reward-story>p{margin:0 0 16px;font-size:17px}
.reward-promise{
  padding-left:14px;
  border-left:6px solid var(--meadow);
  color:var(--pine);
  font-family:var(--display);
  font-size:16px!important;
  line-height:1.45;
}
.next-shearing{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:22px;
  padding:12px 14px;
  border:3px solid var(--pine);
  background:var(--meadow-pale);
  font-family:var(--mono);
  font-size:10px;
  text-transform:uppercase;
}
.next-shearing strong{font-family:var(--display);font-size:16px;color:var(--pine)}
.allocation-notes{padding:30px 26px 30px 0}
.allocation-notes>div{display:grid;grid-template-columns:9px 1fr;gap:3px 9px;margin-top:14px;padding-bottom:12px;border-bottom:2px dashed var(--line)}
.allocation-notes>div span{font-size:14px}
.allocation-notes>div b{grid-column:2;font-family:var(--mono);font-size:10px;font-weight:400}
.swatch{width:8px;height:8px;margin-top:5px}
.swatch-gold{background:var(--sun)}
.swatch-green{background:var(--meadow)}
.swatch-sky{background:var(--sky-deep)}
.total-wool{margin:15px 0 0;color:var(--pine-soft);font-family:var(--mono);font-size:9px}

.rarity-meadow{
  background:
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),
    linear-gradient(rgba(23,63,53,.06) 1px,transparent 1px),
    var(--meadow-pale);
  background-size:22px 22px;
}
.rarity-sheet{
  border:4px solid var(--pine);
  background:var(--wool);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.rarity-table{width:100%;border-collapse:collapse}
.rarity-row{border-top:4px solid var(--pine)}
.rarity-row:first-child{border-top:0}
.rarity-row td{padding:12px 14px;vertical-align:middle;border-right:2px dashed var(--line)}
.rarity-row td:last-child{border-right:0}
.rarity-rank{width:108px}
.rarity-rank span{display:block;color:var(--tier);font-family:var(--display);font-size:11px}
.rarity-rank small{display:block;margin-top:4px;color:var(--pine-soft);font-family:var(--mono);font-size:8px;line-height:1.35;text-transform:uppercase}
.rarity-profile{display:flex;align-items:center;gap:13px;min-width:0}
.rarity-profile img{
  width:74px;
  aspect-ratio:1;
  object-fit:cover;
  border:3px solid var(--pine);
  image-rendering:pixelated;
}
.rarity-profile strong{display:block;font-family:var(--display);font-size:16px;line-height:1.2;text-transform:uppercase}
.rarity-profile small{display:block;margin-top:4px;color:var(--pine-soft);font-family:var(--mono);font-size:8px;line-height:1.35;text-transform:uppercase}
.rarity-number{width:122px;font-family:var(--display);font-size:20px;text-align:center}
.rarity-number small{display:block;font-family:var(--mono);font-size:8px;font-weight:400;text-transform:uppercase}
.rarity-chance{width:108px;color:var(--tier);font-family:var(--mono);font-size:11px;text-align:center}
.rarity-models{width:96px;font-family:var(--mono);font-size:10px;text-align:center}
.rarity-key{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-top:18px;
}
.odds-pip{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:8px 9px;
  border:3px solid var(--pine);
  background:var(--wool);
}
.odds-pip i{width:8px;height:8px;flex:none;background:var(--tier)}
.odds-pip span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:9px;white-space:nowrap}
.odds-pip b{margin-left:auto;font-family:var(--mono);font-size:9px}

.sky-trail{
  background:
    linear-gradient(180deg,var(--sky-pale),#b9dfe9);
}
.trail-grid{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
  gap:66px;
  align-items:center;
}
.trail-picture{position:relative}
.pixel-picture{
  margin:0;
  border:5px solid var(--pine);
  background:var(--wool);
  box-shadow:11px 11px 0 var(--sun),17px 17px 0 var(--pine);
  transform:rotate(-1.5deg);
}
.pixel-picture img{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated}
.pixel-picture figcaption{padding:14px 16px;border-top:4px solid var(--pine);font-size:14px;line-height:1.42}
.trail-postmark{
  position:absolute;
  right:-22px;
  top:-30px;
  padding:8px 10px;
  border:3px solid var(--pine);
  background:var(--sun);
  color:var(--pine-deep);
  font-family:var(--mono);
  font-size:9px;
  line-height:1.5;
  text-align:center;
  transform:rotate(7deg);
  box-shadow:4px 4px 0 var(--pine);
}
.trail-copy .chapter-no{margin-bottom:13px}
.trail-copy h2{margin-bottom:12px}
.trail-steps{
  position:relative;
  margin:28px 0;
  padding:0;
  list-style:none;
}
.trail-steps:before{
  content:"";
  position:absolute;
  left:22px;
  top:15px;
  bottom:15px;
  border-left:4px dashed var(--pine);
}
.trail-steps li{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:11px 0;
}
.trail-steps li>span{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:46px;
  height:34px;
  border:3px solid var(--pine);
  background:var(--wool);
  font-family:var(--display);
  font-size:10px;
  box-shadow:3px 3px 0 var(--sun);
}
.trail-steps p{margin:2px 0 0;font-size:17px}

.archive{
  background:
    repeating-linear-gradient(90deg,transparent 0 47px,rgba(23,63,53,.05) 47px 49px),
    var(--wool);
}
.archive-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:28px;
}
.archive-head>div{max-width:820px}
.archive-head h2{margin-top:3px}
.archive-head p:last-child{margin:10px 0 0;color:var(--pine-soft);font-size:16px}
.archive-stacks{display:grid;gap:26px}
.archive-group{
  padding:16px;
  border:4px solid var(--pine);
  background:var(--wool-deep);
  box-shadow:7px 7px 0 rgba(23,63,53,.18);
}
.archive-group-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:13px;
  padding-bottom:10px;
  border-bottom:3px dashed var(--line);
}
.archive-group-head i{width:9px;height:9px;background:var(--tier);box-shadow:3px 3px 0 var(--pine)}
.archive-group-head h4{margin:0;font-family:var(--display);font-size:15px;text-transform:uppercase}
.archive-group-head span{margin-left:auto;color:var(--pine-soft);font-family:var(--mono);font-size:9px}
.archive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.archive-grid-preview{grid-template-columns:repeat(3,minmax(0,1fr));max-width:740px}
.archive-tile{
  position:relative;
  min-width:0;
  border:3px solid var(--pine);
  background:var(--wool);
  transition:transform .16s,box-shadow .16s;
}
.archive-tile:hover{transform:translateY(-4px);box-shadow:4px 4px 0 var(--tier)}
.archive-picture{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sky-pale)}
.archive-picture img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:hue-rotate(var(--hue)) saturate(.94)}
.archive-picture>span{
  position:absolute;
  left:6px;
  top:6px;
  padding:2px 5px;
  border:2px solid var(--pine);
  background:var(--wool);
  font-family:var(--mono);
  font-size:8px;
}
.archive-label{padding:8px 9px 10px;border-top:3px solid var(--pine)}
.archive-label small{display:block;color:var(--tier);font-family:var(--mono);font-size:8px;text-transform:uppercase}
.archive-label strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-family:var(--display);font-size:10px;line-height:1.25;text-transform:uppercase;white-space:nowrap}
.archive-label span{display:block;margin-top:4px;color:var(--pine-soft);font-family:var(--mono);font-size:8px}

.fairground{
  background:
    linear-gradient(180deg,var(--sun-light),#f0d39c);
}
.fair-head{grid-template-columns:88px minmax(0,1fr) auto}
.fee-burlap{
  align-self:start;
  padding:9px 12px;
  border:3px solid var(--pine);
  background:var(--wool);
  font-family:var(--mono);
  font-size:10px;
  box-shadow:4px 4px 0 var(--pine);
  white-space:nowrap;
}
.fair-state{margin:-10px 0 20px;color:var(--pine-soft);font-family:var(--mono);font-size:10px}
.fair-ledger{
  display:grid;
  gap:9px;
  min-height:40px;
}
.fair-row{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 150px 160px auto;
  align-items:center;
  gap:14px;
  padding:10px 13px;
  border:3px solid var(--pine);
  background:var(--wool);
  box-shadow:4px 4px 0 rgba(23,63,53,.18);
}
.fair-row img{width:76px;aspect-ratio:1;object-fit:cover;border:2px solid var(--pine);image-rendering:pixelated}
.fair-name strong{display:block;font-family:var(--display);font-size:14px;text-transform:uppercase}
.fair-name span{display:block;margin-top:3px;color:var(--pine-soft);font-family:var(--mono);font-size:8px;text-transform:uppercase}
.fair-seller{font-family:var(--mono);font-size:9px;overflow:hidden;text-overflow:ellipsis}
.fair-price strong{display:block;font-family:var(--display);font-size:17px;white-space:nowrap}
.fair-price span{display:block;color:var(--pine-soft);font-family:var(--mono);font-size:8px}
.fair-row .pixel-button{min-height:38px;padding:7px 10px;font-size:9px;box-shadow:3px 3px 0 var(--pine)}
.seller-booth{
  margin-top:24px;
  border:4px solid var(--pine);
  background:var(--wool);
  box-shadow:var(--shadow);
}
.booth-sign{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 22px;
  border-bottom:4px dashed var(--line);
  background:var(--wool-deep);
}
.booth-sign>p:nth-child(2){margin:0 auto 0 0;color:var(--pine-soft);font-size:14px}
.booth-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:24px;
  padding:22px;
}
.flock-picker{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
  gap:8px;
  max-height:320px;
  margin-top:9px;
  overflow:auto;
}
.picker-tile{
  min-width:0;
  padding:0;
  border:3px solid var(--pine);
  background:var(--wool);
  color:var(--pine);
  text-align:left;
}
.picker-tile:hover,.picker-tile.selected{background:var(--sun-light);box-shadow:3px 3px 0 var(--pine)}
.picker-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-bottom:3px solid var(--pine);image-rendering:pixelated}
.picker-tile span{display:block;padding:5px 6px;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:8px;white-space:nowrap}
.price-desk{display:flex;flex-direction:column;gap:9px}
.price-desk input{min-height:48px;padding:10px 12px;font-family:var(--mono);font-size:13px}
.desk-note{margin:0;color:var(--pine-soft);font-family:var(--mono);font-size:9px;line-height:1.5}
.desk-buttons{display:flex;flex-wrap:wrap;gap:8px}
.desk-buttons .pixel-button{flex:1 1 46%}

.fold{
  background:
    linear-gradient(90deg,rgba(255,255,255,.17) 1px,transparent 1px),
    linear-gradient(rgba(23,63,53,.06) 1px,transparent 1px),
    var(--meadow-pale);
  background-size:24px 24px;
}
.fold-desk{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:18px;
  margin-bottom:20px;
}
.claim-slip,.invite-slip{
  border:4px solid var(--pine);
  background:var(--wool);
  box-shadow:7px 7px 0 rgba(23,63,53,.2);
}
.claim-slip{padding:24px}
.claim-slip>strong{
  display:block;
  margin:7px 0 15px;
  font-family:var(--display);
  font-size:clamp(40px,6vw,68px);
  line-height:.95;
}
.invite-slip{padding:24px}
.invite-slip>p:nth-child(2){margin:7px 0 15px;font-size:14px}
.invite-field{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:6px 0 14px}
.invite-field input{min-width:0;min-height:44px;padding:9px 10px;border-right:0;font-family:var(--mono);font-size:9px}
.invite-counts{display:grid;grid-template-columns:1fr 1fr;border-block:3px dashed var(--line)}
.invite-counts div{padding:10px 0}
.invite-counts div+div{padding-left:15px;border-left:3px dashed var(--line)}
.invite-counts span{display:block;color:var(--pine-soft);font-family:var(--mono);font-size:8px;text-transform:uppercase}
.invite-counts strong{display:block;font-family:var(--display);font-size:20px}
.fold-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:18px 0;
}
.fold-toolbar p{margin:0;font-family:var(--mono);font-size:10px}
.flock-ledger{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px}
.flock-ticket{
  border:3px solid var(--pine);
  background:var(--wool);
  box-shadow:5px 5px 0 rgba(23,63,53,.2);
  overflow:hidden;
}
.flock-ticket.sealed-ticket{border-style:dashed}
.flock-ticket .ticket-picture{position:relative;aspect-ratio:4/5;background:var(--wool-deep)}
.flock-ticket .ticket-picture img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:hue-rotate(var(--hue,0deg))}
.flock-ticket.sealed-ticket .ticket-picture img{object-fit:contain;padding:16px;filter:none}
.sealed-ribbon{
  position:absolute;
  left:7px;
  top:7px;
  padding:3px 6px;
  border:2px solid var(--pine);
  background:var(--sun);
  font-family:var(--mono);
  font-size:8px;
}
.ticket-copy{padding:9px 10px 11px;border-top:3px solid var(--pine)}
.ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--pine-soft);font-family:var(--mono);font-size:8px;text-transform:uppercase}
.tier-pip{width:7px;height:7px;flex:none;background:var(--tier,var(--meadow))}
.ticket-copy>strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;font-family:var(--display);font-size:11px;text-transform:uppercase;white-space:nowrap}
.ticket-copy .pixel-button{width:100%;margin-top:8px}
.empty-ticket{
  grid-column:1/-1;
  display:grid;
  place-items:center;
  min-height:142px;
  padding:24px;
  border:4px dashed var(--pine);
  background:rgba(255,247,223,.62);
  color:var(--pine-soft);
  font-family:var(--mono);
  font-size:10px;
  text-align:center;
}
.picker-empty{
  grid-column:1/-1;
  display:grid;
  place-items:center;
  min-height:96px;
  padding:18px;
  border:3px dashed var(--line);
  color:var(--pine-soft);
  font-family:var(--mono);
  font-size:9px;
  text-align:center;
}

.questions{
  background:
    radial-gradient(420px 280px at 15% 17%,rgba(119,191,217,.23),transparent 70%),
    var(--wool);
}
.question-grid{
  display:grid;
  grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);
  gap:62px;
  align-items:start;
}
.question-head{position:sticky;top:118px}
.question-head .chapter-no{margin-bottom:14px}
.question-head h2{margin-top:2px}
.crook-sign{position:relative;width:92px;height:118px;margin:35px 0 0 8px}
.crook-sign i{
  position:absolute;
  left:16px;
  top:0;
  width:60px;
  height:62px;
  border:13px solid var(--pine);
  border-right-color:transparent;
  border-bottom-color:transparent;
  transform:rotate(19deg);
}
.crook-sign b{
  position:absolute;
  left:48px;
  top:48px;
  width:12px;
  height:70px;
  background:var(--sun);
  border:3px solid var(--pine);
}
.question-list{border-top:4px solid var(--pine)}
.question-card{border-bottom:4px solid var(--pine)}
.question-card summary{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 24px;
  gap:12px;
  align-items:center;
  padding:16px 0;
  list-style:none;
  cursor:pointer;
  font-family:var(--display);
  font-size:13px;
  line-height:1.4;
}
.question-card summary::-webkit-details-marker{display:none}
.question-no{color:var(--sun);font-family:var(--mono);font-size:9px;text-shadow:2px 2px 0 var(--pine)}
.question-plus{font-family:var(--display);font-size:19px;text-align:right}
.question-plus:before{content:"+"}
.question-card[open] .question-plus:before{content:"−"}
.question-card[open] .question-plus{color:var(--sun)}
.question-answer{margin:0 26px 18px 50px;color:var(--pine-soft);font-size:15px;line-height:1.55}

.pasture-footer{
  padding:46px 0 64px;
  border-top:6px solid var(--pine);
  background:
    repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,247,223,.035) 38px 40px),
    var(--pine);
  color:var(--wool);
}
.footer-rail{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px}
.crest-footer{justify-self:start;color:var(--wool)}
.crest-footer .crest-word{text-shadow:2px 2px 0 var(--pine-soft)}
.footer-crest p{margin:15px 0 3px;color:var(--wool-deep);font-family:var(--mono);font-size:9px}
.footer-crest>span{color:var(--meadow-light);font-family:var(--mono);font-size:9px;text-transform:uppercase}
.footer-ledger{display:grid;grid-template-columns:1fr 1fr .78fr;gap:22px}
.footer-ledger div{display:flex;flex-direction:column;gap:6px;min-width:0}
.footer-ledger span{color:var(--meadow-light);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.footer-ledger code{color:var(--wool);font-family:var(--mono);font-size:10px;overflow-wrap:anywhere}
.footer-link-button{padding:0;border:0;background:transparent;color:var(--sun-light);font-family:var(--mono);font-size:10px;text-align:left}

.wallet-paddock{
  position:fixed;
  inset:0;
  z-index:100;
  display:none;
  place-items:center;
  padding:20px;
  background:rgba(14,45,40,.84);
  backdrop-filter:blur(6px);
}
.wallet-paddock.is-open{display:grid}
.wallet-board{
  width:min(430px,100%);
  border:5px solid var(--pine);
  background:var(--wool);
  box-shadow:10px 10px 0 var(--sun),18px 18px 0 var(--pine);
}
.wallet-board>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 17px;
  border-bottom:4px dashed var(--line);
  font-family:var(--display);
  font-size:15px;
  text-transform:uppercase;
}
.close-pixel{
  width:36px;
  height:36px;
  border:3px solid var(--pine);
  background:var(--wool-deep);
  font-family:var(--display);
  font-size:19px;
  line-height:1;
}
.wallet-options{display:grid;gap:9px;padding:17px}
.wallet-choice{
  width:100%;
  min-height:48px;
  padding:10px 13px;
  border:3px solid var(--pine);
  background:var(--sky-pale);
  font-family:var(--mono);
  font-size:11px;
  text-align:left;
}
.wallet-choice:hover{background:var(--sun-light)}
.murmur{
  position:fixed;
  left:50%;
  bottom:26px;
  z-index:110;
  max-width:calc(100% - 32px);
  padding:11px 16px;
  border:3px solid var(--pine);
  background:var(--wool);
  color:var(--pine);
  font-family:var(--mono);
  font-size:10px;
  box-shadow:5px 5px 0 var(--sun);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,18px);
  transition:opacity .18s,transform .18s;
}
.murmur.is-shown{opacity:1;transform:translate(-50%,0)}

.pixel-picture.art-missing,.ticket-picture.art-missing,.archive-picture.art-missing,.fair-row.art-missing,.picker-tile.art-missing{
  background:
    radial-gradient(circle at 50% 40%,var(--sky-pale) 0 18%,transparent 19%),
    linear-gradient(135deg,var(--meadow-pale),var(--wool-deep));
}

@media(max-width:1150px){
  .skyrail-wing a{font-size:9px;padding-inline:5px}
  .crest-word{font-size:19px}
  .mint-ribbon{grid-template-columns:185px minmax(150px,1fr) 350px;gap:16px}
  .weather-clock strong{font-size:22px}
  .mint-worktop{grid-template-columns:minmax(0,1fr) minmax(345px,.9fr)}
  .cost-ledger{grid-template-columns:1fr 1fr}
  .cost-ledger div:nth-child(2){border-right:0}
  .cost-ledger div:nth-child(-n+2){border-bottom:2px dashed var(--line)}
  .rarity-key{grid-template-columns:repeat(3,minmax(0,1fr))}
  .archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:960px){
  .site-width{width:min(100% - 34px,1240px)}
  .skyrail{
    grid-template-columns:1fr auto 1fr;
    grid-template-rows:auto auto;
    gap:4px 12px;
    min-height:0;
    padding:8px 17px 0;
  }
  .crest{grid-column:2;grid-row:1}
  .skyrail-mobile{
    display:flex;
    grid-column:1/-1;
    grid-row:2;
    justify-content:center;
    width:100%;
    overflow:auto;
    padding:4px 0 8px;
    border-top:2px dashed var(--line);
    scrollbar-width:none;
  }
  .skyrail-mobile::-webkit-scrollbar{display:none}
  .skyrail-mobile a{
    padding:8px 9px;
    color:var(--pine-soft);
    font-family:var(--mono);
    font-size:9px;
    letter-spacing:.05em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .skyrail-left{display:none}
  .skyrail-right{grid-column:3;grid-row:1;justify-self:end}
  .skyrail-right .skyrail-wing{display:none}
  .skyrail-tools{gap:6px}
  .skyrail-tools select{width:80px}
  .cover-inner{padding-top:60px;min-height:640px}
  .cover-title{font-size:clamp(68px,13vw,112px)}
  .cover-copy{max-width:540px;font-size:18px}
  .pasture-facts{grid-template-columns:1fr 1fr;width:min(620px,calc(100% - 48px))}
  .pasture-facts div:nth-child(2){border-right:0}
  .pasture-facts div:nth-child(-n+2){border-bottom:3px dashed var(--line)}
  .mintledger-head,.mint-ribbon{grid-template-columns:1fr}
  .mintledger-head{flex-direction:column}
  .mint-weather{justify-items:start}
  .weather-time{text-align:left}
  .mint-ribbon{grid-template-columns:1fr;gap:12px}
  .mint-worktop{grid-template-columns:1fr}
  .paid-pasture{border-right:0;border-bottom:4px solid var(--pine)}
  .verify-yard{grid-template-columns:1fr}
  .verify-intro{border-right:0;border-bottom:4px solid var(--pine)}
  .muster-manual{grid-template-columns:1fr}
  .reward-board{grid-template-columns:1fr 1fr}
  .wool-seal{grid-row:1/3;border-right:4px solid var(--pine)}
  .reward-story{padding:24px 24px 0 0;grid-column:2}
  .allocation-notes{grid-column:2;padding:18px 24px 24px 0}
  .trail-grid,.question-grid{grid-template-columns:1fr;gap:44px}
  .trail-picture{max-width:520px}
  .question-head{position:static}
  .crook-sign{display:none}
  .fold-desk{grid-template-columns:1fr}
  .fair-head{grid-template-columns:88px 1fr}
  .fee-burlap{grid-column:2;justify-self:start}
  .booth-layout{grid-template-columns:1fr}
  .footer-rail{grid-template-columns:1fr;gap:28px}
}

@media(max-width:720px){
  .chapter{padding:68px 0}
  .chapter-head{grid-template-columns:56px 1fr;gap:11px}
  .chapter-no{font-size:38px}
  .first-light{min-height:820px}
  .cover-media{height:850px}
  .cover-inner{min-height:545px;padding-top:44px}
  .cover-title{font-size:clamp(56px,16.7vw,88px);line-height:.77}
  .cover-kicker{font-size:9px;margin-bottom:17px}
  .cover-motto{margin-top:23px;font-size:12px;padding:9px 11px}
  .cover-copy{font-size:16px}
  .cover-actions .pixel-button{flex:1 1 100%}
  .pasture-facts{width:calc(100% - 34px)}
  .pasture-facts strong{font-size:15px}
  .mintledger-head,.paid-pasture,.free-pasture,.verify-intro,.verify-steps{padding:18px}
  .mint-ribbon{padding:15px 18px}
  .mint-tally strong{font-size:34px}
  .weather-clock strong{font-size:19px}
  .weather-clock b{font-size:16px}
  .route-note{font-size:13px}
  .bale-order{align-items:flex-start;flex-direction:column}
  .stepper{grid-template-columns:40px 54px 40px 55px;width:100%}
  .stepper input{width:54px}
  .cost-ledger{grid-template-columns:1fr 1fr}
  .lane-ticket{padding-left:78px}
  .muster-manual{padding:20px 18px}
  .muster-manual th{width:76px;font-size:11px}
  .muster-manual td{font-size:12px}
  .reward-board{grid-template-columns:1fr}
  .wool-seal{grid-row:auto;grid-column:1;min-height:220px;border-right:0;border-bottom:4px solid var(--pine)}
  .reward-story{grid-column:1;padding:22px}
  .allocation-notes{grid-column:1;padding:0 22px 22px}
  .rarity-sheet{overflow-x:auto}
  .rarity-table{min-width:660px}
  .rarity-key{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trail-grid{gap:32px}
  .trail-postmark{right:-4px}
  .archive-head{align-items:flex-start;flex-direction:column}
  .archive-grid,.archive-grid-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fair-row{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}
  .fair-row img{width:64px}
  .fair-seller{display:none}
  .fair-price{grid-column:2}
  .fair-row .pixel-button{grid-column:3;grid-row:1/3}
  .booth-sign{align-items:flex-start;flex-direction:column;gap:8px}
  .booth-sign>p:nth-child(2){margin:0}
  .fold-toolbar{align-items:flex-start;flex-direction:column}
  .flock-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
  .question-grid{gap:28px}
  .question-card summary{font-size:11px}
  .question-answer{margin-left:50px;font-size:13px}
  .footer-ledger{grid-template-columns:1fr}
  .invite-field{grid-template-columns:1fr}
  .invite-field input{border-right:3px solid var(--pine);border-bottom:0}
}

@media(max-width:430px){
  .site-width{width:calc(100% - 22px)}
  .skyrail{padding-inline:10px}
  .crest-word{font-size:16px}
  .crest-sheep{transform:scale(.8);transform-origin:center}
  .skyrail-tools select{width:66px;font-size:8px;padding-inline:3px}
  .skyrail-tools .pixel-button{padding-inline:8px;font-size:9px}
  .skyrail-wing{gap:0}
  .skyrail-wing a{font-size:8px;padding:8px 6px}
  .cover-inner{padding-top:36px;min-height:520px}
  .cover-title{font-size:clamp(49px,16.3vw,68px)}
  .cover-motto{font-size:10px}
  .cover-copy{font-size:14px}
  .cover-kicker{font-size:8px}
  .pasture-facts{width:calc(100% - 22px)}
  .pasture-facts div{padding:10px 6px}
  .pasture-facts strong{font-size:12px}
  .pasture-facts span{font-size:7px}
  .mintledger{box-shadow:7px 7px 0 var(--sun),11px 11px 0 var(--pine)}
  .mintledger-head h2{font-size:23px}
  .weather-clock{grid-template-columns:repeat(4,1fr);gap:2px}
  .weather-clock b{display:none}
  .cost-ledger{grid-template-columns:1fr}
  .cost-ledger div{border-right:0;border-bottom:2px dashed var(--line)}
  .cost-ledger div:last-child{border-bottom:0}
  .lane-ticket{padding-left:17px;padding-top:48px}
  .lane-stamp{left:17px;top:14px;max-width:none}
  .lane-ticket:before{display:none}
  .verify-final{flex-direction:column}
  .chapter-head{grid-template-columns:1fr}
  .chapter-no{font-size:31px;margin-bottom:5px}
  .chapter-head h2,.archive-head h2,.trail-copy h2,.question-head h2{font-size:28px}
  .chapter-lede{font-size:15px}
  .rarity-key{grid-template-columns:1fr}
  .trail-steps li{grid-template-columns:42px 1fr;gap:9px}
  .trail-steps li>span{width:40px;height:31px}
  .archive-grid,.archive-grid-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive-group{padding:10px}
  .fair-head{grid-template-columns:1fr}
  .fee-burlap{grid-column:1}
  .fair-row{grid-template-columns:54px minmax(0,1fr)}
  .fair-row img{width:54px}
  .fair-price{grid-column:2}
  .fair-row .pixel-button{grid-column:2;grid-row:auto;justify-self:start}
  .flock-ledger{grid-template-columns:1fr 1fr}
  .flock-ticket .ticket-copy>strong{font-size:9px}
  .question-card summary{grid-template-columns:28px minmax(0,1fr) 18px;gap:7px}
  .question-answer{margin-left:35px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
