/* Luxury Goat: shared early-access pieces (signup form, hearts, welcome) */
.herdform{width:min(560px,100%);margin:0 auto;display:grid;gap:12px;text-align:left}
.herdform .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.herdform label{display:grid;gap:7px;font:500 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:#8a877e}
.herdform input,.herdform select{width:100%;min-height:52px;padding:0 16px;background:rgba(10,10,9,.7);border:1px solid rgba(233,228,214,.22);color:#e9e4d6;font:500 15px "Archivo",system-ui,sans-serif;border-radius:0;outline:0;-webkit-appearance:none;appearance:none;transition:border-color .3s}
.herdform select{background-image:linear-gradient(45deg,transparent 50%,#8a877e 50%),linear-gradient(135deg,#8a877e 50%,transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-size:5px 5px;background-repeat:no-repeat}
.herdform input:focus,.herdform select:focus{border-color:#d8b25a}
.herdform input::placeholder{color:#55524b}
.herdform .opt{color:#55524b;letter-spacing:.1em}
.herdform .consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font:400 12px/1.55 "Archivo",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#8a877e;cursor:pointer;padding:4px 0}
.herdform .consent input{width:20px;height:20px;min-height:0;padding:0;margin-top:1px;border:1px solid rgba(233,228,214,.4);background:transparent;cursor:pointer}
.herdform .consent input:checked{background:#d8b25a;border-color:#d8b25a;box-shadow:inset 0 0 0 3px #0a0a09}
.herdform .consent a{color:#e9e4d6}
.herdform .consent.need{color:#e9e4d6}.herdform .consent.need input{border-color:#d8b25a}
.herdform button[type=submit]{min-height:56px;background:linear-gradient(115deg,#8a6420,#d8b25a 30%,#fff1c1 48%,#c9973a 66%,#8a6420);background-size:220% 100%;background-position:100% 0;border:0;color:#0a0a09;font:600 12px "JetBrains Mono",monospace;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background-position .8s}
.herdform button[type=submit]:hover{background-position:0 0}
.herdform button[disabled]{opacity:.6;cursor:default}
.herdform .msg{min-height:18px;font:500 12px "JetBrains Mono",monospace;letter-spacing:.06em;color:#e0806c}
.herdform.done{display:block;text-align:center}
.herdform .ok{font:400 clamp(28px,4vw,44px)/1 "Anton",sans-serif;text-transform:uppercase;color:#e9e4d6}
.herdform .ok em{font-style:normal;color:#d8b25a}
.herdform .ok+p{margin-top:12px;color:#8a877e;font:400 14px/1.6 "Archivo",sans-serif}
@media (max-width:560px){.herdform .row{grid-template-columns:1fr}}

.heart{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;margin:-12px -10px -12px 0;background:none;border:0;color:#8a877e;cursor:pointer;-webkit-tap-highlight-color:transparent}
.heart svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.3,1.8,.4,1),fill .3s,color .3s;fill:none;stroke:currentColor;stroke-width:1.6}
.heart:hover{color:#e9e4d6}
.heart[aria-pressed=true]{color:#d8b25a}.heart[aria-pressed=true] svg{fill:#d8b25a;transform:scale(1.12)}
.heart.pop svg{animation:hpop .5s}
@keyframes hpop{40%{transform:scale(1.45)}}
.heart:focus-visible{outline:2px solid #d8b25a;outline-offset:2px}

.lgtoast{position:fixed;left:50%;bottom:28px;z-index:95;transform:translate(-50%,20px);opacity:0;padding:14px 22px;background:rgba(8,8,7,.92);border:1px solid rgba(216,178,90,.45);color:#e9e4d6;font:500 11px "JetBrains Mono",monospace;letter-spacing:.2em;text-transform:uppercase;transition:opacity .6s,transform .6s;pointer-events:none;white-space:nowrap}
.lgtoast b{color:#d8b25a;font-weight:600}
.lgtoast.on{opacity:1;transform:translate(-50%,0)}
/* goat-head cursor */
html.goatcur,html.goatcur *{cursor:none!important}
html.goatcur input,html.goatcur textarea,html.goatcur select{cursor:text!important}
html.goatcur #intro,html.goatcur #intro *{cursor:none!important}
#goatcur{position:fixed;left:0;top:0;z-index:2147483647;width:30px;height:30px;margin:-15px 0 0 -15px;pointer-events:none;transition:opacity .2s}
#goatcur.hide{opacity:0}
#goatcur i{position:absolute;inset:0;-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat}
#goatcur .gc-b{--src:url(/assets/dark2/skull_stencil_a.png);background:#e9e4d6;filter:drop-shadow(0 0 1px #000) drop-shadow(0 0 1px #000)}
#goatcur .gc-n{--src:url(/assets/dark2/skull_half_a.png);background:#9dffb0;opacity:.18}
#goatcur.zap .gc-n{animation:gczap .9s ease-out}
@keyframes gczap{0%{opacity:1;filter:drop-shadow(0 0 4px #9dffb0) drop-shadow(0 0 10px #9dffb0)}100%{opacity:.18;filter:none}}
.gcring{position:fixed;z-index:2147483646;width:10px;height:10px;margin:-5px 0 0 -5px;border:1.5px solid #9dffb0;border-radius:50%;pointer-events:none;box-shadow:0 0 12px rgba(157,255,176,.7);animation:gcring .7s ease-out forwards}
@keyframes gcring{to{transform:scale(6);opacity:0}}
@media (prefers-reduced-motion:reduce){#goatcur.zap .gc-n{animation-duration:.01s}.gcring{display:none}}
