.hunt-page{max-width:var(--wide-width);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl);margin:0 auto}.hunt-header{max-width:var(--max-width);margin:0 auto var(--spacing-2xl);text-align:center}.hunt-header h1{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-md)}.hunt-intro{color:var(--color-muted);line-height:var(--leading-relaxed)}.hunt-setup{max-width:var(--max-width);text-align:center;color:var(--color-muted);margin:0 auto}.hunt-rules{max-width:var(--max-width);margin:0 auto var(--spacing-2xl);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.hunt-rules h2,.hunt-everyone h2{font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--spacing-md);font-weight:400}.hunt-rules ol{margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg);color:var(--color-muted);line-height:var(--leading-relaxed)}.hunt-rules li+li{margin-top:var(--spacing-xs)}.hunt-row{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.hunt-note{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:normal;text-transform:none;color:var(--color-muted);font-style:italic;line-height:var(--leading-normal);margin:0}.hunt-error{color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);margin:0 0 var(--spacing-md)}.hunt-link{word-break:break-all;font-size:var(--font-size-sm);margin:0}.hunt-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hunt-join,.hunt-list{max-width:var(--max-width);margin:0 auto}.hunt-form h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);margin:0 0 var(--spacing-md)}.hunt-continue{margin:0 0 var(--spacing-lg);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-hairline)}.hunt-fields{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.hunt-fields label,.hunt-recover>label{gap:var(--spacing-sm);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);flex-direction:column;display:flex}.hunt-fields input{font:inherit;font-family:var(--font-body);font-size:var(--font-size-base);letter-spacing:normal;text-transform:none;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius)}.hunt-fields input:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-color:var(--color-brand)}.hunt-recover{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-hairline);gap:var(--spacing-sm);flex-direction:column;display:flex}.hunt-recover .db-field{flex:14rem;width:auto}.hunt-progress{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-hairline)}.hunt-progress .db-label{margin:0 0 var(--spacing-xs)}.hunt-finished{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-heading);margin:0}.hunt-items{margin:0 0 var(--spacing-lg);padding:0;list-style:none}.hunt-item{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-hairline);gap:var(--spacing-sm);flex-direction:column;display:flex}.hunt-item .db-label,.hunt-item-text{margin:0}.hunt-item-text{font-size:var(--font-size-lg);line-height:var(--leading-normal)}.hunt-item[data-done=yes] .db-label{color:var(--color-heading)}.hunt-preview{border:1px solid var(--color-hairline);width:100%;max-width:20rem;height:auto;display:block}.hunt-actions{margin-top:var(--spacing-xs)}.hunt-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.hunt-actions label.db-btn:focus-within{outline:2px solid var(--color-brand);outline-offset:3px}.hunt-actions label.db-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.hunt-item:focus{outline:none}.hunt-item:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.hunt-sheet{box-sizing:border-box;width:100%;max-width:100%;max-height:85dvh;padding:var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + env(safe-area-inset-bottom));color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);opacity:0;transition:opacity var(--transition-base), overlay var(--transition-base) allow-discrete, display var(--transition-base) allow-discrete;border-bottom:0;margin:auto 0 0}.hunt-sheet[open]{gap:var(--spacing-md);opacity:1;flex-direction:column;display:flex}@starting-style{.hunt-sheet[open]{opacity:0}}.hunt-sheet::backdrop{background:var(--color-overlay)}@media (width>=40rem){.hunt-sheet{width:min(100% - 2 * var(--spacing-lg), var(--max-width));max-height:80dvh;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-hairline);margin:auto}}@media (prefers-reduced-motion:reduce){.hunt-sheet{transition:none}}html:has(.hunt-sheet[open]){overflow:hidden}.hunt-sheet-head{gap:var(--spacing-xs);flex-direction:column;display:flex}.hunt-sheet-title{flex-wrap:nowrap;justify-content:space-between}.hunt-sheet h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);margin:0}.hunt-sheet .db-chip{cursor:pointer;background:0 0}.hunt-sheet .db-chip.is-active{background:var(--color-brand)}.hunt-choices{overscroll-behavior:contain;border-top:1px solid var(--color-hairline);flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.hunt-choice{gap:var(--spacing-xs);text-align:left;width:100%;font:inherit;color:var(--color-text);border:0;border-bottom:1px solid var(--color-hairline);padding:var(--spacing-sm);cursor:pointer;background:0 0;flex-direction:column;display:flex}.hunt-choice:hover{background:var(--color-surface-alt)}.hunt-choice:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.hunt-keep{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-hairline);gap:var(--spacing-xs);flex-direction:column;display:flex}.hunt-awards{max-width:var(--max-width);margin:0 auto var(--spacing-3xl)}.hunt-awards ul{gap:var(--spacing-lg);text-align:center;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.hunt-awards li{gap:var(--spacing-xs);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);flex-direction:column;display:flex}.hunt-awards strong{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);color:var(--color-heading)}.hunt-showcase{margin:0 0 var(--spacing-3xl)}.hunt-showcase h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);margin:0}.hunt-showcase>.db-label{margin:var(--spacing-xs) 0 var(--spacing-lg)}.hunt-gallery{gap:var(--spacing-xl) var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.hunt-gallery figure{gap:var(--spacing-sm);flex-direction:column;margin:0;display:flex}.hunt-gallery img{width:100%;height:auto;display:block}.hunt-gallery figcaption{gap:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--color-muted);flex-direction:column;display:flex}.hunt-video{aspect-ratio:9/16;background:var(--color-surface-alt);max-height:70vh;position:relative}.hunt-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hunt-everyone{max-width:var(--max-width);padding-top:var(--spacing-lg);border-top:1px solid var(--color-hairline);margin:0 auto}.hunt-everyone ul{margin:0;padding:0;list-style:none}.hunt-everyone li{gap:var(--spacing-sm);padding:var(--spacing-xs) 0;flex-wrap:wrap;align-items:baseline;display:flex}.hunt-judge{gap:var(--spacing-xl);flex-direction:column;display:flex}.hunt-judge-bar{z-index:5;background:var(--color-bg);padding:var(--spacing-sm) 0 var(--spacing-md);border-bottom:1px solid var(--color-hairline);gap:var(--spacing-sm);flex-direction:column;display:flex;position:sticky;top:0}.hunt-judge .db-chip{cursor:pointer;background:0 0}.hunt-judge .db-chip.is-active{background:var(--color-brand)}.hunt-judge-prompt{padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-hairline);gap:var(--spacing-sm);flex-direction:column;display:flex}.hunt-judge-prompt .db-label{margin:0}.hunt-judge-prompt h2,.hunt-judge-awards h2,.hunt-judge-preview h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);margin:0}.hunt-judge-grid{margin:var(--spacing-sm) 0 0;gap:var(--spacing-lg);border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));padding:0;display:grid}.hunt-judge-grid figure{gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-hairline);flex-direction:column;margin:0;display:flex}.hunt-judge-grid figure[data-winner=yes]{border-top:2px solid var(--color-brand)}.hunt-judge-grid figcaption{gap:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--leading-normal);flex-direction:column;display:flex}.hunt-judge-media img,.hunt-judge-play img{width:100%;height:auto;display:block}.hunt-judge-play{gap:var(--spacing-xs);width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-hairline);cursor:pointer;text-align:center;flex-direction:column;padding:0;display:flex}.hunt-judge-play .db-label{padding:var(--spacing-sm)}.hunt-judge-heart{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.hunt-judge-pick{gap:var(--spacing-sm);cursor:pointer;align-items:center;display:flex}.hunt-judge-pick input{accent-color:var(--color-brand);width:1.1rem;height:1.1rem}.hunt-judge-awards{gap:var(--spacing-md);flex-direction:column;display:flex}.hunt-judge-award .db-field{flex:12rem;width:auto}.hunt-judge-preview{gap:var(--spacing-md);flex-direction:column;display:flex}.hunt-judge-preview ul{padding-left:var(--spacing-lg);line-height:var(--leading-relaxed);margin:0}.hunt-judge-publish{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-hairline)}
