.hunter-wizard-page { max-width: 1020px; margin: 37px auto 68px; }
.hunter-section { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); }
.hunter-section > .field-note { margin: 10px 0 18px; }
.hunter-constraint, .hunter-primary-note { padding: 13px 15px; margin: 16px 0; background: #28232b; border-left: 2px solid var(--gold); color: var(--muted); font-size: 12px; line-height: 1.8; }
.hunter-edge-path { margin: 16px 0; padding: 18px; border: 1px solid #72696f66; border-radius: 3px; background: #211e23; }
.hunter-edge-path[data-primary="true"] { border-color: #bca46b; background: linear-gradient(130deg, #342a2a, #211e23); }
.hunter-edge-path > h4 { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 10px; font: 20px/1.3 var(--serif); color: var(--gold); }
.hunter-primary-badge { padding: 4px 7px; border: 1px solid #bca46b88; font: 10px/1.3 var(--sans); letter-spacing: .05em; text-transform: uppercase; }
.hunter-primary-badge[hidden] { display: none; }
.hunter-edge-choice { display: flex; align-items: center; gap: 9px; margin-top: 12px; }
.hunter-edge-choice label { display: flex; align-items: center; gap: 11px; min-height: 44px; flex: 1; cursor: pointer; font-size: 13px; }
.hunter-edge-choice input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #aa8d62; }
.hunter-edge-choice label:has(input:disabled:not(:checked)) { color: var(--muted); cursor: default; }
.hunter-card { background: linear-gradient(140deg, #292022, #17161a); }
.hunter-card .world-symbol { color: #bba17f; text-shadow: 0 0 35px #c1a48330; }
.spheres-page .world-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hunter-sheet .cs-game-title { color: #734638; }
.hunter-sheet .cs-detail dd, .hunter-sheet .cs-story p { overflow-wrap: anywhere; }
.hunter-sheet .cs-edge-path { break-inside: avoid; margin-bottom: 18px; }
.hunter-sheet .cs-edge-path[data-primary="true"] { border-left: 3px solid #8b6952; padding-left: 12px; }
.hunter-sheet .cs-edge-path h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hunter-sheet .hunter-primary-badge { color: #755539; border-color: #96704f; }
.hunter-sheet .cs-trait-name > .hunter-primary-badge { display: block; width: fit-content; max-width: 100%; margin-top: 4px; }
.hunter-sheet .cs-resource-row { gap: 8px; margin-block: 12px; }
.hunter-sheet .cs-focus { display: block; margin-top: 4px; font-size: 11px; color: #665951; font-style: italic; }
@media (max-width: 1100px) { .spheres-page .world-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .spheres-page .world-grid { grid-template-columns: 1fr; } .hunter-wizard-page { margin: 26px auto 45px; } .hunter-edge-path { padding: 14px; } }
@media print { .hunter-sheet .cs-game-title, .hunter-sheet .hunter-primary-badge { color: #111; } }
