.slasherIntro{padding:25px 0 12px}.slasherIntro h1{font-size:clamp(27px,3.3vw,38px);margin:9px 0}.slasherIntro>p{max-width:850px;font-size:16px;margin:0}.slasherMeta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:13px;color:var(--muted);font-size:12px}.slasherJumps{display:flex;flex-wrap:wrap;gap:7px;padding:15px 0;border-bottom:1px solid var(--line)}.slasherJumps a{padding:8px 13px;color:var(--gold);background:var(--panel);border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:14px;font-weight:700}.slasherJumps a:hover{border-color:var(--gold)}.slasherQuick{padding:22px 0}.slasherQuick h2{font-size:23px}.slasherQuickGrid,.slasherRewardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.slasherQuickGrid a,.slasherRewardGrid article{display:block;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--panel);text-decoration:none}.slasherQuickGrid a:hover{border-color:#986e23}.slasherQuickGrid b{display:block;color:var(--gold);margin-bottom:5px;font-size:16px}.slasherQuickGrid span{color:var(--muted);font-size:14px}.slasherSection{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.slasherSection h2{font-size:clamp(22px,2.6vw,28px)}.slasherSection>.sectionTitle{gap:14px;flex-wrap:wrap}.slasherSteps{padding-left:28px;margin:18px 0;font-size:16px;color:var(--muted);line-height:1.6}.slasherSteps li{padding-left:5px;margin:12px 0}.slasherSteps li::marker{color:var(--gold);font-weight:800}.slasherPage b{color:var(--text)}.slasherQuickGrid b{color:var(--gold)}.slasherDetail{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:0 16px;margin:20px 0}.slasherDetail summary{padding:15px 0;color:var(--gold);font-size:16px;font-weight:700;cursor:pointer}.slasherDetail>p{font-size:14px}.tableScroll{overflow-x:auto;margin:15px 0;border:1px solid var(--line);border-radius:5px}.slasherDetail .tableScroll{border:0}.slasherPage table{width:100%;border-collapse:collapse;min-width:590px;font-size:14px}.slasherPage th{text-align:left;background:#172638;color:var(--gold);font-weight:700;padding:12px}.slasherPage td{padding:12px;vertical-align:top;border-top:1px solid var(--line);line-height:1.5}.slasherPage td:first-child{width:29%;color:var(--text);font-weight:600}.slasherPage td small{display:block;font-size:12px;color:var(--muted);font-weight:400;overflow-wrap:anywhere}.slasherHint{background:#172638;border-left:3px solid #986e23;padding:12px 15px;font-size:14px;line-height:1.55}.sectionSource{font-size:12px}.sectionSource a,.sourceLink{color:var(--gold)}.sourceLink{display:inline-block;margin:0 0 15px;font-size:14px}.slasherRewardGrid{margin:17px 0}.slasherRewardGrid h3{font-size:16px;color:var(--gold);margin:0 0 6px}.slasherRewardGrid p{font-size:14px;margin:0;overflow-wrap:anywhere}.slasherChecks{color:var(--muted);font-size:16px;padding-left:23px}.slasherChecks li{margin:10px 0}.slasherPage a:focus-visible,.slasherPage summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:760px){.slasherQuickGrid,.slasherRewardGrid{grid-template-columns:1fr}.slasherSection{padding:20px 0}.slasherIntro{padding-top:20px}.slasherDetail{padding:0 12px}.slasherJumps a{flex:1;text-align:center;white-space:nowrap}.slasherSteps{padding-left:23px}}
.mapModes,.storyPlaces,.routeStops{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.eventMap button{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:9px 12px;font:700 14px system-ui;cursor:pointer}.eventMap button[aria-pressed=true]{color:var(--gold);border-color:#986e23;background:#3b2b13}.eventMap button:disabled{opacity:.4;cursor:default}.eventMap [hidden]{display:none!important}.mapToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.mapToolbar output{font-size:14px;font-variant-numeric:tabular-nums;min-width:45px;text-align:center}.mapToolbar a{margin-left:auto;color:var(--gold);font-size:14px}.mapViewport{overflow:auto;max-height:560px;width:100%;border:1px solid var(--line);border-radius:6px;background:#0b121a;overscroll-behavior:contain;cursor:grab}.mapViewport.dragging{cursor:grabbing;user-select:none}.mapStage{position:relative;min-width:100%;line-height:0}.mapStage img{display:block;width:100%;height:auto;max-width:none;user-select:none}.mapPins{position:absolute;inset:0;pointer-events:none}.eventMap .mapPin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:36px;height:36px;padding:0;border:2px solid #fff;color:#fff;background:#075cad;border-radius:50%;box-shadow:0 2px 8px #000a;font-size:17px;line-height:1}.eventMap .mapPin.selected{background:#9e3b03;outline:3px solid var(--gold);outline-offset:2px}.mapInfo{padding:14px 17px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:5px;margin-top:15px}.mapInfo h3{font-size:17px;margin:0 0 7px;color:var(--gold)}.mapInfo p{font-size:16px;margin:0 0 8px}.mapInfo a{color:var(--gold);font-size:14px}.mapHelp{font-size:14px}.eventMap button:focus-visible,.mapViewport:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:600px){.mapViewport{max-height:440px}.mapModes button{flex:1 1 40%}.storyPlaces button,.routeStops button{flex:1 1 40%;font-size:13px}.mapToolbar a{margin-left:0}.eventMap .mapPin{width:32px;height:32px}}
