:root{--hunt-ink:#152a2a;--hunt-deep:#103f3a;--hunt-green:#167c68;--hunt-mint:#8ddfc5;--hunt-lime:#dffc9b;--hunt-gold:#f0b94a;--hunt-coral:#f0745f;--hunt-cream:#fffaf0;--hunt-muted:#647370}
body.hunt-page{min-height:100vh;background:#f3f8f3;color:var(--hunt-ink);background-image:radial-gradient(#dceadf 1px,transparent 1px);background-size:24px 24px}
.hunt-hero{position:relative;overflow:visible;margin-bottom:-60px;padding:26px 20px 132px;border-radius:0 0 58px 58px;background:linear-gradient(135deg,#102f31 0%,#145a50 62%,#27806d 115%)}.hunt-hero::after{position:absolute;right:8%;bottom:24px;width:128px;height:128px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(255,255,255,.06);content:"H";display:grid;place-items:center;color:rgba(255,255,255,.15);font-size:5rem;font-weight:900;transform:rotate(8deg)}
.hunt-hero nav{position:relative;z-index:5;margin-bottom:28px}.hunt-hero .brand a{color:#fff;text-decoration:none}.hunt-heading{position:relative;z-index:1;max-width:760px;margin:auto;text-align:center}.back-link{display:inline-block;margin-bottom:19px;color:#bdf2df;text-decoration:none;font-weight:800}.hunt-kicker{display:block;color:#9de9d2;font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hunt-heading h1{margin:7px 0 0;color:#fff;font-size:clamp(2.8rem,8vw,5.2rem);letter-spacing:-.06em;line-height:.96}.hunt-heading p{max-width:610px;margin:18px auto 0;color:#d8eee8;font-size:clamp(1rem,2.2vw,1.18rem)}
.hunt-main{position:relative;z-index:2;display:block;width:min(1120px,calc(100% - 28px));max-width:none;margin:0 auto 72px;padding:0}.hunt-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);overflow:hidden;border:1px solid #dce8df;border-radius:30px;background:#fff;box-shadow:0 20px 56px rgba(20,65,57,.14)}.play-side{min-width:0;padding:clamp(20px,4vw,38px)}.results-side{min-width:0;border-left:1px solid #e1e9e3;padding:clamp(22px,3vw,34px);background:#fbfdf9}
.hunt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.timer-card{display:flex;align-items:center;gap:12px}.timer-ring{display:grid;width:62px;height:62px;place-items:center;border:5px solid #dce9e1;border-radius:50%;background:#fff;color:var(--hunt-deep);font-size:1rem;font-weight:900;transition:border-color .2s,color .2s}.timer-card.running .timer-ring{border-color:var(--hunt-mint)}.timer-card.urgent .timer-ring{border-color:var(--hunt-coral);color:#b64335;animation:hunt-pulse 1s ease infinite}.timer-card.finished .timer-ring{border-color:#cbd5cf;color:#6a7773}.timer-copy{display:grid}.timer-copy span{color:var(--hunt-muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.timer-copy strong{font-size:1rem}.new-board-button{border:0;border-radius:999px;padding:11px 18px;background:var(--hunt-deep);color:#fff;font:inherit;font-weight:900;cursor:pointer}.new-board-button:hover{background:#18584e;transform:translateY(-1px)}.new-board-button:disabled{cursor:wait;opacity:.5}
.score-strip{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-bottom:24px;border:1px solid #dfe8e1;border-radius:17px;background:#f7faf7}.score-strip div{display:grid;padding:10px;text-align:center}.score-strip div+div{border-left:1px solid #dfe8e1}.score-strip strong{color:var(--hunt-deep);font-size:1.3rem;line-height:1.2}.score-strip span{color:var(--hunt-muted);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.letter-board{display:grid;aspect-ratio:1;width:min(100%,420px);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,1.5vw,11px);margin:0 auto;padding:clamp(9px,1.8vw,13px);border-radius:24px;background:linear-gradient(145deg,#113f3c,#17685c);box-shadow:inset 0 2px 8px rgba(0,0,0,.18);touch-action:none;user-select:none}.letter-tile{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;border:0;border-radius:clamp(12px,2.3vw,18px);padding:0;background:linear-gradient(145deg,#fff,#eaf3ed);box-shadow:0 5px 0 #a9c3b8,0 8px 15px rgba(4,37,34,.22);color:var(--hunt-deep);font:inherit;font-size:clamp(1.8rem,5vw,2.7rem);font-weight:950;cursor:pointer;transition:transform .11s ease,background .11s ease,box-shadow .11s ease}.letter-tile:hover{transform:translateY(-2px)}.letter-tile.selected{background:linear-gradient(145deg,var(--hunt-lime),#bdeca1);box-shadow:0 3px 0 #6fa96d,0 6px 12px rgba(4,37,34,.2);transform:translateY(2px)}.letter-tile.selected::after{position:absolute;right:7px;bottom:5px;content:attr(data-order);color:#387046;font-size:.68rem;font-weight:900}.letter-tile:focus-visible,.new-board-button:focus-visible,.word-actions button:focus-visible,.share-button:focus-visible{outline:4px solid rgba(240,185,74,.48);outline-offset:3px}
.current-word-panel{margin:23px auto 0;text-align:center}.current-label{display:block;color:var(--hunt-muted);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.current-word{min-height:1.5em;margin-top:3px;color:var(--hunt-deep);font-size:clamp(1.45rem,4vw,2.1rem);font-weight:950;letter-spacing:.12em}.current-word.empty{color:#8c9994;font-size:1rem;letter-spacing:0}.word-actions{display:flex;justify-content:center;gap:9px;margin-top:12px}.word-actions button,.share-button{border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:900;cursor:pointer}.submit-word{background:var(--hunt-green);color:#fff}.clear-word{background:#e8eeea;color:#4e5d59}.word-actions button:disabled{cursor:not-allowed;opacity:.42}.game-status{min-height:1.6em;margin:18px 0 0;color:var(--hunt-muted);text-align:center;font-weight:800}.game-status.success{color:#167259}.game-status.error{color:#b8483c}.game-status.note{color:#586e68}
.results-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.results-kicker{color:var(--hunt-coral);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.results-heading h2{margin:3px 0 0;font-size:1.55rem;letter-spacing:-.035em}.result-count{color:var(--hunt-green);font-weight:900}.progress-track{height:8px;margin:18px 0;border-radius:999px;background:#e3ebe5;overflow:hidden}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hunt-green),#73c694);transition:width .25s ease}.found-words{display:grid;max-height:478px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;padding:2px}.found-word{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #dce7de;border-radius:10px;padding:8px 9px;background:#fff;color:var(--hunt-deep)}.found-word b{overflow:hidden;font-size:.82rem;text-overflow:ellipsis}.found-word small{color:var(--hunt-muted);font-size:.62rem;white-space:nowrap}.found-word.missed{border-style:dashed;background:#f1f3f0;color:#84908b}.empty-list{grid-column:1/-1;margin:28px 0;color:var(--hunt-muted);text-align:center}.share-button{width:100%;margin-top:18px;background:var(--hunt-gold);color:#43330e}.share-button[hidden]{display:none}
.hunt-howto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.hunt-howto article{margin:0;border:1px solid #dfebe2;border-radius:21px;padding:24px;background:#fff}.howto-number{color:var(--hunt-coral);font-weight:950}.hunt-howto h2{margin:8px 0 6px;font-size:1.12rem}.hunt-howto p{margin:0;color:var(--hunt-muted);font-size:.93rem}.scoring-table{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.scoring-table span{border-radius:7px;padding:4px 7px;background:#e9f4ec;color:#315a4c;font-size:.72rem;font-weight:850}
.noscript-message{width:min(680px,calc(100% - 28px));margin:20px auto;border-radius:14px;padding:16px;background:#fff3d6;text-align:center}.site-footer{background:#fff}
@keyframes hunt-pulse{50%{transform:scale(1.04)}}
@media(max-width:820px){.hunt-shell{grid-template-columns:1fr}.results-side{border-top:1px solid #e1e9e3;border-left:0}.found-words{max-height:300px;grid-template-columns:repeat(3,minmax(0,1fr))}.hunt-howto{grid-template-columns:1fr}.hunt-hero::after{display:none}}
@media(max-width:520px){.hunt-hero{padding:22px 14px 112px;border-radius:0 0 38px 38px}.hunt-main{width:calc(100% - 14px)}.hunt-shell{border-radius:23px}.play-side{padding:17px 10px 24px}.results-side{padding:22px 16px}.letter-board{border-radius:19px}.found-words{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-ring{width:56px;height:56px}.new-board-button{padding:10px 14px}.score-strip strong{font-size:1.15rem}.hunt-howto article{padding:20px}}
@media(prefers-reduced-motion:reduce){.timer-card.urgent .timer-ring{animation:none}.letter-tile,.progress-track span{transition:none}}
