:root{color:#e9f4f5;font-synthesis:none;background:#071a25;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -20%,#17455b 0,#0000 45%),#071a25;min-width:320px;min-height:100vh;margin:0}button{font:inherit}main{width:min(1180px,100% - 40px);margin:auto;padding:24px 0 50px}header{border-bottom:1px solid #24404c;justify-content:space-between;align-items:center;height:64px;display:flex}.brand{letter-spacing:.08em;align-items:center;gap:12px;display:flex}.crosshair{color:#ff6d55;font-size:28px}.score{color:#7995a0;text-transform:uppercase;letter-spacing:.15em;align-items:baseline;gap:7px;font-size:12px;display:flex}.score b{color:#fff;font-size:22px}.score em{font-style:normal}.challenge{text-align:center;padding:38px 0 28px}.round-label{letter-spacing:.23em;color:#6f929f;font-size:11px}.round-label b{color:#ff735d}.challenge h1{letter-spacing:.03em;margin:12px 0 24px;font-size:clamp(30px,4vw,48px)}.coordinates{justify-content:center;align-items:center;gap:32px;display:flex}.coordinates div{text-align:left;gap:6px;display:grid}.coordinates span{letter-spacing:.2em;color:#76909a;font-size:10px}.coordinates strong{letter-spacing:.06em;font-family:Courier New,monospace;font-size:clamp(17px,2.4vw,26px)}.coordinates i{background:#2c4651;width:1px;height:42px}.map-shell{background:#0a202b;border:1px solid #294855;border-radius:4px;overflow:hidden;box-shadow:0 24px 80px #020b0f}.map-top,.map-bottom{color:#7896a1;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding:12px 18px;font-size:10px;display:flex}.map-top span:first-child{color:#d5e5e8}.map-shell svg{cursor:crosshair;touch-action:none;width:100%;display:block}.ocean{fill:#0d2936}.grid{color:#173b49}.land{fill:#41626a;stroke:#648087;stroke-width:1px;transition:all .3s}.map-shell:not(.answered) svg:hover .land{fill:#496d75}.axis{stroke:#31515c;stroke-width:1px;stroke-dasharray:4 6}.guess-pin circle{fill:#ff6d55;stroke:#071a25;stroke-width:5px}.guess-pin path{stroke:#ff6d55;stroke-width:2px}.answer-pin circle:first-child{fill:#f7d765;stroke:#071a25;stroke-width:5px}.answer-pin circle:last-child{fill:#071a25}.distance-line{stroke:#f7d765;stroke-width:3px;stroke-dasharray:8 7}.action-row{justify-content:space-between;align-items:center;min-height:98px;display:flex}.action-row p{color:#7896a1;font-size:13px}.primary{color:#081820;letter-spacing:.04em;cursor:pointer;background:#ff6d55;border:0;min-width:170px;padding:15px 20px;font-weight:800;transition:all .15s;box-shadow:5px 5px #d94332}.primary:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:7px 7px #d94332}.primary:disabled{opacity:.28;cursor:not-allowed;box-shadow:none}.primary span{float:right}.result-copy{grid-template-columns:auto auto;align-items:baseline;column-gap:12px;display:grid}.result-copy span{color:#6f929f;letter-spacing:.18em;grid-column:1/-1;font-size:10px}.result-copy b{font-size:29px}.result-copy em{color:#f7d765;font-style:normal}.finish-card{text-align:center;background:#0d2733;border:1px solid #2d4c58;max-width:750px;margin:70px auto;padding:clamp(28px,6vw,64px);box-shadow:12px 12px #041018}.eyebrow{color:#ff735d;letter-spacing:.24em;font-size:11px}.finish-card h1{margin:10px 0;font-size:clamp(28px,5vw,46px)}.final-score{color:#f7d765;margin:24px;font:700 clamp(38px,8vw,74px)/1 Courier New,monospace}.final-score small{color:#66818c;font-size:15px}.round-list{text-align:left;border-top:1px solid #294550;margin:30px 0}.round-list div{border-bottom:1px solid #294550;grid-template-columns:40px 1fr 1.5fr 70px;align-items:center;gap:10px;padding:13px 0;display:grid}.round-list span,.round-list em{color:#7896a1;font-size:12px;font-style:normal}.round-list strong{text-align:right;color:#f7d765}@media (width<=650px){main{width:min(100% - 24px,1180px);padding-top:8px}header{height:54px}.brand strong{font-size:14px}.score span,.score em{display:none}.challenge{padding:25px 0 18px}.coordinates{gap:14px}.coordinates i{height:34px}.map-top span:last-child{display:none}.map-shell svg{min-height:245px}.action-row{flex-direction:column;align-items:stretch;gap:13px;padding-top:15px}.action-row p{margin:0}.primary{width:100%}.result-copy{margin-bottom:4px}.round-list div{grid-template-columns:28px 1fr 75px}.round-list em{display:none}.finish-card{margin:28px auto;padding:25px 18px}.final-score{margin:18px 0}}
