:root{--body:Mulish,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Cormorant Garamond",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#071725;color:#fff;font-family:var(--body)}body{background:radial-gradient(circle at 50% -10%,#153d50 0,#071725 52%,#060f19 100%)}
.hunt-page-main{position:relative;padding:34px 0 40px;min-height:100vh;overflow:hidden}.hunt-container{max-width:1500px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.hunt-intro{text-align:center;max-width:760px;margin:0 auto 18px}.so-rule{width:90px;height:12px;margin:0 auto 10px;position:relative}.so-rule:before,.so-rule:after{content:"";position:absolute;top:6px;width:38px;height:1px;background:linear-gradient(90deg,transparent,#c99f4a)}.so-rule:before{left:0}.so-rule:after{right:0;transform:scaleX(-1)}.so-rule-dot{position:absolute;left:50%;top:2px;width:8px;height:8px;background:#d2a64a;transform:translateX(-50%) rotate(45deg)}.hunt-intro h1{font-family:var(--display);font-weight:600;font-size:clamp(32px,4vw,48px);color:#fff;line-height:1.05;text-shadow:0 4px 30px rgba(0,0,0,.4);margin:0}.hunt-intro h1 em{font-style:italic;color:#edcc79}.hunt-back{text-align:center;margin:18px auto 0}.hunt-back a{display:inline-flex;align-items:center;min-height:44px;color:rgba(255,255,255,.7);text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.hunt-back a:hover,.hunt-back a:focus-visible{color:#edcc79;border-color:#edcc79;background:rgba(200,162,74,.08)}
@media(max-width:620px){.hunt-page-main{padding:18px 0 28px}.hunt-container{padding:0 10px}.hunt-intro{margin-bottom:8px}.hunt-intro .so-rule{display:none}.hunt-intro h1{font-size:clamp(30px,9vw,38px)}.hunt-back{margin-top:12px}}
@media(orientation:landscape) and (max-height:580px){.hunt-page-main{padding:12px 0 20px}.hunt-intro{margin-bottom:7px}.hunt-intro .so-rule{display:none}.hunt-intro h1{font-size:30px}.hunt-back{margin-top:8px}}