.semantic-forest-layer{position:absolute;left:0;top:0;z-index:5;width:29824px;height:3304px;overflow:visible;transform-origin:0 0;pointer-events:none;will-change:transform}
.semantic-forest-layer[hidden]{display:none}
.semantic-edge{fill:none;stroke:#6f916b;stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.86;filter:drop-shadow(0 0 3px #8fbd8988);transition:opacity .2s,stroke .2s}
.semantic-edge.is-retired{stroke:#8793a4;stroke-dasharray:7 7;opacity:.5;filter:none}
.semantic-edge.is-alternative{stroke:#ef7c35;stroke-width:4.5;opacity:1;filter:drop-shadow(0 0 5px #ef7c35a8)}
.semantic-node-link{pointer-events:all;cursor:pointer;outline:none}
.semantic-node-hit{fill:#fff0;stroke:#6484a5;stroke-width:1.6;stroke-opacity:.5;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,stroke-width .16s}
.semantic-node-dot{fill:#6484a5;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0005)}
.semantic-node-link:hover .semantic-node-hit,.semantic-node-link:focus .semantic-node-hit{fill:#cfe4ff28;stroke:#ef7c35;stroke-width:3;stroke-opacity:1}
.semantic-node-link:hover .semantic-node-dot,.semantic-node-link:focus .semantic-node-dot{fill:#ef7c35}
.semantic-node-link.is-target .semantic-node-hit{fill:#ef7c351f;stroke:#ef7c35;stroke-width:3;stroke-opacity:1}
.semantic-node-link.is-origin .semantic-node-hit{fill:#f5f7fa80;stroke:#8a94a3;stroke-dasharray:6 5;stroke-opacity:.9}
.semantic-node-link.is-origin .semantic-node-dot{fill:#8a94a3}
.semantic-moved-card{pointer-events:all;cursor:pointer;outline:none}
.semantic-moved-card rect{fill:#fff;stroke:#ef7c35;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 5px 8px #0004)}
.semantic-moved-card .semantic-card-name{fill:#1e5b9c;font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.semantic-moved-card .semantic-card-team{fill:#315f91;font-size:12px;font-weight:700}
.semantic-moved-card .semantic-card-seasons{fill:#56606c;font-size:11px;font-weight:650}
.semantic-moved-card .semantic-card-badge{fill:#ef7c35}
.semantic-moved-card .semantic-card-badge-copy{fill:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}
.semantic-moved-card:hover rect,.semantic-moved-card:focus rect{stroke:#ce5c17;stroke-width:4;filter:drop-shadow(0 6px 10px #ef7c3566)}
.semantic-origin-label,.semantic-target-label{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.semantic-origin-label{fill:#6d7785}
.semantic-target-label{fill:#d45f1b}
.semantic-forest-notice{position:absolute;left:16px;top:54px;z-index:8;width:min(620px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 15px;border:1px solid #74482f;border-left:4px solid #ef7c35;border-radius:13px;background:#10161ff2;color:#f5f7fa;box-shadow:0 16px 48px #000b;backdrop-filter:blur(13px);pointer-events:auto}
.semantic-forest-notice[hidden]{display:none}
.semantic-forest-notice>div:first-child{min-width:0}
.semantic-forest-notice span,.semantic-forest-notice strong,.semantic-forest-notice small{display:block}
.semantic-forest-notice span{margin-bottom:2px;color:#f19a64;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.semantic-forest-notice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.semantic-forest-notice small{margin-top:3px;color:#b9c3d0;font-size:9px;line-height:1.4}
.semantic-forest-notice-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.semantic-forest-notice button,.semantic-forest-notice a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;border:1px solid #445063;border-radius:8px;background:#202834;color:#edf1f6;cursor:pointer;font-size:9px;font-weight:800;text-decoration:none}
.semantic-forest-notice button:hover,.semantic-forest-notice button:focus,.semantic-forest-notice a:hover,.semantic-forest-notice a:focus{border-color:#ef7c35;background:#2c211b;outline:none}
.semantic-forest-notice a[hidden]{display:none}
.semantic-forest-notice #semanticForestRestore{border-color:#75472d;background:#3a2418;color:#ffd5ba}
.semantic-forest-notice #semanticForestClose{width:32px;padding:0;font-size:18px}
.has-semantic-forest .filter-chips{top:132px}
@media(max-width:720px){.semantic-forest-notice{left:10px;top:10px;width:calc(100vw - 20px);align-items:flex-start;padding:10px 10px 10px 12px}.semantic-forest-notice small{max-width:47vw}.semantic-forest-notice #semanticForestCopy{display:none}.semantic-forest-notice-actions{gap:4px}.semantic-forest-notice button,.semantic-forest-notice a{min-height:34px;padding:0 7px}.has-semantic-forest .filter-chips{top:102px}}
@media(prefers-reduced-motion:reduce){.semantic-edge,.semantic-node-hit{transition:none}.semantic-edge{filter:none}}
