{"id":1671,"date":"2026-08-16T19:18:36","date_gmt":"2026-08-16T17:18:36","guid":{"rendered":"https:\/\/dart.scubyhome.de\/wordpress\/?page_id=1671"},"modified":"2026-08-16T19:46:56","modified_gmt":"2026-08-16T17:46:56","slug":"pokalweg","status":"publish","type":"page","link":"https:\/\/dart.scubyhome.de\/wordpress\/index.php\/pokalweg\/","title":{"rendered":"Pokalweg"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1671\" class=\"elementor elementor-1671\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-78a7b46 e-flex e-con-boxed e-con e-parent\" data-id=\"78a7b46\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a9268a elementor-widget elementor-widget-html\" data-id=\"1a9268a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- SV Hage Darts - Pokalweg 2026\/27 | Elementor HTML Widget | Version 1.0 -->\r\n<!-- Eigenstaendige Unterseite. Wettbewerbe kommen aus dem SV-Hage-Matchcenter (window.SVH_MC.competitions),\r\n     Ergebnisse + Runden-Kennzahlen werden live aus den 3K\/2K-Dart-APIs geladen (Fallback: hinterlegte Werte). -->\r\n<style>\r\n  .svh-pw {\r\n    --svh-bg: #050b12;\r\n    --svh-card: rgba(255,255,255,.078);\r\n    --svh-line: rgba(255,255,255,.145);\r\n    --svh-text: #f7fbff;\r\n    --svh-muted: #a8b8c9;\r\n    --svh-ice: #92eaff;\r\n    --svh-gold: #d9a441;\r\n    --svh-green: #39b978;\r\n    --svh-red: #d94a5f;\r\n    --svh-shadow: 0 28px 80px rgba(0,0,0,.46);\r\n    --svh-radius: 28px;\r\n    background: var(--svh-bg);\r\n    color: var(--svh-text);\r\n    font-family: Inter, \"Segoe UI\", Arial, sans-serif;\r\n    position: relative;\r\n    overflow: hidden;\r\n  }\r\n  .svh-pw * { box-sizing: border-box; }\r\n  .svh-pw a { color: inherit; text-decoration: none; }\r\n  .svh-pw img { max-width: 100%; display: block; }\r\n\r\n  .svh-pw-glow {\r\n    position: absolute; inset: 0; pointer-events: none; z-index: 0;\r\n    background:\r\n      radial-gradient(circle at 14% 0%, rgba(217,74,95,.18), transparent 32%),\r\n      radial-gradient(circle at 90% 8%, rgba(29,155,215,.14), transparent 26%),\r\n      linear-gradient(180deg, #07131f 0%, #03070d 74%);\r\n  }\r\n  .svh-pw-wrap { width: min(1160px, calc(100% - 36px)); margin: 0 auto; position: relative; z-index: 2; }\r\n\r\n  \/* Top-Bar *\/\r\n  .svh-pw-top { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--svh-line); background: rgba(5,11,18,.86); backdrop-filter: blur(16px); }\r\n  .svh-pw-top-inner { height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }\r\n  .svh-pw .svh-pw-back { display: inline-flex; align-items: center; gap: 8px; font-weight: 950; font-size: 14px; color: #c9d6e4; }\r\n  .svh-pw-back:hover { color: #fff; }\r\n  .svh-pw-back svg { width: 16px; height: 16px; fill: currentColor; }\r\n  .svh-pw-brand { display: flex; align-items: center; gap: 11px; font-weight: 1000; }\r\n  .svh-pw-brand-logo { width: 42px; height: 42px; border-radius: 13px; background: rgba(255,255,255,.94); display: grid; place-items: center; padding: 5px; }\r\n  .svh-pw-brand small { display: block; color: var(--svh-muted); font-size: 10px; text-transform: uppercase; letter-spacing: 1.3px; margin-top: 2px; }\r\n\r\n  \/* Hero *\/\r\n  .svh-pw-hero { padding: 64px 0 30px; position: relative; z-index: 2; }\r\n  .svh-pw-kicker { color: var(--svh-ice); text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 1000; }\r\n  .svh-pw-hero h1 { font-size: clamp(40px, 6.4vw, 82px); line-height: .92; margin: 14px 0 18px; letter-spacing: -3px; font-weight: 1000; }\r\n  .svh-pw-hero h1 span { color: #ffb3bd; }\r\n  .svh-pw-lead { font-size: 19px; line-height: 1.7; color: #d1dbe6; max-width: 760px; margin: 0 0 28px; }\r\n\r\n  .svh-pw-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }\r\n  .svh-pw-fact { background: rgba(255,255,255,.05); border: 1px solid var(--svh-line); border-radius: 20px; padding: 18px; box-shadow: var(--svh-shadow); }\r\n  .svh-pw-fact b { display: block; font-size: 30px; line-height: 1; }\r\n  .svh-pw-fact.hot b { color: var(--svh-ice); }\r\n  .svh-pw-fact span { color: var(--svh-muted); font-size: 12px; letter-spacing: .8px; text-transform: uppercase; font-weight: 950; margin-top: 8px; display: block; }\r\n\r\n  \/* Section *\/\r\n  .svh-pw-section { padding: 20px 0 70px; position: relative; z-index: 2; }\r\n  .svh-pw-loading { color: var(--svh-muted); font-weight: 850; padding: 24px 2px; }\r\n\r\n  \/* Wettbewerbs-Karte *\/\r\n  .svh-comp { border: 1px solid var(--svh-line); background: var(--svh-card); border-radius: var(--svh-radius); box-shadow: var(--svh-shadow); padding: 28px 30px; margin-bottom: 22px; position: relative; overflow: hidden; }\r\n  .svh-comp::before { content: \"\"; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--lg, #1d9bd7); }\r\n  .svh-comp-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }\r\n  .svh-comp-badge { font-weight: 1000; font-size: 12px; letter-spacing: 1px; color: #06111d; padding: 5px 12px; border-radius: 999px; background: var(--lg, #1d9bd7); }\r\n  .svh-comp-top h2 { font-size: clamp(24px, 3vw, 32px); margin: 0; letter-spacing: -.8px; }\r\n  .svh-pw .svh-comp-live { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(146,234,255,.3); background: rgba(146,234,255,.1); color: #cdf7ff; font-weight: 1000; font-size: 12px; letter-spacing: .4px; text-transform: uppercase; padding: 9px 14px; border-radius: 999px; transition: .2s ease; }\r\n  .svh-comp-live:hover { background: rgba(146,234,255,.18); transform: translateY(-1px); }\r\n  .svh-comp-live .dot { width: 7px; height: 7px; border-radius: 50%; background: #7ff0b4; animation: svh-pw-pulse 1.1s ease-in-out infinite; }\r\n  @keyframes svh-pw-pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }\r\n  .svh-comp-sub { color: var(--svh-muted); font-size: 13px; font-weight: 800; margin: 0 0 22px; }\r\n  .svh-comp-sub .dot { margin: 0 8px; opacity: .5; }\r\n\r\n  \/* Ladder \/ Pokalweg-Timeline *\/\r\n  .svh-ladder { display: flex; align-items: stretch; overflow-x: auto; padding-bottom: 8px; margin-bottom: 8px; scrollbar-width: thin; }\r\n  .svh-ladder-stop { flex: 1 1 0; min-width: 118px; position: relative; padding: 0 4px; text-align: center; }\r\n  .svh-ladder-line { position: absolute; top: 20px; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.1); z-index: 0; }\r\n  .svh-ladder-stop.won .svh-ladder-line { background: var(--svh-green); }\r\n  .svh-ladder-stop:first-child .svh-ladder-line { left: 50%; }\r\n  .svh-ladder-stop:last-child .svh-ladder-line { right: 50%; }\r\n  .svh-ladder-node { position: relative; z-index: 1; width: 42px; height: 42px; margin: 0 auto 10px; border-radius: 50%; display: grid; place-items: center; font-weight: 1000; font-size: 13px; border: 2px solid var(--svh-line); background: #0a1420; color: var(--svh-muted); }\r\n  .svh-ladder-stop.won .svh-ladder-node { border-color: var(--svh-green); background: rgba(57,185,120,.16); color: #7ff0b4; }\r\n  .svh-ladder-stop.out .svh-ladder-node { border-color: var(--svh-red); background: rgba(217,74,95,.2); color: #ffabb6; box-shadow: 0 0 20px rgba(217,74,95,.35); }\r\n  .svh-ladder-lbl { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: var(--svh-muted); font-weight: 950; line-height: 1.25; }\r\n  .svh-ladder-stop.out .svh-ladder-lbl { color: #ffabb6; }\r\n\r\n  \/* Team-Ergebnis-Zeilen *\/\r\n  .svh-comp-teams { display: grid; gap: 10px; margin-top: 6px; }\r\n  .svh-team-run { border: 1px solid var(--svh-line); border-radius: 16px; background: rgba(255,255,255,.03); overflow: hidden; }\r\n  .svh-team-row { display: grid; grid-template-columns: auto 1fr auto auto; gap: 12px; align-items: center; padding: 14px 16px; cursor: pointer; }\r\n  .svh-team-row:hover { background: rgba(255,255,255,.05); }\r\n  .svh-team-name { font-weight: 1000; font-size: 16px; color: var(--svh-ice); white-space: nowrap; }\r\n  .svh-team-vs { font-weight: 850; font-size: 14px; color: var(--svh-text); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\r\n  .svh-team-vs small { color: var(--svh-muted); font-weight: 800; }\r\n  .svh-team-score { font-weight: 1000; font-size: 18px; white-space: nowrap; }\r\n  .svh-team-score.loss { color: #ffabb6; }\r\n  .svh-team-score.win { color: #7ff0b4; }\r\n  .svh-team-toggle { display: inline-flex; align-items: center; gap: 6px; color: var(--svh-muted); font-weight: 950; font-size: 12px; white-space: nowrap; }\r\n  .svh-team-toggle svg { width: 12px; height: 12px; fill: currentColor; transition: transform .2s ease; }\r\n  .svh-team-run.open .svh-team-toggle svg { transform: rotate(180deg); }\r\n\r\n  .svh-team-detail { display: none; padding: 0 16px 16px; }\r\n  .svh-team-run.open .svh-team-detail { display: block; }\r\n  .svh-team-detail-inner { border-top: 1px dashed rgba(255,255,255,.12); padding-top: 14px; }\r\n  .svh-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }\r\n  .svh-kpi { border: 1px solid var(--svh-line); background: rgba(0,0,0,.22); border-radius: 12px; padding: 11px 8px; text-align: center; }\r\n  .svh-kpi b { display: block; font-size: 19px; line-height: 1; font-weight: 1000; }\r\n  .svh-kpi span { display: block; margin-top: 5px; color: var(--svh-muted); font-size: 10px; font-weight: 950; letter-spacing: .4px; text-transform: uppercase; }\r\n  .svh-kpi.zero b { color: var(--svh-muted); }\r\n  .svh-note { margin-top: 12px; color: var(--svh-muted); font-size: 13px; line-height: 1.6; display: flex; gap: 8px; align-items: flex-start; }\r\n  .svh-note .ic { color: var(--svh-gold); flex: none; }\r\n  .svh-note b { color: var(--svh-text); }\r\n  .svh-detail-empty { color: var(--svh-muted); font-size: 13px; font-weight: 700; }\r\n\r\n  \/* Einzelspiel-Liste (wenn Report-Detail vorhanden) *\/\r\n  .svh-games { margin-top: 14px; display: grid; gap: 12px; }\r\n  .svh-games-grp .grp-h { font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--svh-muted); font-weight: 950; margin-bottom: 6px; }\r\n  .svh-game { display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: center; padding: 8px 12px; border: 1px solid var(--svh-line); border-radius: 10px; background: rgba(255,255,255,.03); font-weight: 850; font-size: 13px; }\r\n  .svh-game + .svh-game { margin-top: 6px; }\r\n  .svh-game .res { font-weight: 1000; font-size: 14px; }\r\n  .svh-game.win .res { color: #7ff0b4; }\r\n  .svh-game.loss .res { color: #ffabb6; }\r\n  .svh-game .opp { color: var(--svh-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\r\n\r\n  .svh-pw-status { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 1000; letter-spacing: .5px; text-transform: uppercase; padding: 4px 11px; border-radius: 999px; background: rgba(217,74,95,.16); color: #ffabb6; border: 1px solid rgba(217,74,95,.42); }\r\n\r\n  \/* Abschluss-Karte *\/\r\n  .svh-pw-outro { border: 1px solid rgba(146,234,255,.32); background: linear-gradient(145deg, rgba(146,234,255,.1), rgba(255,255,255,.02)); border-radius: var(--svh-radius); padding: 30px 32px; text-align: center; margin-top: 8px; }\r\n  .svh-pw-outro h3 { font-size: clamp(22px, 3vw, 30px); margin: 0 0 10px; letter-spacing: -.6px; }\r\n  .svh-pw-outro p { color: #c7d2df; line-height: 1.7; max-width: 640px; margin: 0 auto 20px; }\r\n  .svh-pw .svh-pw-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 12px 20px; background: #f7fbff; color: #06111d; font-weight: 950; border: 0; cursor: pointer; }\r\n  .svh-pw .svh-pw-btn:hover { transform: translateY(-2px); }\r\n\r\n  @media (max-width: 760px) {\r\n    .svh-pw-facts { grid-template-columns: repeat(2, 1fr); }\r\n    .svh-kpis { grid-template-columns: repeat(2, 1fr); }\r\n    .svh-team-row { grid-template-columns: 1fr auto; row-gap: 6px; }\r\n    .svh-team-vs { grid-column: 1 \/ -1; order: 3; }\r\n    .svh-team-toggle { order: 4; }\r\n    .svh-comp-live { margin-left: 0; }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"svh-pw\" id=\"svh-pw\">\r\n  <div class=\"svh-pw-glow\"><\/div>\r\n\r\n  <div class=\"svh-pw-top\">\r\n    <div class=\"svh-pw-wrap svh-pw-top-inner\">\r\n      <a class=\"svh-pw-back\" href=\"https:\/\/dart.scubyhome.de\/wordpress\/?page_id=1287\">\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M15 6l-6 6 6 6-1.4 1.4L6.2 12 13.6 4.6z\"\/><\/svg>Zur\u00fcck zur Startseite\r\n      <\/a>\r\n      <div class=\"svh-pw-brand\">\r\n        <span class=\"svh-pw-brand-logo\">\r\n          <img decoding=\"async\" src=\"https:\/\/dart.scubyhome.de\/wordpress\/wp-content\/uploads\/2026\/07\/SV-Hage-Darts-Logo.png\" alt=\"SV Hage Darts\">\r\n        <\/span>\r\n        <span>SV Hage Darts<small>Pokalweg 2026\/27<\/small><\/span>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <header class=\"svh-pw-hero\">\r\n    <div class=\"svh-pw-wrap\">\r\n      <div class=\"svh-pw-kicker\">Saison 2026\/27 \u00b7 Pokal &amp; Cup<\/div>\r\n      <h1>Unser <span>Pokalweg.<\/span><\/h1>\r\n      <p class=\"svh-pw-lead\">\r\n        Bezirkspokal und NDV 8er-Pokal \u2013 wir sind mit mehreren Mannschaften angetreten, haben gek\u00e4mpft und\r\n        wertvolle Erfahrung gesammelt. Ausgeschieden ja, aber gegen starke Gegner und teils denkbar knapp.\r\n        Hier ist jeder Wettbewerb, jede Runde und jedes Ergebnis \u2013 ehrlich und komplett.\r\n      <\/p>\r\n      <div class=\"svh-pw-facts\" id=\"svh-pw-facts\">\r\n        <div class=\"svh-pw-fact\"><b>\u2013<\/b><span>Wettbewerbe<\/span><\/div>\r\n        <div class=\"svh-pw-fact\"><b>\u2013<\/b><span>Teams am Start<\/span><\/div>\r\n        <div class=\"svh-pw-fact\"><b>\u2013<\/b><span>Pokalspiele<\/span><\/div>\r\n        <div class=\"svh-pw-fact hot\"><b>\u2013<\/b><span>Knappste Niederlage<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/header>\r\n\r\n  <section class=\"svh-pw-section\">\r\n    <div class=\"svh-pw-wrap\">\r\n      <div id=\"svh-pw-comps\">\r\n        <div class=\"svh-pw-loading\">Wettbewerbe werden geladen \u2026<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"svh-pw-outro\">\r\n        <h3>Der Sturm kommt wieder.<\/h3>\r\n        <p>\r\n          Pokal ist Pokal \u2013 ein Spiel, alles oder nichts. Diese Saison war Lehrgeld dabei, aber auch Auftritte,\r\n          auf die wir stolz sein k\u00f6nnen. N\u00e4chste Runde greifen wir wieder an. Na Hage \u2013 keen Weg tor\u00fcgg.\r\n        <\/p>\r\n        <a class=\"svh-pw-btn\" href=\"https:\/\/dart.scubyhome.de\/wordpress\/?page_id=1287\">Zur\u00fcck zur Startseite<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n  (function () {\r\n    \/* Matchcenter als Quelle: Wettbewerbe + Live-Basis werden - falls vorhanden -\r\n       aus window.SVH_MC gelesen, sonst greift die hinterlegte Konfiguration. *\/\r\n    var MC = window.SVH_MC || {};\r\n    var DVWE = (MC.sources && MC.sources.dvwe && MC.sources.dvwe.api) || \"https:\/\/backend-ddv.3k-darts.com\/2k-backend-ddv\/api\/v1\/frontend\";\r\n    var LIVE_PAGE = (MC.sources && MC.sources.live && MC.sources.live.page) || \"https:\/\/live.3k-darts.com\/event\/\";\r\n\r\n    \/* Wettbewerbe (Fallback = im Matchcenter registrierte Pokale dieser Saison).\r\n       Jeder Wettbewerb: db, event, phase, Leiter (ladder) + Ausstiegs-Stufe, Teams mit Runde+matchId.\r\n       \"known\" = hinterlegtes Echt-Ergebnis (Fallback, falls die Live-API nicht erreichbar ist). *\/\r\n    var COMPETITIONS = (MC.competitions && MC.competitions.length) ? MC.competitions : [\r\n      {\r\n        key: \"ndv-cup\", badge: \"NDV 8er-Pokal\", title: \"NDV 8er-Pokal\", subtitle: \"8er-Team-Cup \u00b7 K.-o.\",\r\n        color: \"#d94a5f\", db: 10, event: 1710, phase: 2411, season: \"2026\/27\", date: \"2026-08-16\",\r\n        ladder: [\"L 128\", \"L 64\", \"L 32\", \"L 16\", \"VF\", \"HF\", \"Finale\"], exitStage: 0,\r\n        note: \"Erster NDV-8er-Pokal-Auftritt \u00fcberhaupt \u2013 gleich mit zwei Teams. Lehrgeld gezahlt, Appetit geholt.\",\r\n        teams: [\r\n          { name: \"SV Hage I\", round: 36030, roundName: \"Letzte 128\", match: 1391888,\r\n            known: { opp: \"TuS Nenndorf I\", sh: 1, sa: 11, lh: 17, la: 46 } },\r\n          { name: \"SV Hage II\", round: 36030, roundName: \"Letzte 128\", match: 1391898,\r\n            known: { opp: \"SVG G\u00f6ttingen I\", sh: 0, sa: 12, lh: 0, la: 48 } }\r\n        ]\r\n      },\r\n      {\r\n        key: \"bezirkspokal\", badge: \"DVWE Bezirkspokal\", title: \"Bezirkspokal 2026\/27\", subtitle: \"Mannschaftspokal \u00b7 K.-o.\",\r\n        color: \"#1d9bd7\", db: 10, event: 1472, phase: 2180, season: \"2026\/27\", date: \"2026-07-06\",\r\n        ladder: [\"L 256\", \"L 128\", \"L 64\", \"L 32\", \"L 16\", \"VF\", \"HF\", \"Finale\"], exitStage: 0,\r\n        note: \"Drei Mannschaften am Start \u2013 SV Hage 1 verpasste die n\u00e4chste Runde denkbar knapp mit 6:7.\",\r\n        teams: [\r\n          { name: \"SV Hage 1\", round: 32394, roundName: \"Runde der Letzten 256\", match: 1205865,\r\n            known: { opp: \"SV Voran Br\u00f6gbern 1922 e.V. 1\", sh: 6, sa: 7, lh: 23, la: 25 } },\r\n          { name: \"SV Hage 2\", round: 32394, roundName: \"Runde der Letzten 256\", match: 1205111,\r\n            known: { opp: \"Dartclub Toi Toi Toi Gehrde 1\", sh: 4, sa: 8, lh: 25, la: 24 } },\r\n          { name: \"SV Hage 3\", round: 32394, roundName: \"Runde der Letzten 256\", match: 1205384,\r\n            known: { opp: \"E-Town-Steelers 2\", sh: 3, sa: 9, lh: 12, la: 27 } }\r\n        ]\r\n      }\r\n    ];\r\n\r\n    var host = document.getElementById(\"svh-pw-comps\");\r\n    if (!host) return;\r\n\r\n    function esc(s) { return String(s == null ? \"\" : s).replace(\/[&<>\"']\/g, function (c) { return { \"&\": \"&amp;\", \"<\": \"&lt;\", \">\": \"&gt;\", '\"': \"&quot;\", \"'\": \"&#39;\" }[c]; }); }\r\n    function isUs(n) { return \/^\\s*SV\\s*Hage\\b\/i.test(n || \"\"); }\r\n    function fmtDate(iso) { try { return new Date(iso).toLocaleDateString(\"de-DE\", { day: \"2-digit\", month: \"long\", year: \"numeric\" }); } catch (e) { return \"\"; } }\r\n\r\n    \/* Runden-Ergebnis eines Teams live holen (Fallback: hinterlegtes \"known\"). *\/\r\n    function loadTeamResult(comp, team) {\r\n      var k = team.known || {};\r\n      var base = {\r\n        name: team.name, roundName: team.roundName, match: team.match,\r\n        opp: k.opp || \"\", sh: k.sh, sa: k.sa, lh: k.lh, la: k.la,\r\n        usHome: false, status: \"FINISH\", won: false\r\n      };\r\n      return fetch(DVWE + \"\/event\/\" + comp.event + \"\/phase\/\" + comp.phase + \"\/round\/\" + team.round)\r\n        .then(function (r) { return r.json(); })\r\n        .then(function (rj) {\r\n          var m = (rj.matches || []).filter(function (x) { return x.id === team.match; })[0];\r\n          if (m) {\r\n            var homeName = m.participantHome && m.participantHome.displayName;\r\n            var awayName = m.participantGuest && m.participantGuest.displayName;\r\n            base.usHome = isUs(homeName);\r\n            base.opp = base.usHome ? awayName : homeName;\r\n            var mySets = base.usHome ? m.setsHome : m.setsAway, oppSets = base.usHome ? m.setsAway : m.setsHome;\r\n            var myLegs = base.usHome ? m.legsHome : m.legsAway, oppLegs = base.usHome ? m.legsAway : m.legsHome;\r\n            base.sh = (mySets == null ? base.sh : mySets);\r\n            base.sa = (oppSets == null ? base.sa : oppSets);\r\n            base.lh = (myLegs == null ? base.lh : myLegs);\r\n            base.la = (oppLegs == null ? base.la : oppLegs);\r\n            base.status = m.statusCd || \"FINISH\";\r\n            base.roundName = team.roundName;\r\n          }\r\n          base.won = (base.sh != null && base.sa != null) ? (base.sh > base.sa) : false;\r\n          return base;\r\n        })\r\n        .catch(function () { base.won = (base.sh > base.sa); return base; });\r\n    }\r\n\r\n    \/* Einzel-\/Doppel-Aufstellung + Kennzahlen aus dem Match-Report (falls befuellt). *\/\r\n    function loadTeamDetail(comp, res) {\r\n      return fetch(DVWE + \"\/event\/\" + comp.event + \"\/match\/\" + res.match + \"\/report\")\r\n        .then(function (r) { return r.json(); })\r\n        .then(function (rep) {\r\n          if (!Array.isArray(rep)) return null;\r\n          var single = { w: 0, l: 0 }, double = { w: 0, l: 0 };\r\n          var games = [], hasNames = false, best = null;\r\n          rep.forEach(function (g) {\r\n            if (g.matchTypeCd === \"TG\") return;\r\n            var hn = g.participantHome && g.participantHome.displayName;\r\n            var gn = g.participantGuest && g.participantGuest.displayName;\r\n            if (hn || gn) hasNames = true;\r\n            var myLegs = res.usHome ? g.legsHome : g.legsAway;\r\n            var opLegs = res.usHome ? g.legsAway : g.legsHome;\r\n            var meName = res.usHome ? hn : gn, opName = res.usHome ? gn : hn;\r\n            if (myLegs == null && opLegs == null) return;\r\n            myLegs = myLegs || 0; opLegs = opLegs || 0;\r\n            var won = myLegs > opLegs;\r\n            var t = (g.matchTypeCd === \"DP\") ? double : single;\r\n            if (won) t.w++; else t.l++;\r\n            var game = { type: g.matchTypeCd, me: meName || \"\", opp: opName || \"?\", my: myLegs, op: opLegs, won: won };\r\n            games.push(game);\r\n            var deficit = opLegs - myLegs;\r\n            if (won && (!best || !best.won)) best = game;\r\n            else if (!best) best = game;\r\n            else if (!best.won && !won && deficit < (best.op - best.my)) best = game;\r\n          });\r\n          if (!hasNames || !games.length) return null;\r\n          return { single: single, double: double, games: games, best: best };\r\n        })\r\n        .catch(function () { return null; });\r\n    }\r\n\r\n    function ladderHtml(comp) {\r\n      return '<div class=\"svh-ladder\">' + comp.ladder.map(function (lbl, i) {\r\n        var cls = i < comp.exitStage ? \"won\" : (i === comp.exitStage ? \"out\" : \"\");\r\n        var node = i < comp.exitStage ? \"\u2713\" : (i === comp.exitStage ? \"\u2715\" : String(i + 1));\r\n        return '<div class=\"svh-ladder-stop ' + cls + '\"><div class=\"svh-ladder-line\"><\/div>' +\r\n          '<div class=\"svh-ladder-node\">' + node + '<\/div>' +\r\n          '<div class=\"svh-ladder-lbl\">' + esc(lbl) + '<\/div><\/div>';\r\n      }).join(\"\") + '<\/div>';\r\n    }\r\n\r\n    function kpiHtml(res, detail) {\r\n      var kpis = '<div class=\"svh-kpis\">' +\r\n        '<div class=\"svh-kpi\"><b>' + res.sh + ':' + res.sa + '<\/b><span>S\u00e4tze<\/span><\/div>' +\r\n        '<div class=\"svh-kpi\"><b>' + res.lh + ':' + res.la + '<\/b><span>Legs<\/span><\/div>';\r\n      if (detail) {\r\n        var sz = (detail.single.w + detail.single.l) === 0;\r\n        var dz = (detail.double.w + detail.double.l) === 0;\r\n        kpis += '<div class=\"svh-kpi' + (sz ? \" zero\" : \"\") + '\"><b>' + detail.single.w + ':' + detail.single.l + '<\/b><span>Einzel<\/span><\/div>' +\r\n          '<div class=\"svh-kpi' + (dz ? \" zero\" : \"\") + '\"><b>' + detail.double.w + ':' + detail.double.l + '<\/b><span>Doppel<\/span><\/div>';\r\n      } else {\r\n        kpis += '<div class=\"svh-kpi\"><b>' + (res.usHome ? \"Heim\" : \"Ausw.\") + '<\/b><span>Rolle<\/span><\/div>' +\r\n          '<div class=\"svh-kpi zero\"><b>\u2013<\/b><span>Details<\/span><\/div>';\r\n      }\r\n      kpis += '<\/div>';\r\n      return kpis;\r\n    }\r\n\r\n    function gamesHtml(detail) {\r\n      if (!detail) return \"\";\r\n      function row(g) {\r\n        return '<div class=\"svh-game ' + (g.won ? \"win\" : \"loss\") + '\"><span class=\"res\">' + g.my + ':' + g.op + '<\/span>' +\r\n          '<span class=\"opp\">' + esc(g.me || \"\") + ' vs ' + esc(g.opp) + '<\/span><\/div>';\r\n      }\r\n      var s = detail.games.filter(function (g) { return g.type === \"EZ\"; });\r\n      var d = detail.games.filter(function (g) { return g.type === \"DP\"; });\r\n      var html = '<div class=\"svh-games\">';\r\n      if (s.length) html += '<div class=\"svh-games-grp\"><div class=\"grp-h\">Einzel (' + s.length + ')<\/div>' + s.map(row).join(\"\") + '<\/div>';\r\n      if (d.length) html += '<div class=\"svh-games-grp\"><div class=\"grp-h\">Doppel (' + d.length + ')<\/div>' + d.map(row).join(\"\") + '<\/div>';\r\n      html += '<\/div>';\r\n      return html;\r\n    }\r\n\r\n    function teamRunHtml(comp, res, detail, idx) {\r\n      var scoreCls = res.won ? \"win\" : \"loss\";\r\n      var bestNote = \"\";\r\n      if (detail && detail.best) {\r\n        var b = detail.best;\r\n        bestNote = '<div class=\"svh-note\"><span class=\"ic\">\u2605<\/span><div>' +\r\n          (b.won ? '<b>Bestes Spiel:<\/b> ' : '<b>Knappstes Spiel:<\/b> ') +\r\n          esc(b.me || (b.type === \"DP\" ? \"Doppel\" : \"Einzel\")) + ' ' + b.my + ':' + b.op + ' vs ' + esc(b.opp) + '<\/div><\/div>';\r\n      }\r\n      return '<div class=\"svh-team-run\" data-run=\"' + comp.key + '-' + idx + '\">' +\r\n        '<div class=\"svh-team-row\">' +\r\n        '<span class=\"svh-team-name\">' + esc(res.name) + '<\/span>' +\r\n        '<span class=\"svh-team-vs\">vs ' + esc(res.opp || \"?\") + ' <small>\u00b7 ' + esc(res.roundName) + '<\/small><\/span>' +\r\n        '<span class=\"svh-team-score ' + scoreCls + '\">' + res.sh + ':' + res.sa + '<\/span>' +\r\n        '<span class=\"svh-team-toggle\">Rundendetails <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 15.5l-6-6L7.4 8 12 12.6 16.6 8 18 9.5z\"\/><\/svg><\/span>' +\r\n        '<\/div>' +\r\n        '<div class=\"svh-team-detail\"><div class=\"svh-team-detail-inner\">' +\r\n        kpiHtml(res, detail) + bestNote + gamesHtml(detail) +\r\n        '<\/div><\/div>' +\r\n        '<\/div>';\r\n    }\r\n\r\n    function compHtml(comp, teamRuns) {\r\n      var liveUrl = comp.live || (LIVE_PAGE + comp.db + \"\/\" + comp.event);\r\n      return '<div class=\"svh-comp\" style=\"--lg:' + comp.color + '\">' +\r\n        '<div class=\"svh-comp-top\">' +\r\n        '<span class=\"svh-comp-badge\">' + esc(comp.badge) + '<\/span>' +\r\n        '<h2>' + esc(comp.title) + '<\/h2>' +\r\n        '<a class=\"svh-comp-live\" href=\"' + esc(liveUrl) + '\" target=\"_blank\" rel=\"noopener\"><span class=\"dot\"><\/span>Im Matchcenter<\/a>' +\r\n        '<\/div>' +\r\n        '<p class=\"svh-comp-sub\">' + esc(comp.subtitle) + '<span class=\"dot\">\u00b7<\/span>' + fmtDate(comp.date) +\r\n        '<span class=\"dot\">\u00b7<\/span>' + comp.teams.length + ' Team' + (comp.teams.length === 1 ? \"\" : \"s\") + ' am Start' +\r\n        '<span class=\"dot\">\u00b7<\/span><span class=\"svh-pw-status\">Ausgeschieden \u00b7 ' + esc(comp.ladder[comp.exitStage]) + '<\/span><\/p>' +\r\n        ladderHtml(comp) +\r\n        '<div class=\"svh-comp-teams\">' + teamRuns.join(\"\") + '<\/div>' +\r\n        (comp.note ? '<div class=\"svh-note\" style=\"margin-top:16px\"><span class=\"ic\">\u25c6<\/span><div>' + esc(comp.note) + '<\/div><\/div>' : '') +\r\n        '<\/div>';\r\n    }\r\n\r\n    function renderFacts(allResults) {\r\n      var el = document.getElementById(\"svh-pw-facts\");\r\n      if (!el) return;\r\n      var teams = allResults.length;\r\n      var games = allResults.length;\r\n      var wins = allResults.filter(function (r) { return r.won; }).length;\r\n      var closest = null;\r\n      allResults.forEach(function (r) {\r\n        if (r.sh == null || r.sa == null) return;\r\n        var diff = Math.abs(r.sa - r.sh);\r\n        if (!closest || diff < closest.diff) closest = { diff: diff, txt: r.sh + \":\" + r.sa };\r\n      });\r\n      el.innerHTML =\r\n        '<div class=\"svh-pw-fact\"><b>' + COMPETITIONS.length + '<\/b><span>Wettbewerbe<\/span><\/div>' +\r\n        '<div class=\"svh-pw-fact\"><b>' + teams + '<\/b><span>Teams am Start<\/span><\/div>' +\r\n        '<div class=\"svh-pw-fact\"><b>' + games + '<\/b><span>Pokalspiele<\/span><\/div>' +\r\n        '<div class=\"svh-pw-fact hot\"><b>' + (closest ? closest.txt : \"\u2013\") + '<\/b><span>Knappste Niederlage<\/span><\/div>';\r\n    }\r\n\r\n    Promise.all(COMPETITIONS.map(function (comp) {\r\n      return Promise.all(comp.teams.map(function (team) {\r\n        return loadTeamResult(comp, team).then(function (res) {\r\n          return loadTeamDetail(comp, res).then(function (detail) { return { res: res, detail: detail }; });\r\n        });\r\n      })).then(function (entries) {\r\n        var runs = entries.map(function (e, i) { return teamRunHtml(comp, e.res, e.detail, i); });\r\n        return { comp: comp, html: compHtml(comp, runs), results: entries.map(function (e) { return e.res; }) };\r\n      });\r\n    })).then(function (built) {\r\n      host.innerHTML = built.map(function (b) { return b.html; }).join(\"\");\r\n      var all = [];\r\n      built.forEach(function (b) { all = all.concat(b.results); });\r\n      renderFacts(all);\r\n    }).catch(function () {\r\n      host.innerHTML = '<div class=\"svh-pw-loading\">Die Pokaldaten konnten nicht geladen werden. Bitte sp\u00e4ter erneut versuchen.<\/div>';\r\n    });\r\n\r\n    host.addEventListener(\"click\", function (e) {\r\n      var row = e.target.closest && e.target.closest(\".svh-team-row\");\r\n      if (!row) return;\r\n      var run = row.parentNode;\r\n      if (run && run.classList.contains(\"svh-team-run\")) run.classList.toggle(\"open\");\r\n    });\r\n  })();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Zur\u00fcck zur Startseite SV Hage DartsPokalweg 2026\/27 Saison 2026\/27 \u00b7 Pokal &amp; Cup Unser Pokalweg. Bezirkspokal und NDV 8er-Pokal \u2013 wir sind mit mehreren Mannschaften angetreten, haben gek\u00e4mpft und wertvolle Erfahrung gesammelt. Ausgeschieden ja, aber gegen starke Gegner und teils denkbar knapp. Hier ist jeder Wettbewerb, jede Runde und jedes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1671","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dart.scubyhome.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/1671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dart.scubyhome.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dart.scubyhome.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dart.scubyhome.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dart.scubyhome.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=1671"}],"version-history":[{"count":8,"href":"https:\/\/dart.scubyhome.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/1671\/revisions"}],"predecessor-version":[{"id":1683,"href":"https:\/\/dart.scubyhome.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/1671\/revisions\/1683"}],"wp:attachment":[{"href":"https:\/\/dart.scubyhome.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=1671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}