@font-face{font-family:HuntPiraten;src:url('/fonts/Hayate-Regular.otf') format('opentype');font-display:swap}
@font-face{font-family:HuntDino;src:url('/fonts/ChineseRocks.otf') format('opentype');font-display:swap}
@font-face{font-family:HuntPixel;src:url('/fonts/PixelifySans-Bold.otf') format('opentype');font-display:swap}
@font-face{font-family:HuntPrinses;src:url('/fonts/Luminari.ttf') format('truetype');font-display:swap}
@font-face{font-family:HuntSafari;src:url('/fonts/HWTArtz.otf') format('opentype');font-display:swap}
@font-face{font-family:HuntMeermin;src:url('/fonts/Nove.otf') format('opentype');font-display:swap}
.hunt[data-theme=piraten]{--hunt-title:HuntPiraten;--hunt-wash:#fff0d5}
.hunt[data-theme=dino]{--hunt-title:HuntDino;--hunt-wash:#f0f2d9}
.hunt[data-theme=game]{--hunt-title:HuntPixel;--hunt-wash:#e7f6f9}
.hunt[data-theme=prinsessen]{--hunt-title:HuntPrinses;--hunt-wash:#fff0f6}
.hunt[data-theme=dieren]{--hunt-title:HuntSafari;--hunt-wash:#faf0d9}
.hunt[data-theme=zeemeermin]{--hunt-title:HuntMeermin;--hunt-wash:#ebf3fa}
.hunt{margin-top:56px;padding:44px;border:1px solid #e4dfd0;border-radius:24px;background:linear-gradient(145deg,var(--hunt-wash,#f3f2e5),#fffdf6 75%);color:#263f3a;box-shadow:0 20px 65px #2a5a560a;overflow:hidden}
.hunt-heading{display:flex;align-items:start;gap:28px;justify-content:space-between;padding-bottom:26px}
.hunt-heading>div{max-width:790px}.hunt .eyebrow{color:var(--hunt-accent,#2a5a56);font-size:10px;letter-spacing:.18em}
.hunt h2{font-family:var(--hunt-title,Clafoutis),sans-serif;font-size:clamp(34px,4.2vw,58px);line-height:1.13;font-weight:400;margin:16px 0;color:var(--hunt-accent,#2a5a56);text-wrap:balance}
.hunt-heading h2+p{font-size:17px;line-height:1.65;max-width:610px;margin-bottom:0;color:#445953}
.hunt-badge{flex-shrink:0;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#c8e83a;color:#2a5a56;font-family:Clafoutis,sans-serif;font-size:15px;line-height:1.2;text-align:center;transform:rotate(9deg);box-shadow:inset 0 0 0 5px #ffffff60}
.hunt-samples{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);gap:28px;align-items:center;margin:0 -8px 24px}
.hunt-samples figure{margin:0;min-width:0}.hunt-samples figure:first-child{transform:rotate(-3deg);padding:10px;background:white;box-shadow:0 14px 28px #233e391c}
.hunt-samples figure:last-child{position:relative;z-index:1}
.hunt-samples img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 12px 32px #1b302526}
.hunt-samples figure:first-child img{box-shadow:none}
.hunt-samples figure:last-child img{border:6px solid #fff;border-radius:3px}
.hunt-samples figcaption{font-size:12px;line-height:1.5;text-align:center;margin:14px 0 4px;color:var(--hunt-accent,#2a5a56)}
.hunt-samples figure:first-child figcaption{font-size:15px}
.hunt>.hint{max-width:750px}.hunt>a{display:inline-block;margin:5px 0 14px;font-weight:650;text-underline-offset:5px}
.hunt a{color:var(--hunt-accent,#2a5a56)}
#huntLocal{border-top:1px solid #d8dfd0;margin-top:18px;padding-top:16px}
.hunt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.hunt button{font:inherit;font-weight:600;font-size:15px;padding:15px 22px;border-radius:12px;cursor:pointer;background:#2a5a56;color:white;border:1px solid #2a5a56;transition:transform .18s,box-shadow .18s}
.hunt #huntDownload{background:#c8e83a;color:#234b46;border-color:#b6d439}.hunt button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #24433824}.hunt button:focus-visible,.hunt a:focus-visible{outline:3px solid var(--hunt-accent);outline-offset:4px}
.hunt button:disabled{opacity:.6;cursor:wait;transform:none}.hunt [role=status]{font-size:14px;min-height:1.5em}.hunt [hidden],[hidden].hunt{display:none!important}
.hunt-pdf{margin-top:20px;max-width:840px}.hunt-pdf select{margin-bottom:14px}.hunt-pdf canvas{display:block;width:100%;height:auto;border:1px solid #deded5;background:white;box-shadow:0 15px 40px #253a3515}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.hunt{padding:26px 20px;margin-top:32px}.hunt-heading{gap:12px}.hunt-badge{width:62px;height:62px;font-size:12px}.hunt h2{font-size:36px}.hunt-samples{grid-template-columns:1fr;gap:24px;margin:0 0 24px}.hunt-samples figure:first-child{max-width:240px;justify-self:center;order:2}.hunt-samples figure:last-child{order:1}.hunt-heading h2+p{font-size:15px}.hunt-actions{display:grid}.hunt button{width:100%}}
@media(prefers-reduced-motion:reduce){.hunt button{transition:none}}
