.page-hunt .ch-crumbs{margin:0 0 1rem;font-size:.85rem}.page-hunt .ch-crumbs a{color:var(--text2);text-decoration:none}.page-hunt .ch-crumbs a:hover{color:var(--accent)}.page-hunt .ch-start,.page-hunt .ch-over{text-align:center;background:linear-gradient(180deg, var(--bg2), var(--bg));border:1px solid var(--border);border-top:3px solid var(--accent);flex-direction:column;align-items:center;gap:.6rem;margin-bottom:2rem;padding:2.2rem 1.4rem;display:flex}.page-hunt .ch-start-title{margin:0;font-size:1.3rem}.page-hunt .ch-start-sub{color:var(--text2);max-width:44rem;margin:0}.page-hunt .ch-error{color:var(--red,#ff5c5c);max-width:44rem;margin:0;font-size:.9rem}.page-hunt .ch-over-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--text2);font-size:.78rem}.page-hunt .ch-over-score{font-family:var(--font-display);color:var(--accent);font-size:3.6rem;font-weight:800;line-height:1}.page-hunt .ch-over-max{color:var(--text2);font-size:.85rem}.page-hunt .ch-over-xp{color:var(--accent2,var(--accent));margin:.2rem 0 0;font-weight:700}.page-hunt .ch-over-sub,.page-hunt .ch-over-note{color:var(--text2);margin:0;font-size:.85rem}.page-hunt .ch-over-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.page-hunt .ch-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.3rem;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.page-hunt .ch-btn:hover{border-color:var(--accent);color:var(--accent)}.page-hunt .ch-btn--primary{background:var(--accent);border-color:var(--accent);color:#0b0d12}.page-hunt .ch-btn--primary:hover{background:var(--accent2);color:#0b0d12}.page-hunt .ch-btn:disabled{opacity:.55;cursor:default}.page-hunt .ch-board{margin-bottom:2rem}.page-hunt .ch-hud{text-transform:uppercase;letter-spacing:.08em;color:var(--text2);justify-content:center;gap:1.4rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.page-hunt .ch-hud strong{color:var(--accent);margin-left:.3rem;font-size:1rem}.page-hunt .ch-prompt{text-align:center;min-height:1.6em;margin:0 0 .9rem;font-size:1.05rem}.page-hunt .ch-prompt strong{color:var(--accent)}.page-hunt .ch-level{color:var(--text2);font-size:.9rem}.page-hunt .ch-radar{aspect-ratio:1;border:1px solid var(--border);cursor:crosshair;touch-action:manipulation;background:#05070a;width:100%;max-width:620px;margin:0 auto;position:relative}.page-hunt .ch-radar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-hunt .ch-radar img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.page-hunt .ch-pin{border:3px solid var(--accent);pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 0 0 1px #000c}.page-hunt .ch-pin.is-guess{border-color:#ff5c5c}.page-hunt .ch-pin.is-actual{background:#3ddc84;border-width:2px;border-color:#0b0d12}.page-hunt .ch-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page-hunt .ch-line line{stroke:#ffffff8c;stroke-width:.5px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.page-hunt .ch-actions{justify-content:center;margin-top:1rem;display:flex}.page-hunt .ch-actions .ch-btn{min-width:260px}.page-hunt .ch-hint{text-align:center;color:var(--text2);margin:.7rem 0 0;font-size:.76rem}.page-hunt .ch-maps{margin-bottom:2rem}.page-hunt .ch-maps-sub{color:var(--text2);margin:0 0 1rem}.page-hunt .ch-map-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.page-hunt .ch-map-card{background:var(--bg2);border:1px solid var(--border);color:inherit;flex-direction:column;gap:.35rem;padding:.7rem;text-decoration:none;display:flex}.page-hunt .ch-map-card:hover{border-color:var(--accent)}.page-hunt .ch-map-card img{border-radius:2px;width:100%;height:auto}.page-hunt .ch-map-name{font-family:var(--font-display);font-size:.95rem;font-weight:700}.page-hunt .ch-map-count{color:var(--text2);font-size:.76rem}.page-hunt .ch-how{border-top:1px solid var(--border);padding-top:1.3rem}.page-hunt .ch-how p{color:var(--text2);line-height:1.7}@media (max-width:640px){.page-hunt .ch-over-score{font-size:2.8rem}.page-hunt .ch-actions .ch-btn{width:100%;min-width:0}}
