.hunt{--hunt-accent:#f3ed32;--hunt-teal:#3de3dc;color:#f5ffff;background:#071919;min-height:100vh;padding:24px max(20px,50vw - 580px);font:16px/1.55 Arial,sans-serif}.hunt *{box-sizing:border-box}.hunt a{color:var(--hunt-teal)}.hunt-top{border-bottom:1px solid #315352;justify-content:space-between;align-items:center;gap:20px;padding-bottom:30px;font-size:14px;display:flex}.hunt-top a{font-weight:700;text-decoration:none}.hunt-start{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:40px 0;display:grid}.hunt-coin{object-fit:contain;width:150px;height:150px}.hunt-kicker{letter-spacing:.18em;color:var(--hunt-accent);font-size:14px;font-weight:800}.hunt h1{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(36px,4.5vw,60px);line-height:1.05}.hunt h1 em{color:var(--hunt-teal);font-style:normal}.hunt h2{margin:0 0 22px;font-size:26px;line-height:1.2}.hunt form,.hunt-panel{background:#102a2b;border:1px solid #345655;border-radius:18px;padding:28px}.hunt label{margin:15px 0 7px;font-weight:700;display:block}.hunt input:not([type=checkbox]),.hunt textarea{width:100%;font:inherit;color:#fff;background:#071919;border:1px solid #527976;border-radius:9px;min-height:48px;padding:12px;display:block}.hunt input[type=checkbox]{width:22px;height:22px;accent-color:var(--hunt-teal);flex-shrink:0}.hunt .hunt-check{align-items:flex-start;gap:12px;margin:23px 0;font-weight:400;display:flex}.hunt button,.hunt .hunt-button{background:var(--hunt-accent);color:#081717;cursor:pointer;border:0;border-radius:9px;min-height:48px;padding:14px 20px;font:700 16px/1.3 Arial,sans-serif;text-decoration:none;display:inline-block}.hunt form>button{width:100%}.hunt button:disabled{opacity:.55;cursor:wait}.hunt .hunt-small{color:#c0d6d4;font-size:14px}.hunt :focus-visible{outline-offset:4px;outline:3px solid #f3ed32}.hunt-status{color:#f3ed32;min-height:24px;padding:12px 0}.hunt-summary{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.hunt-balance{color:#f3ed32;font-size:34px;font-weight:800}.hunt progress{accent-color:#3de3dc;width:100%;height:16px}.hunt-stops{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.hunt-stop h2{margin:12px 0;font-size:23px}.hunt-stop ol{padding-left:20px}.hunt-stop li{margin:10px 0}.hunt-stop .hunt-link{color:#9ff5ec;text-align:left;background:0 0;border:1px solid #61817e;border-radius:9px;width:100%;padding:12px;font-weight:400;text-decoration:none;display:block}.hunt-stop .hunt-done{color:#a5f5be}.hunt-stop textarea{min-height:85px;margin:14px 0}.hunt-code{word-break:break-all;letter-spacing:.07em;color:#f3ed32;font:700 22px/1.5 monospace}.hunt-error{color:#ffb6a4}.hunt details{margin:20px 0}.hunt table{border-collapse:collapse;width:100%}.hunt td,.hunt th{text-align:left;border-bottom:1px solid #345655;padding:12px}.hunt-scroll{overflow:auto}.hunt-banner{z-index:90;color:#092021;white-space:nowrap;background:#f3ed32;border-radius:30px;max-width:calc(100vw - 24px);padding:12px 22px;font:700 15px/1.3 Arial,sans-serif;text-decoration:none;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0007}@media (width<=750px){.hunt{padding:18px}.hunt-start{grid-template-columns:1fr;gap:20px;padding-top:24px}.hunt-coin{float:right;width:90px;height:90px;margin-left:10px}.hunt h1{font-size:38px}.hunt-top{align-items:flex-start;font-size:12px}.hunt form,.hunt-panel{padding:20px}.hunt-stops{grid-template-columns:1fr}.hunt-summary{align-items:flex-start}.hunt-balance{font-size:27px}}.hunt-game-buttons{gap:12px;margin:20px 0;display:grid}.hunt .hunt-refresh{color:#9ff5ec;background:0 0;border:1px solid #61817e}.hunt-game-choice button:disabled{cursor:not-allowed}.hunt-completion{scroll-margin-top:24px}.hunt-poster-reward{grid-template-columns:minmax(140px,240px) minmax(0,1fr);align-items:center;gap:28px;margin:20px 0 28px;display:grid}.hunt-poster-reward>img{border-radius:8px;width:100%;height:auto;display:block}.hunt-poster-reward .hunt-button{text-wrap:balance;max-width:100%}.hunt-poster-reward h2{margin-bottom:16px}@media (width<=600px){.hunt-poster-reward{grid-template-columns:1fr;gap:20px}.hunt-poster-reward>img{max-width:220px;margin:0 auto}.hunt-poster-reward .hunt-button{text-align:center;width:100%}}.hunt .hunt-preorder{border:1px solid var(--hunt-teal);color:var(--hunt-teal);background:0 0}
