/* Shared foundations. The tester directory stays distinct from the access form. */
.hunt {--hunt-rule:#363636;--hunt-muted:#b9b9b9;background:#000;color:#fff;font:400 15px/1.55 var(--sans);}
.hunt *, .hunt *::before, .hunt *::after {box-sizing:border-box;}
.hunt [hidden] {display:none!important;}
.hunt .hunt-wrap {max-width:1240px;padding-top:22px;padding-bottom:64px;}
.hunt :is(a,button,input,select,summary):focus-visible {outline:2px solid var(--gps-yellow);outline-offset:4px;}
.hunt a {color:inherit;text-decoration:none;}
.hunt :is(h1,h2,h3,p,dl) {margin:0;}
.hunt .hunt-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.hunt-nav {display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--hunt-rule);font-size:13px;font-weight:600;}
.hunt-nav a {display:inline-flex;gap:7px;align-items:center;min-height:48px;border-bottom:2px solid transparent;}
.hunt-nav a[aria-current],.hunt-nav a:hover {border-bottom-color:var(--gps-yellow);color:#fff;}
.hunt-nav .hunt-nav-access {margin-left:auto;color:var(--gps-yellow);}
.hunt .hunt-text-link {display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:#696969;text-underline-offset:5px;text-decoration-thickness:1px;}
.hunt .hunt-text-link:hover {color:var(--gps-yellow);text-decoration-color:currentColor;}
.hunt .hunt-button {display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:11px 14px;border:1px solid #767676;border-radius:4px;background:transparent;color:#fff;font:600 12px/1.4 var(--sans);letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;}
.hunt .hunt-button>span:last-child {margin-left:auto;}
.hunt .hunt-button:hover {border-color:#fff;background:#fff;color:#000;}
.hunt .hunt-button--yellow {background:var(--gps-yellow);border-color:var(--gps-yellow);color:#000;}
.hunt .hunt-button--yellow:hover {background:#fff;border-color:#fff;}
.hunt .hunt-button:disabled {cursor:not-allowed;opacity:.55;}
.hunt-eyebrow {font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--gps-yellow);}
.hunt-access-cross label {display:block;font:600 12px/1.5 var(--sans);margin:0 0 8px;color:#d6d6d6;}
.hunt-access-cross select {display:block;appearance:none;width:100%;min-height:52px;margin-top:8px;padding:12px 40px 12px 14px;border:1px solid #767676;border-radius:5px;background:#000;color:#fff;font:400 16px/1.5 var(--sans);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;}

/* Acid Swamp directory: condensed names, open space and one action per cross. */
.hunt-board .hunt-wrap {max-width:1160px;padding-top:0;}
.hunt-board .hunt-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 0 28px;}
.hunt-board .hunt-heading h1 {font:400 clamp(44px,5.6vw,68px)/.98 var(--display);letter-spacing:.005em;text-transform:uppercase;color:#fff;}
.hunt-board .hunt-heading h1 span {color:var(--gps-yellow);white-space:nowrap;}
.hunt-board .hunt-heading .hunt-text-link {flex:none;}
.hunt-board .hunt-heading .hunt-join {width:auto;min-width:180px;flex:none;gap:20px;border-radius:2px;}
.hunt-board #cross-board {scroll-margin-top:120px;}
.hunt-board .hunt-controls {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 17px;border-bottom:1px solid #555;}
.hunt-board .hunt-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;min-width:0;}
.hunt-board .hunt-count {font:500 13px/1.5 var(--sans);color:#d1d1d1;}
.hunt-board .hunt-views {display:flex;flex-wrap:wrap;gap:20px;width:100%;}
.hunt-board .hunt-views a {display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--hunt-muted);text-underline-offset:6px;}
.hunt-board .hunt-views a[aria-current] {color:#fff;text-decoration:underline;text-decoration-color:var(--gps-yellow);text-decoration-thickness:2px;}
.hunt-board .hunt-views a:hover {color:var(--gps-yellow);}
.hunt-board .hunt-reset {display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;}
.hunt-board .hunt-filters {display:flex;align-items:flex-end;gap:20px;flex:0 1 350px;min-width:0;margin:0;}
.hunt-board .hunt-search {flex:1;min-width:0;}
.hunt-board .hunt-search>div {display:flex;align-items:stretch;border-bottom:1px solid #858585;}
.hunt-board .hunt-search>div:focus-within {border-bottom-color:var(--gps-yellow);}
.hunt-board .hunt-search input {width:100%;min-width:0;min-height:46px;margin:0;padding:10px 8px 10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;font:400 16px/1.5 var(--sans);}
.hunt-board .hunt-search input::placeholder {color:#b9b9b9;opacity:1;}
.hunt-board .hunt-search button {display:grid;place-items:center;flex:none;width:44px;min-width:44px;min-height:46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gps-yellow);cursor:pointer;}
.hunt-board .hunt-search button:hover {color:#fff;}
.hunt-board .hunt-series-filter {display:block;min-width:150px;margin:0;font:500 11px/1.5 var(--sans);color:var(--hunt-muted);}
.hunt-board .hunt-series-filter select {display:block;width:100%;min-height:46px;margin:0;padding:8px 6px;border:0;border-bottom:1px solid #858585;border-radius:0;background:#000;color:#fff;font:400 16px/1.5 var(--sans);}
.hunt-board .hunt-list {list-style:none;margin:0;padding:0;}
.hunt-board .hunt-cross {display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:50px;margin:0;padding:26px 0;border-bottom:1px solid var(--hunt-rule);scroll-margin-top:120px;}
.hunt-board .hunt-cross-info {min-width:0;}
.hunt-board .hunt-cross-top {display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-height:32px;margin-bottom:12px;font-size:11px;}
.hunt-board .hunt-stage {display:inline-flex;align-items:center;gap:8px;font-weight:600;line-height:1.4;}
.hunt-board .hunt-stage i {position:relative;width:6px;height:6px;background:currentColor;border-radius:50%;flex:none;}
.hunt-board .hunt-stage--testing {color:#8fd35e;}
.hunt-board .hunt-stage--finishing {color:var(--gps-yellow);}
.hunt-board .hunt-stage--completed {color:#fff;}
.hunt-board .hunt-stage--upcoming {color:var(--gps-cream);}
.hunt-board .hunt-date {color:var(--hunt-muted);}
.hunt-board .hunt-seed {display:inline-flex;flex:none;margin-left:auto;}
.hunt-board .hunt-seed img {display:block;width:32px;height:32px;object-fit:contain;}
.hunt-board .hunt-cross-name {font:400 clamp(30px,3vw,38px)/1.1 var(--display);letter-spacing:.01em;text-transform:uppercase;color:#fff;margin:0 0 14px;overflow-wrap:anywhere;}
.hunt-board .hunt-parents {display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);gap:16px;max-width:700px;}
.hunt-board .hunt-parents::after {content:'×';grid-column:2;grid-row:1;align-self:start;margin-top:25px;font:400 21px/1 var(--sans);color:var(--gps-yellow);}
.hunt-board .hunt-parents>div:first-child {grid-column:1;grid-row:1;}
.hunt-board .hunt-parents>div:last-child {grid-column:3;grid-row:1;}
.hunt-board .hunt-parents dt {font:500 10px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--hunt-muted);margin-bottom:5px;}
.hunt-board .hunt-parents dd {margin:0;color:#fff;font:400 24px/1.1 var(--display);letter-spacing:.01em;overflow-wrap:anywhere;}
.hunt-board .hunt-genetics--title dd {font-size:clamp(29px,3vw,38px);}
.hunt-board .hunt-parents dd a {display:inline-block;min-height:32px;text-decoration:underline;text-decoration-color:#555;text-decoration-thickness:1px;text-underline-offset:5px;}
.hunt-board .hunt-parents dd a:hover {color:var(--gps-yellow);text-decoration-color:currentColor;}
.hunt-board .hunt-clone {display:block;margin-top:7px;font:400 11px/1.5 var(--sans);letter-spacing:0;color:var(--hunt-muted);}
.hunt-board .hunt-actions {display:flex;flex-direction:column;align-items:stretch;gap:4px;}
.hunt-board .hunt-actions .hunt-button {border-radius:2px;min-height:46px;font-size:12px;}
.hunt-board .hunt-actions .hunt-text-link {justify-content:center;gap:9px;font-size:12px;}
.hunt-board .hunt-empty {padding:40px 0;max-width:560px;}
.hunt-board .hunt-empty h2 {font:400 32px/1.1 var(--display);letter-spacing:.01em;margin-bottom:12px;color:#fff;}
.hunt-board .hunt-empty p {color:var(--hunt-muted);}
.hunt-board .hunt-share {display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:42px 0;scroll-margin-top:120px;}
.hunt-board .hunt-share h2 {font:400 clamp(38px,4vw,52px)/1 var(--display);letter-spacing:.01em;color:#fff;margin-top:9px;}
.hunt-board .hunt-share>div>p:not(.hunt-eyebrow) {max-width:450px;color:#d1d1d1;font-size:14px;line-height:1.7;}
.hunt-board .hunt-next {display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--hunt-rule);}
.hunt-board .hunt-next>a {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px 24px 0;}
.hunt-board .hunt-next>a+a {border-left:1px solid var(--hunt-rule);padding-left:28px;}
.hunt-board .hunt-next small {display:block;color:var(--hunt-muted);font-size:11px;margin-bottom:6px;}
.hunt-board .hunt-next strong {display:block;font:400 30px/1.1 var(--display);letter-spacing:.01em;color:#fff;}
.hunt-board .hunt-next span>span {display:block;font-size:12px;color:var(--gps-yellow);margin-top:8px;}
.hunt-board .hunt-next b {font-size:26px;font-weight:400;color:var(--gps-yellow);}
.hunt-board .hunt-next a:hover strong {text-decoration:underline;text-underline-offset:5px;}

.hunt-access-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:70px;align-items:start;padding-top:44px;}
.hunt-access-intro h1 {font:400 clamp(58px,7.5vw,104px)/.91 var(--title);letter-spacing:-.075em;text-transform:uppercase;margin:15px 0 28px;color:#fff;}
.hunt-access-intro>p:last-of-type {max-width:300px;color:#d1d1d1;font-size:16px;}
.hunt-access-drop {border-top:1px solid var(--hunt-rule);margin-top:42px;padding-top:22px;max-width:350px;}
.hunt-access-drop h2 {font:600 16px/1.4 var(--sans);margin:0 0 8px;}
.hunt-access-drop p {color:var(--hunt-muted);font-size:13px;}
.hunt-access-card {background:#fff;color:#000;padding:30px;border-radius:6px;color-scheme:light;}
.hunt-access-card :is(a,button,input,select,summary):focus-visible {outline-color:#387c2b;}
.hunt-access-card>h2 {font:400 24px/1.15 var(--title);letter-spacing:-.05em;margin-bottom:24px;color:#000;}
.hunt-preview {font:600 10px/1.5 var(--sans);letter-spacing:.025em;margin:0 0 14px!important;padding-bottom:12px;border-bottom:1px solid #d5d5d5;color:#595959;}
.hunt-access-steps {display:flex;gap:15px;list-style:none;padding:0 0 24px;margin:0;color:#595959;}
.hunt-access-steps li {font-size:10px;line-height:1.5;flex:1;}
.hunt-access-steps span {display:block;color:#000;font-weight:700;margin-bottom:3px;}
.hunt-access-cross label {color:#000;}
.hunt-access-cross select {background-color:#fff;color:#000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");}
.hunt-access-cross select:disabled {opacity:1;color:#595959;}
.hunt-access-cross>p {font-size:11px;color:#595959;margin:9px 0 24px;}
.hunt-access-rates {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d5d5d5;padding:19px 0;gap:14px;margin-bottom:24px;}
.hunt-access-rates>div {display:flex;flex-direction:column;}
.hunt-access-rates span {font-size:10px;font-weight:600;}
.hunt-access-rates strong {font:600 30px/1.2 var(--sans);letter-spacing:-.05em;margin:7px 0 5px;}
.hunt-access-rates small {font-size:10px;line-height:1.5;color:#595959;}
.hunt-access-connect h3 {font:600 15px/1.4 var(--sans);margin-bottom:8px;color:#000;}
.hunt-access-connect>p {font-size:13px;color:#595959;margin-bottom:16px;}
.hunt-access-connect .hunt-access-note {font-size:11px;margin:10px 0 0;}
.hunt-access-help {border-top:1px solid #d5d5d5;margin-top:23px;padding-top:8px;}
.hunt-access-help summary {display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;cursor:pointer;list-style:none;font-weight:600;font-size:12px;}
.hunt-access-help summary::-webkit-details-marker {display:none;}
.hunt-access-help[open] summary>span {transform:rotate(45deg);}
.hunt-access-help p {font-size:13px;line-height:1.65;color:#444;margin:0 0 14px;}
.hunt-access-help .hunt-button {border-color:#767676;color:#000;}
.hunt-access-help .hunt-button:hover {background:#000;color:#fff;}

/* Drops owns the reservation journey; open one selected drop at a time. */
.tour__upcoming,.hunt-reservation {scroll-margin-top:120px;}
.tour__actions .tour__reserve {border-radius:4px;letter-spacing:0;text-transform:none;font:600 12px/1.4 var(--sans);min-height:44px;padding:10px 14px;}
.hunt-reservation {margin-top:26px;}
.hunt-reservation-panel {border-block:1px solid var(--hunt-rule);}
.hunt-reservation-panel>summary {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:16px 0;list-style:none;cursor:pointer;font:400 clamp(27px,3vw,36px)/1.1 var(--display);letter-spacing:.01em;}
.hunt-reservation-panel>summary::-webkit-details-marker,.hunt-reservation-help>summary::-webkit-details-marker {display:none;}
.hunt-reservation-panel>summary>span:last-child {color:var(--gps-yellow);font:400 25px/1 var(--sans);}
.hunt-reservation-panel[open]>summary>span:last-child,.hunt-reservation-help[open]>summary>span {transform:rotate(45deg);}
.hunt-reservation-body {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 54px;padding:10px 0 30px;}
.hunt-reservation-intro h2 {font:400 clamp(30px,4vw,48px)/1.05 var(--display);letter-spacing:.01em;color:#fff;margin:9px 0 15px;}
.hunt-reservation-intro>p:not(.hunt-eyebrow) {max-width:450px;color:var(--hunt-muted);font-size:14px;}
.hunt-reservation .hunt-access-card {max-width:560px;}
.hunt-reservation .hunt-access-rates {margin-top:24px;margin-bottom:16px;}
.hunt-reservation .hunt-reservation-small {font:400 12px/1.6 var(--sans);color:#595959;margin:14px 0;}
.hunt-reservation .hunt-reservation-small:last-child {margin-bottom:0;}
.hunt-reservation-help {grid-column:1/-1;border-top:1px solid var(--hunt-rule);padding-top:6px;}
.hunt-reservation-help>summary {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;list-style:none;cursor:pointer;font:600 13px/1.5 var(--sans);}
.hunt-reservation-help>div {max-width:670px;padding:8px 0 0;}
.hunt-reservation-help p {font-size:13px;line-height:1.7;color:var(--hunt-muted);margin-bottom:14px;}

@media(prefers-reduced-motion:no-preference) {
 .hunt-stage--testing i::after {content:"";position:absolute;inset:-3px;border:1px solid currentColor;border-radius:50%;animation:hunt-live 3s ease-out infinite;}
 @keyframes hunt-live {0%,100%{transform:scale(.65);opacity:0}20%{opacity:.55}65%{transform:scale(1.6);opacity:0}}
}
@media(max-width:900px) {
 .hunt-access-layout {gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
 .hunt-access-card {padding:24px;}
 .hunt-board .hunt-heading {gap:8px;flex-wrap:wrap;}
 .hunt-board .hunt-heading h1 {flex:1 1 100%;}
 .hunt-board .hunt-controls {gap:20px;}
 .hunt-board .hunt-filters {flex-basis:320px;flex-wrap:wrap;gap:10px;}
 .hunt-board .hunt-series-filter {width:100%;}
 .hunt-board .hunt-cross {gap:30px;grid-template-columns:minmax(0,1fr) 155px;}
 .hunt-board .hunt-parents {gap:12px;}
}
@media(max-width:650px) {
 .hunt .hunt-wrap {padding:12px 20px 40px;}
 .hunt-nav {gap:21px;font-size:12px;}
 .hunt-board .hunt-wrap {padding-top:0;}
 .hunt-board .hunt-heading {padding:27px 0 14px;gap:0;}
 .hunt-board .hunt-heading h1 {font-size:clamp(42px,11vw,60px);line-height:1;max-width:420px;}
 .hunt-board .hunt-heading .hunt-text-link {font-size:12px;}
 .hunt-board .hunt-heading .hunt-join {margin-top:13px;}
 .hunt-board .hunt-controls {flex-direction:column-reverse;align-items:stretch;gap:13px;padding-bottom:14px;}
 .hunt-board .hunt-filters {flex-basis:auto;}
 .hunt-board .hunt-toolbar {justify-content:space-between;gap:0 15px;}
 .hunt-board .hunt-count {font-size:12px;}
 .hunt-board .hunt-cross {grid-template-columns:minmax(0,1fr);gap:17px;padding:22px 0;}
 .hunt-board .hunt-cross-top {gap:6px 13px;margin-bottom:9px;}
 .hunt-board .hunt-seed img {width:28px;height:28px;}
 .hunt-board .hunt-parents {gap:10px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);}
 .hunt-board .hunt-genetics--title dd {font-size:clamp(27px,7.1vw,34px);}
 .hunt-board .hunt-parents dt {font-size:10px;}
 .hunt-board .hunt-clone {font-size:11px;}
 .hunt-board .hunt-actions {flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 18px;}
 .hunt-board .hunt-actions .hunt-button {width:auto;min-width:142px;padding:11px 14px;}
 .hunt-board .hunt-actions .hunt-text-link {min-height:44px;}
 .hunt-board .hunt-share {grid-template-columns:1fr;gap:16px;padding:32px 0;}
 .hunt-board .hunt-share h2 {font-size:40px;}
 .hunt-board .hunt-next {grid-template-columns:1fr;}
 .hunt-board .hunt-next>a {padding:22px 0;}
 .hunt-board .hunt-next>a+a {border-left:0;border-top:1px solid var(--hunt-rule);padding-left:0;}
 .hunt-access-layout {grid-template-columns:minmax(0,1fr);padding-top:30px;gap:28px;}
 .hunt-access-intro h1 {font-size:66px;margin:12px 0 18px;}
 .hunt-access-drop {margin-top:24px;padding-top:18px;max-width:none;}
 .hunt-access-card {padding:22px 18px;}
 .hunt-access-card>h2 {font-size:22px;}
 .hunt-access-rates {gap:10px;}
 .hunt-access-rates strong {font-size:27px;}
 .hunt-reservation-body {grid-template-columns:minmax(0,1fr);gap:22px;}
 .hunt-reservation .hunt-access-card {max-width:none;}
}
