/* Public signup page only. Organizer screens, scripts and policy are unchanged. */
body.quest-adventure {
  --canvas:#18251f; --canvas-deep:#121f19; --text:#faf1df;
  --text-muted:#d6d8c7; --accent:#e8bb73; --accent-soft:#f2d294;
  --line:#526153; --line-strong:#80917c;
  --quest-cream:#faf3e4; --quest-ink:#24382c; --quest-muted:#52614d;
  --quest-border:#b4b49e; --quest-error:#94291f;
  color:#faf1df; background:#18251f;
}
.quest-adventure .site-header { background:#121f19; border-color:#526153; backdrop-filter:none; -webkit-backdrop-filter:none; }
.quest-adventure .quest-layout { padding-block:3rem 4rem; gap:clamp(2rem,5vw,5rem); }
.quest-adventure .quest-back { margin-bottom:2rem; min-height:44px; color:#d6d8c7; }
.quest-adventure .quest-eyebrow { color:#e8bb73; letter-spacing:.17em; }
.quest-adventure .quest-intro h1 { font-family:Georgia,'Times New Roman',serif; font-weight:500; font-size:clamp(3.2rem,4.8vw,4.4rem); line-height:1.03; letter-spacing:-.045em; }
.quest-adventure .quest-intro h1 span { color:#e8bb73; }
.quest-adventure .quest-lead { font-size:clamp(1.35rem,2vw,1.65rem); line-height:1.35; font-weight:550; }
.quest-adventure .quest-description { color:#d6d8c7; font-size:1.02rem; max-width:47ch; }
.quest-adventure .quest-dates { gap:1.5rem; padding-block:1.25rem; border-block:1px solid #526153; margin:1.6rem 0 0; }
.quest-adventure .quest-dates dt { color:#d6d8c7; font-size:.78rem; }
.quest-adventure .quest-dates dd { color:#f2d294; font-family:Georgia,'Times New Roman',serif; font-size:1.65rem; }
.quest-adventure .quest-scene { margin:0 0 1.75rem; overflow:hidden; border:1px solid #697561; box-shadow:0 12px 28px #07120d3d; }
.quest-adventure .quest-scene img { display:block; width:100%; height:auto; aspect-ratio:2.4/1; object-fit:cover; object-position:center 54%; }
.quest-adventure .quest-notes { border-inline-start:2px solid #e8bb73; padding-inline-start:1.1rem; max-width:48ch; }
.quest-adventure .quest-notes p { color:#d6d8c7; line-height:1.7; }
.quest-adventure .quest-notes strong { color:#faf1df; }
.quest-adventure .quest-registration { background:#faf3e4; border:1px solid #c8bc9b; border-top:5px solid #e8bb73; border-radius:3px; padding:clamp(1.3rem,3vw,2.2rem); box-shadow:10px 14px 0 #0d19135c; }
.quest-adventure .quest-form-top { border-bottom:1px solid #b4b49e; }
.quest-adventure .quest-form-top h2 { font-family:Georgia,'Times New Roman',serif; color:#24382c; font-weight:500; font-size:clamp(2.6rem,4vw,3.2rem); letter-spacing:-.045em; }
.quest-adventure .quest-form-top p { color:#52614d; }
.quest-adventure .quest-tag { color:#24382c; background:#e6e3ce; padding:.4rem .65rem; border:1px solid #b4b49e; letter-spacing:.08em; }
.quest-adventure .quest-form-top .quest-deadline { color:#684518; font-weight:750; }
.quest-adventure .quest-form :is(input:not([type=radio]),select) { background:#fffdf7; color:#24382c; border:1px solid #858e79; border-radius:3px; box-shadow:none; min-height:48px; }
.quest-adventure .quest-form input::placeholder { color:#66725b; opacity:1; }
.quest-adventure .quest-choices label { border-color:#9da78e; background:#fffdf7; }
.quest-adventure .quest-choices input { accent-color:#36553b; }
.quest-adventure :is(.quest-submit,.quest-mobile-join) { color:#17271c; background:#e8bb73; border:1px solid #e8bb73; border-radius:3px; min-height:48px; box-shadow:none; }
.quest-adventure .quest-submit:hover:not(:disabled),.quest-adventure .quest-mobile-join:hover { background:#f2d294; border-color:#f2d294; }
.quest-adventure .quest-submit:disabled { background:#e2d8c4; color:#58604d; border-color:#b4b49e; opacity:1; }
.quest-adventure .quest-success { color:#24382c; }
.quest-adventure .quest-link-button,.quest-adventure .quest-contact a { color:#335b3c; }
.quest-adventure :is(.quest-error-summary,.field-error) { color:#94291f; }
.quest-adventure :is(a,button,input,select,summary):focus-visible { outline:3px solid #e8bb73; outline-offset:5px; }
.quest-adventure .quest-registration :is(a,button,input,select):focus-visible { outline-color:#36553b; }
.quest-adventure .quest-how { border-top:1px solid #526153; padding-block:2.5rem 2rem; gap:2rem; }
.quest-adventure .quest-how>div { position:relative; border-top:1px solid #697561; padding-top:1.2rem; }
.quest-adventure .quest-how span { color:#e8bb73; font-size:.78rem; letter-spacing:.12em; }
.quest-adventure .quest-how h2 { color:#faf1df; font-family:Georgia,'Times New Roman',serif; font-weight:500; font-size:2rem; letter-spacing:-.025em; }
.quest-adventure .quest-how p { color:#d6d8c7; line-height:1.7; }
.quest-adventure .quest-organizer-link { padding-block:0 2.5rem; }
.quest-adventure .quest-organizer-link a { color:#d6d8c7; }
.quest-adventure .site-footer { background:#121f19; border-color:#526153; padding-block-start:3.5rem; }
.quest-adventure .site-footer .carpet-ribbon { display:none; }
.quest-adventure .site-footer::before { content:none; }
.quest-adventure .footer-grid h2 { font-family:Georgia,'Times New Roman',serif; font-weight:500; color:#faf1df; }
.quest-adventure .footer-grid :is(h3,.footer-kicker) { color:#e8bb73; }
.quest-adventure .footer-grid :is(p,a),.quest-adventure .footer-bottom { color:#d6d8c7; }
.quest-adventure .footer-grid a { min-height:44px; }
.quest-adventure .mobile-panel { background:#121f19; }
@media(max-width:760px) {
  .quest-adventure .quest-layout { padding-top:1rem; gap:2rem; }
  .quest-adventure .quest-intro h1 { font-size:clamp(3rem,10vw,4rem); }
  .quest-adventure .quest-scene { margin-block:1.4rem; }
  .quest-adventure .quest-registration { box-shadow:5px 6px 0 #0d19135c; }
  .quest-adventure .quest-how>div { display:block; padding-block:1.2rem; border-bottom:0; }
  .quest-adventure .quest-how h2 { margin-block:.6rem; }
  .quest-adventure .quest-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
  .quest-adventure .quest-dates div { min-width:0; padding-inline-end:0; }
  .quest-adventure .quest-dates dd { font-size:1.4rem; white-space:normal; }
}
@media(prefers-reduced-motion:reduce){.quest-adventure *{scroll-behavior:auto!important;transition:none!important}}
