.hunt-page [hidden]{display:none!important}.hunt-page :is(button,input,select){font:inherit}.hunt-page :is(button,input,select,summary):focus-visible{outline:3px solid #8f6630;outline-offset:4px}.hunt-page button{cursor:pointer}.hunt-page button:disabled{cursor:wait;opacity:.65}.hunt-page .site-header{gap:1rem}.hunt-hero{padding:2.6rem 0 3.2rem;text-align:center;background:radial-gradient(ellipse at 10% 80%,#40533466,transparent 60%),radial-gradient(ellipse at 90% 20%,#60456555,transparent 55%),#24222c;color:var(--night-ink);border-bottom:3px solid #887f77}.hunt-sigil{display:flex;justify-content:center;margin-bottom:1.1rem;color:var(--gold)}.hunt-hero h1{font-size:clamp(2.8rem,5.3vw,4.9rem);margin-block:.85rem 1.2rem}.hunt-hero h1 em{color:#c8d2b7}.hunt-hero .shell>p:last-of-type{max-width:34rem;margin-inline:auto;color:#d6cddc}.hunt-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.8rem;margin-top:1.4rem;font-size:.74rem;letter-spacing:.06em;color:#d7cbb5}.hunt-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:1.6rem;margin-block:2.5rem 4rem}.quest-column,#quest{display:grid;gap:1.3rem;min-width:0}.hunt-panel{padding:1.8rem;background:var(--paper-light);border:1px solid var(--line)}.hunt-panel h2{font-size:clamp(1.8rem,2.7vw,2.4rem);margin-top:.55rem}.hunt-panel .eyebrow{color:var(--muted);font-size:.7rem}.panel-intro{margin-block:1rem 1.4rem;color:var(--muted);font-size:.93rem}.field-label,.court-picker legend{display:block;margin-block:1.2rem .4rem;font-weight:600;font-size:.85rem}.hunt-page :is(input[type=text],select){display:block;width:100%;min-height:48px;padding:.6rem .75rem;border:1px solid #8a8790;border-radius:2px;color:var(--ink);background:#fffdf8}.field-help{font-size:.78rem;color:var(--muted);margin-top:.6rem;line-height:1.7}.court-picker{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:0;margin:0 0 1rem;border:0;min-width:0}.court-picker legend{margin-bottom:.7rem;padding:0}.court-option{display:flex;align-items:start;gap:.5rem;padding:1rem .8rem;border:1px solid #a5ad96;cursor:pointer;background:var(--summer-bg);color:var(--summer-ink)}.court-option input{margin-top:.35rem;flex-shrink:0;accent-color:#596e40;width:18px;height:18px}.court-option strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}.court-option small{display:block;margin-top:.4rem;font-size:.7rem;line-height:1.5}.winter-choice{background:#302a38;border-color:#756680;color:var(--night-ink)}.winter-choice input{accent-color:#d6c3e4}.winter-choice input:focus-visible{outline-color:#ecd395}.court-option:has(input:checked){outline:3px solid #8f6630;outline-offset:2px}.hunt-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.65rem 1.2rem;border:1px solid #35452f;border-radius:2px;background:#35452f;color:#faf8f2;font-size:.85rem!important;font-weight:600!important;line-height:1.5}.hunt-button:hover{background:#263622}.hunt-button.secondary{border-color:#8c858e;background:transparent;color:var(--ink)}.hunt-button.secondary:hover{background:#eae6df}#registration-form>.hunt-button{margin-top:1.2rem;width:100%}.form-feedback{margin-top:.8rem;font-size:.88rem}.form-feedback:empty{display:none}.form-feedback[data-error=true]{color:#932c38;border-left:3px solid #932c38;padding-left:.75rem}.hunt-notice{padding:1.1rem 1.3rem;border:1px solid #a69a83;background:#f4eddd}.quest-status{border-top:3px solid #677a4e}#quest[data-court=winter] .quest-status{border-top-color:#83718f}.quest-status h2{overflow-wrap:anywhere}.quest-numbers{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin:1.4rem 0 1rem}.quest-numbers dt{font-size:.72rem;color:var(--muted)}.quest-numbers dd{margin:.25rem 0 0;font-family:var(--serif);font-size:1.7rem;line-height:1.2;font-variant-numeric:tabular-nums}#quest-progress{display:block;width:100%;height:6px;accent-color:#63754b}.story-copy p{margin-top:1.2rem;line-height:1.85}.story-copy blockquote{margin:1.3rem 0;padding:0 0 0 1.1rem;border-left:2px solid #bca678;font-family:var(--serif);font-size:1.13rem}.story-copy blockquote p:first-child{margin-top:0}.riddle-panel{margin-top:1.7rem;padding:1.3rem;background:#eeeddf;border:1px solid #c3c7ae}#quest[data-court=winter] .riddle-panel{background:#ece7ee;border-color:#c8becc}.riddle-panel h3{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.riddle-panel p{white-space:pre-line;font-family:var(--serif);font-size:1.15rem;line-height:1.85;margin-top:.7rem}.code-entry{display:flex;gap:.7rem;margin-top:.9rem}.code-entry input{min-width:0;flex:1;text-align:center;letter-spacing:.25em;font-size:1.25rem;font-variant-numeric:tabular-nums}.completion-panel{border-color:#a9b396;background:#e7ead9}.completion-panel p:not(.eyebrow){margin-top:1rem}.completion-panel .finish-time{font-family:var(--serif);font-size:2.2rem}.completion-panel a{margin-top:1rem}.hunt-page details summary{cursor:pointer;font-size:.93rem;padding-block:.3rem}.hunt-rules ul{padding-left:1.2rem;font-size:.88rem}.hunt-rules li+li{margin-top:.7rem}.journal article{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line)}.journal h3{font-size:1.5rem}.journal .journal-riddle{white-space:pre-line;font-style:italic}.leaderboard{border-top:3px solid #9b8aa6}.leaderboard table{width:100%;border-collapse:collapse;margin-block:1rem;font-size:.84rem}.leaderboard th{color:var(--muted);font-size:.7rem;font-weight:600;text-align:left}.leaderboard :is(th,td){padding:.9rem .25rem;border-bottom:1px solid var(--line);vertical-align:top}.leaderboard :is(th,td):first-child{width:2.6rem}.leaderboard :is(th,td):last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.leaderboard td:nth-child(2){overflow-wrap:anywhere}.leaderboard td small{display:block;margin-top:.2rem;font-size:.68rem;color:var(--muted)}.leaderboard .hunt-button{width:100%;margin-top:1rem}@media(max-width:960px){.hunt-layout{gap:1.2rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hunt-panel{padding:1.4rem}.court-picker{grid-template-columns:1fr}.code-entry{flex-wrap:wrap}.code-entry .hunt-button{flex-basis:100%}}@media(max-width:700px){.hunt-layout{grid-template-columns:minmax(0,1fr);margin-top:1.5rem}.hunt-hero{padding-block:2rem 2.5rem}.hunt-hero h1{font-size:clamp(2.65rem,9vw,3.8rem)}.hunt-hero h1 em{display:inline}.hunt-hero .shell>p:last-of-type{font-size:.9rem}.hunt-page .site-header nav{gap:1.25rem}}
