.maand-navigatie{border-top:3px solid var(--tekst);border-bottom:1px solid var(--tekst);margin:22px 0 18px}.maand-navigatie-kop{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 16px;display:flex}.maand-titel{min-width:0;color:var(--tekst);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.maand-editie{letter-spacing:.1em;text-transform:uppercase;color:var(--tekst-zacht);font:10px/1.5 monospace;display:block}.maand-editie>span{color:var(--kleur);margin:0 5px}.maand-naam{text-transform:uppercase;letter-spacing:-.015em;align-items:center;gap:10px;margin-top:4px;font:700 clamp(30px,5vw,42px)/1.1 Barlow Condensed,sans-serif;display:flex}.maand-chevron{color:var(--kleur);flex-shrink:0;transition:transform .15s}.maand-chevron.open{transform:rotate(180deg)}.maand-pijlen{flex-shrink:0;gap:7px;display:flex}.maand-pijlen button{border:1px solid var(--tekst);background:var(--kaart);width:44px;height:44px;color:var(--tekst);cursor:pointer;border-radius:0;place-items:center;padding:0;display:grid}.maand-pijlen button:not(:disabled):hover{background:var(--accent);color:var(--op-accent)}.maand-pijlen button:disabled{opacity:.25;cursor:default}.maand-keuzes:not([hidden]){border-top:1px dashed var(--rand);grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:7px;padding:14px 0 16px;display:grid}.maand-keuzes button{border:1px solid var(--rand);background:var(--kaart);min-height:64px;color:var(--tekst);cursor:pointer;border-radius:0;padding:9px 6px}.maand-keuzes strong{text-transform:uppercase;font:700 22px/1.1 Barlow Condensed,sans-serif;display:block}.maand-keuzes span{margin-top:5px;font:10px/1.2 monospace;display:block}.maand-keuzes button[aria-pressed=true]{background:var(--accent);color:var(--op-accent);border-color:var(--tekst);box-shadow:inset 0 -3px 0 var(--tekst)}.maand-keuzes button:hover{border-color:var(--tekst)}@media (width<=380px){.maand-editie{letter-spacing:.025em;font-size:9px}.maand-naam{gap:5px;font-size:29px}.maand-pijlen{gap:4px}}@media (prefers-reduced-motion:reduce){.maand-chevron{transition:none}}.ploegkeuze{min-width:0;margin-right:auto;position:relative}.ploegkeuze .ploegkeuze-knop{color:var(--tekst);cursor:pointer;text-align:left;background:0 0;border:0;max-width:100%;min-height:44px;padding:0}.ploegkeuze-knop>span{text-transform:uppercase}.ploegkeuze-knop img{object-fit:contain;flex-shrink:0}.ploegkeuze-pijl{flex-shrink:0;margin-left:3px;transition:transform .15s}.ploegkeuze-knop[aria-expanded=true] .ploegkeuze-pijl{transform:rotate(180deg)}.ploegkeuze-lijst{z-index:100;background:var(--kaart);border:1px solid var(--tekst);width:280px;max-width:calc(100vw - 24px);padding:8px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 8px 22px #0002}.ploegkeuze-lijst p{color:var(--tekst-zacht);text-transform:uppercase;letter-spacing:.1em;margin:4px 10px 8px;font-size:11px}.ploegkeuze-lijst a{min-height:58px;color:var(--tekst);align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.ploegkeuze-lijst a[aria-current=true]{background:var(--vlak);font-weight:700}.ploegkeuze-lijst a:hover{background:var(--vlak)}.ploegkeuze-lijst a>span{flex:1}.ploegkeuze-lijst img{object-fit:contain}.ploegkeuze :focus-visible{outline:2px solid var(--tekst);outline-offset:3px}:root[data-ploeg=vrouwen]{--kleur:#832e54;--kleur-donker:#65213f;--kleur-licht:#fff0f6;--tekst:#171717;--tekst-zacht:#696267;--rand:#d7c8cf;--achtergrond:#fff;--kaart:#fff;--vlak:#faf4f7;--accent:#f5b5d1;--op-accent:#171717;background:#fff}:root[data-ploeg=vrouwen][data-theme=dark]{--kleur:#f5b5d1;--tekst:#fff;--tekst-zacht:#c8bac1;--rand:#49343e;--achtergrond:#000;--kaart:#111;--vlak:#222;--accent:#f5b5d1;--op-accent:#171717}[data-ploeg=vrouwen] body{background:var(--achtergrond)}.v-kop{border-bottom:2px solid var(--tekst)}.v-kop .clubmerk img{background:0 0;border-radius:5px}.v-ploegwissel{background:var(--accent);color:#171717;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;padding:10px max(20px,50vw - 566px);font-size:11px;font-weight:700;display:flex}.v-ploegwissel a{color:#171717;letter-spacing:0}.v-hero{color:#fff;background:#171717;border-bottom:6px solid #f5b5d1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:30px;display:flex}.v-hero h1{color:#fff;margin:12px 0 18px;font-family:Barlow Condensed,sans-serif;font-size:clamp(30px,6vw,52px)}.v-hero p{color:#f5b5d1;letter-spacing:.14em;font-size:11px}.v-hero span{font-size:13px}.v-hero img{border-radius:8px;width:135px}.v-sectie-kop{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px;display:flex}.v-sectie-kop h2{text-transform:uppercase;margin:0;font:700 28px Barlow Condensed,sans-serif}.v-sectie-kop a{font-size:12px}.v-match{border:1px solid var(--rand);background:var(--kaart);margin-bottom:18px}.v-match-meta{background:var(--vlak);justify-content:space-between;gap:10px;padding:10px 15px;font-size:12px;display:flex}.v-match-meta span:last-child{font-weight:700}.v-scorebord{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:24px 15px;display:grid}.v-scorebord strong{font:700 24px/1.1 Barlow Condensed,sans-serif}.v-scorebord>b{background:var(--accent);color:#171717;white-space:nowrap;padding:12px;font:700 34px/1 Barlow Condensed,sans-serif}.v-locatie{border-top:1px solid var(--rand);justify-content:space-between;align-items:center;gap:12px;margin:0 15px;padding:13px 0;font-size:12px;display:flex}.v-locatie small{color:var(--tekst-zacht);margin-top:4px;display:block}.v-route{border:1px solid var(--rand);color:var(--tekst);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:flex}.v-bron-match{padding:0 15px 14px;font-size:11px;display:block}.v-update{color:var(--tekst-zacht);margin:30px 0;font-size:11px}.v-zacht{color:var(--tekst-zacht);margin:10px 0 20px}.v-tabs{gap:8px;margin:22px 0;display:flex}.v-tabs button{background:var(--kaart);border:1px solid var(--rand);flex:1;padding:12px}.v-tabs button[aria-pressed=true]{background:var(--accent);color:#171717;border-color:#171717;font-weight:700}.v-reeks{margin:24px 0;font-size:12px;display:block}.v-reeks select{background:var(--kaart);border:1px solid var(--rand);width:100%;margin-top:5px;padding:12px;display:block}.v-tabel-scroll{border:1px solid var(--rand);overflow:auto}.v-tabel{border-collapse:collapse;width:100%;font-size:12px}.v-tabel td,.v-tabel th{border-bottom:1px solid var(--rand);text-align:center;white-space:nowrap;padding:15px 9px}.v-tabel th:nth-child(2){text-align:left}.v-tabel tbody th{font-weight:400}.v-tabel .v-eigen{color:#171717;background:#f5b5d1}.v-tabel .v-eigen th{font-weight:700}.v-tabel thead{background:var(--vlak)}@media (width<=500px){.inhoud.v-inhoud{padding:22px 16px}.v-hero{gap:12px;padding:22px 18px}.v-hero img{width:90px}.v-hero span{font-size:11px}.v-hero p{font-size:9px}.v-scorebord strong{font-size:20px}.v-scorebord{gap:8px}.v-kop .clubmerk>span{font-size:21px}.v-tabel td,.v-tabel th{padding:13px 7px}}[data-ploeg=vrouwen] .match-affiche{color:#000;background:#f5b5d1;border-color:#000}[data-ploeg=vrouwen] .match-affiche :is(.affiche-meta,.locatie-label,.team-boven,.team-onder,.versus,.match-terrein,.match-terrein a){color:#000;border-color:#000}[data-ploeg=vrouwen] .match-moment{border-color:#000}[data-ploeg=vrouwen] .club-embleem{isolation:isolate;color:#201b20;background:#f5b5d1;border-color:#201b20;outline-color:#f5b5d1;position:relative;overflow:hidden}[data-ploeg=vrouwen] .club-embleem:before{content:"";z-index:-2;background:url(/assets/panterprint-roze-Cr4EraGd.png) 50%/cover no-repeat;position:absolute;inset:0}[data-ploeg=vrouwen] .club-embleem:after{content:"";z-index:-1;background:#f5b5d1;border:1px solid #201b20;position:absolute;inset:14px 22px}[data-ploeg=vrouwen] .club-embleem>span,[data-ploeg=vrouwen] .club-embleem strong{background:#f5b5d1;padding:4px 8px}[data-ploeg=vrouwen] .club-embleem strong{color:#201b20}[data-ploeg=vrouwen] .lichtkrant{color:#000;background:#f5b5d1;border-color:#000}.v-ploegwissel{background:var(--achtergrond);justify-content:flex-end;padding-top:6px;padding-bottom:6px}.v-ploegwissel a{border:1px solid var(--rand);background:var(--kaart);border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;display:flex}.v-ploegwissel img{object-fit:contain}.v-stat-tabs{flex-wrap:wrap}.v-wasmand-kop{align-items:center;gap:18px;display:flex}.v-wasmand-kop .wasmand-tekening{width:85px;height:80px}[data-ploeg=vrouwen] .aftel-vak{color:#fff;background:#000}[data-ploeg=vrouwen] .aftel-vak small{color:#fff}[data-ploeg=vrouwen] .ticket-scheur{border-top-color:#000}[data-ploeg=vrouwen] .match-affiche{border-bottom-color:#000}.v-kop .v-ploegknop{background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.v-kop .v-ploegknop img{object-fit:contain;width:32px;height:38px}.v-kop .thema-knop,.v-kop .profiel-link{flex-shrink:0}@media (width<=500px){.v-kop{gap:7px;padding-left:12px;padding-right:12px}.v-kop .clubmerk{gap:7px;min-width:0}.v-kop .clubmerk>span{font-size:18px}.v-kop .clubmerk img{width:33px;height:40px}.v-kop .v-ploegknop,.v-kop .thema-knop{width:36px;height:40px}}[data-ploeg=vrouwen] .kantine-prive{background:var(--accent);color:#000;border-color:#000}.v-club .tabs>a{text-align:center;color:var(--tekst);flex:1;padding:12px;text-decoration:none}.v-club .tabs>a.actief{background:var(--kaart);font-weight:700}.v-club .prono-invoer input{text-align:center;width:80px;margin:8px auto;font-size:1.5rem}[data-ploeg=vrouwen] img[src*=logo-vrouwen-transparant]{object-fit:contain;flex-shrink:0;scale:.88 1}[data-ploeg=vrouwen] .match-affiche img.affiche-logo{scale:1}.v-ploegenrij{text-align:left;width:100%;color:var(--tekst);padding:0}.v-kalender-verslag{margin-top:16px}.v-kalender-verslag>summary{cursor:pointer;display:inline-flex}.v-club .kaart.accent{margin-top:0;margin-bottom:18px}.v-club .verslag-invoer>fieldset{display:block}.v-club .verslag-invoer .verslag-momentinvoer{grid-template-columns:repeat(2,minmax(0,1fr))}.v-ploegenrij{font:inherit;white-space:normal;cursor:pointer;background:0 0;border:0;gap:12px;text-decoration:none}.v-ploegenrij>span:first-child{overflow-wrap:anywhere;min-width:0}.v-ploegenrij:focus-visible{outline:2px solid var(--tekst);outline-offset:5px}:root[data-ploeg=vrouwen]:not([data-theme=dark]) .kaart:has(>.uitslag){background:#faf9f8}.v-badge{vertical-align:middle;display:inline-flex}.v-badge>span{display:contents}.v-badge .badge-icoon>circle:first-child{fill:#f5b5d1;stroke:#171717}.v-badge [fill=\#e2b63c],.v-badge [fill=\#f5eedb]{fill:#fff}.v-badge [stroke=\#e2b63c],.v-badge [stroke=\#f5eedb]{stroke:#171717}.v-badge [fill=\#ba5144]{fill:#b6294d}.v-badges-test .badge-test-kaart{cursor:pointer;color:var(--tekst);font:inherit}.v-badges-test .badge-test-kaart[aria-pressed=true]{outline:3px solid var(--kleur)}.v-club,.v-club .kaart{margin:1rem 0}.v-club label{margin:.7rem 0;display:block}.v-club input:not([type=checkbox]),.v-club select,.v-club textarea{border:1px solid var(--rand);background:var(--vlak);width:100%;color:inherit;border-radius:6px;padding:.65rem;font-family:inherit}.v-club-links{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;display:grid}.v-club-links a{color:#171717;text-align:center;background:#f5b5d1;border:1px solid #171717;padding:22px 14px;font-weight:700}.v-zaalveld{aspect-ratio:5/6;outline-offset:-18px;background:#405848;border:5px solid #263b2c;outline:1px solid #eee;margin:15px 0;position:relative}.v-zaalveld:before{content:"";border-top:1px solid #eee;position:absolute;top:50%;left:12px;right:12px}.v-middencirkel{aspect-ratio:1;border:1px solid #eee;border-radius:50%;width:28%;position:absolute;top:38%;left:36%}.v-zaalspeler{flex-direction:column;align-items:center;width:38%;display:flex;position:absolute;transform:translate(-50%,-50%)}.v-zaalspeler svg{width:65px;height:65px}.v-zaalspeler span{text-align:center;color:#171717;background:#fff;border-radius:4px;width:100%;min-height:30px;padding:5px;font-size:.85rem}.v-posities{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v-stat-vakken{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.v-stat-vakken div{text-align:center;background:#f5b5d133;flex-direction:column;padding:16px;display:flex}.v-stat-vakken b{font-size:2rem}.v-score-invoer{align-items:center;gap:10px;display:flex}.v-score-invoer input{max-width:80px}.v-club fieldset{border:1px solid var(--rand);grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.v-leden-filters{gap:8px;margin:12px 0}.v-leden-filters input{flex:1;min-width:0}.v-leden-filters select{max-width:45%}.v-club .lijst a{color:inherit;text-decoration:none}.v-club .lijst .rij{width:100%}.v-club .speler-cijfers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.v-club .match-aanwezigheid>.kaart{background:0 0;border:0;margin:0;padding:0}.v-club .tactiekbord[data-zaal] .veldspeler{width:23%}.v-club .tactiekbord[data-zaal] .bankspeler{width:16%}.v-club .tactiekbord[data-zaal] .speler-naamblok>span{background:var(--kaart);color:var(--tekst);border-color:var(--rand)}.inhoud.v-inhoud{max-width:1132px}.v-club .home-grid{margin-top:16px}.v-inhoud>.tabs{margin:16px 0}.v-inhoud>.tabs a{text-align:center;color:var(--tekst);flex:1;padding:12px;text-decoration:none}.v-inhoud>.tabs a.actief{background:var(--kaart);font-weight:700}.v-club .match-affiche{border-bottom:2px dashed #000}.tactiekbord[data-zaal] .voetbalveld{background:#2582bc;border-color:#fff}.gebruik{max-width:1100px;margin:auto}.gebruik-kop{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 28px;display:flex}.gebruik-kop h1{margin-bottom:12px}.gebruik-label{letter-spacing:.14em;color:var(--kleur);font-size:11px;font-weight:800}.gebruik-filters{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.gebruik-periodes,.gebruik-datums{flex-wrap:wrap;gap:8px;display:flex}.gebruik label{gap:6px;font-size:13px;display:grid}.gebruik input[type=date],.gebruik input[type=search]{border:1px solid var(--rand);background:var(--kaart);border-radius:6px;max-width:100%;padding:10px}.gebruik .gebruik-check{align-items:center;gap:8px;padding:10px 0;display:flex}.gebruik-check input{width:18px;height:18px;accent-color:var(--kleur)}.gebruik-tabs{border-bottom:1px solid var(--rand);gap:6px;margin:24px 0;display:flex}.gebruik-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.gebruik-tabs button[aria-pressed=true]{border-bottom-color:var(--kleur);color:var(--kleur)}.gebruik-cijfers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gebruik-cijfers .kaart{flex-direction:column;gap:12px;display:flex}.gebruik-cijfers strong{font:600 clamp(24px,3vw,38px)/1.2 Barlow Condensed,sans-serif}.gebruik-grafiek{border-bottom:1px solid var(--rand);align-items:end;gap:3px;height:180px;margin-top:24px;display:flex}.gebruik-balk{flex:1;align-items:end;min-width:0;height:100%;display:flex}.gebruik-balk span{background:var(--kleur);border-radius:3px 3px 0 0;width:100%}.gebruik-as{color:var(--tekst-zacht);justify-content:space-between;margin:8px 0 18px;font-size:12px;display:flex}.gebruik-top{margin:18px 0}.gebruik-top>div{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.gebruik-top progress{width:100%;height:10px;accent-color:var(--kleur)}.gebruik-tabel{margin:18px 0 0;overflow-x:auto}.gebruik-tabel table{border-collapse:collapse;width:100%;font-size:13px}.gebruik-tabel th,.gebruik-tabel td{text-align:left;border-bottom:1px solid var(--rand);white-space:nowrap;padding:12px 10px}.gebruik-tabel th{color:var(--tekst-zacht);font-size:11px}.gebruik-tabel small{color:var(--tekst-zacht);display:block}.gebruik-uitleg{color:var(--tekst-zacht);font-size:13px}@media (width<=600px){.gebruik-cijfers{grid-template-columns:repeat(2,minmax(0,1fr))}.gebruik-kop{align-items:start}.gebruik-kop .knop{padding:10px;font-size:12px}.gebruik-tabs button{flex:1;padding:12px 4px;font-size:13px}.gebruik .kaart{padding:16px}}@font-face{font-family:Graduate;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/graduate-latin-400-normal-BjgGaByd.woff2)format("woff2"),url(/assets/graduate-latin-400-normal-CfhP6dNZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{--kleur:#705716;--kleur-donker:#59440e;--kleur-licht:#efe8d7;--tekst:#20221f;--tekst-zacht:#62655e;--rand:#dedfd8;--achtergrond:#f4f5f1;--kaart:#fcfcf9;--vlak:#ebede6;--accent:#d7b561;--op-accent:#242218;--ok:#28593e;--ok-vlak:#e4efe7;--waarschuwing:#705018;--waarschuwing-vlak:#f3ecd9;--fout:#963b36;--fout-vlak:#f5e8e6;--radius:16px;--nav-hoogte:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--kleur:#dfc47e;--kleur-donker:#f0d899;--kleur-licht:#343022;--tekst:#f1f2eb;--tekst-zacht:#adb0a4;--rand:#373a32;--achtergrond:#181b17;--kaart:#20241e;--vlak:#2a2e26;--accent:#d7b561;--op-accent:#242218;--ok:#b3d6be;--ok-vlak:#253d2d;--waarschuwing:#e6cd92;--waarschuwing-vlak:#3b3422;--fout:#f0b0a7;--fout-vlak:#442b29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:110px}html,body{background:var(--achtergrond);color:var(--tekst);margin:0;font-family:Manrope,sans-serif;font-size:15px;line-height:1.55}body{padding-bottom:calc(var(--nav-hoogte) + env(safe-area-inset-bottom))}a{color:var(--kleur);text-underline-offset:4px}button,select,input,textarea{font:inherit;color:inherit}button,summary,select{cursor:pointer}a,button,summary,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--kleur);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.015em;font:600 clamp(34px,4vw,48px)/1.08 Barlow Condensed,sans-serif}h2{margin-bottom:14px;font-size:18px;font-weight:700;line-height:1.25}h3{font-size:16px;font-weight:700}p{margin-bottom:8px}.inhoud{outline:none;max-width:1180px;margin:auto;padding:36px 24px}.kop{border-bottom:1px solid var(--rand);background:var(--kaart);justify-content:space-between;align-items:center;height:84px;padding:12px max(24px,50vw - 566px);display:flex}.clubmerk{color:var(--tekst);align-items:center;gap:13px;text-decoration:none;display:flex}.clubmerk img{object-fit:contain}.clubmerk>span{letter-spacing:.025em;font:700 24px/1 Barlow Condensed,sans-serif}.clubmerk small{letter-spacing:.12em;color:var(--tekst-zacht);margin-top:6px;font:600 9px/1.6 Manrope,sans-serif;display:block}.kop-acties,.profiel-link{align-items:center;gap:14px;display:flex}.profiel-link{color:var(--tekst);font-weight:600;text-decoration:none}.initialen{background:var(--vlak);border:1px solid var(--rand);border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;display:grid}.thema-knop{border:1px solid var(--rand);background:0 0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.nav{z-index:5;bottom:0;height:calc(var(--nav-hoogte) + env(safe-area-inset-bottom));padding:0 max(12px, calc((100vw - 850px)/2)) env(safe-area-inset-bottom);background:var(--kaart);border-top:1px solid var(--rand);display:flex;position:fixed;inset-inline:0}.nav a{min-width:0;color:var(--tekst-zacht);border-top:3px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:flex}.nav a.actief{color:var(--kleur);border-top-color:var(--accent);font-weight:700}.nav a:hover{background:var(--vlak)}.welkom{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.welkom p{color:var(--tekst-zacht);margin-bottom:6px}.seizoen{color:var(--tekst-zacht);white-space:nowrap;padding-bottom:3px;font-size:12px}.home-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.match-blok{border:1px solid var(--rand);border-radius:var(--radius);background:var(--kaart);overflow:hidden}.sectie-kop{justify-content:space-between;align-items:center;gap:14px;display:flex}.sectie-kop h2,.sectie-kop h3{margin:0}.sectie-kop>a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.match-affiche{padding:24px 26px 0;position:relative}.affiche-meta{color:var(--tekst-zacht);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.locatie-label{border:1px solid var(--rand);color:var(--tekst);border-radius:4px;padding:3px 9px;font-weight:600}.affiche-ploegen{justify-content:space-between;align-items:center;gap:22px;min-height:214px;padding:26px 0;display:flex}.team-naam{flex-direction:column;min-width:0;display:flex}.team-boven,.team-onder{text-transform:uppercase;overflow-wrap:anywhere;font:700 clamp(36px,4.1vw,56px)/1.02 Barlow Condensed,sans-serif}.team-onder{color:var(--kleur)}.versus{color:var(--tekst-zacht);padding:7px 0;font-size:13px}.affiche-logo{object-fit:contain;flex-shrink:0;width:128px;height:150px}.match-moment{border-top:1px solid var(--rand);align-items:center;gap:10px;padding:15px 0;font-weight:600;display:flex}.match-moment strong{margin-left:auto;font:600 28px/1 Barlow Condensed,sans-serif}.match-terrein{color:var(--tekst-zacht);align-items:center;gap:10px;padding:0 0 22px;font-size:12px;display:flex}.match-terrein>svg{flex:none}.match-terrein>span{flex:1}.match-terrein>a{flex-shrink:0}.match-aanwezigheid{border-top:1px solid var(--rand);padding:22px 26px 16px}.match-aanwezigheid>.sectie-kop{margin-bottom:16px}.match-aanwezigheid .zacht{font-size:12px}.aanwezigheid{margin-top:16px}.match-aanwezigheid .aanwezigheid{margin-top:0}.status-knoppen{gap:8px;display:flex}.status-knoppen button{border:1px solid var(--rand);background:var(--kaart);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:12px 8px;font-size:13px;font-weight:600;display:inline-flex}.status-knoppen button.actief{border-color:var(--kleur);box-shadow:inset 0 0 0 1px var(--kleur);background:var(--kleur-licht);color:var(--kleur)}.status-knoppen button:disabled{opacity:.6;cursor:wait}.aanwezig-bevestiging{color:var(--tekst-zacht);min-height:20px;margin:8px 0 14px;font-size:12px}.ploeg-aanwezig{border-top:1px solid var(--rand)}.ploeg-aanwezig summary{justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:13px;list-style:none;display:flex}.ploeg-aanwezig summary::-webkit-details-marker{display:none}.ploeg-aanwezig summary strong{color:var(--tekst);font-weight:700}.details-label{color:var(--kleur);text-underline-offset:4px;font-size:12px;text-decoration:underline}.aanwezig-groepen{gap:16px;padding:6px 0 12px;display:grid}.aanwezig-groepen h4{margin:0 0 7px;font-size:12px}.aanwezig-groepen h4 span{color:var(--tekst-zacht);margin-left:6px}.namen{flex-wrap:wrap;gap:5px;display:flex}.namen span{background:var(--vlak);border-radius:5px;padding:4px 8px;font-size:12px}.namen span.aanwezig{color:var(--ok);background:var(--ok-vlak)}.namen span.afwezig{color:var(--fout);background:var(--fout-vlak)}.namen span.onzeker{color:var(--waarschuwing);background:var(--waarschuwing-vlak)}.home-zijde{gap:26px;display:grid}.stand-blok{border-radius:var(--radius);border:1px solid var(--rand);background:var(--vlak);padding:23px 26px}.stand-blok .sectie-kop{margin-bottom:14px}.stand-blok .sectie-kop svg{color:var(--kleur)}.stand-cijfer{align-items:baseline;gap:7px;margin:10px 0 16px;display:flex}.stand-cijfer>strong{font:600 82px/1 Barlow Condensed,sans-serif}.stand-cijfer>strong.seizoen-start{font-size:38px}.stand-cijfer>span{color:var(--tekst-zacht);font-size:14px}.stand-statistieken{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 0 20px;display:grid}.stand-statistieken strong{font:600 32px/1.3 Barlow Condensed,sans-serif;display:block}.stand-statistieken span{color:var(--tekst-zacht);font-size:12px}.tekst-link{color:var(--tekst);align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.stand-blok>.tekst-link{border-top:1px solid var(--rand);justify-content:space-between;width:100%;padding-top:10px}.resultaat-blok{padding:0 8px}.resultaat-blok .sectie-kop{border-bottom:1px solid var(--rand);margin-bottom:18px;padding-bottom:17px}.resultaat-blok h3{margin-bottom:12px;font:600 30px/1.12 Barlow Condensed,sans-serif}.resultaat-blok p{max-width:32ch}.laatste-score{justify-content:space-between;align-items:center;display:flex}.laatste-score strong{font:600 46px/1.3 Barlow Condensed,sans-serif}.binnenkort{grid-column:1/-1}.binnenkort>.sectie-kop{margin-bottom:12px}.komende-lijst{border-top:1px solid var(--rand);border-bottom:1px solid var(--rand);grid-template-columns:1fr 1fr;display:grid}.komende-match{color:var(--tekst);align-items:center;gap:20px;padding:22px 20px 22px 0;text-decoration:none;display:flex}.komende-match+.komende-match{border-left:1px solid var(--rand);padding-left:26px}.komende-match time{text-align:center;flex-shrink:0;width:46px}.komende-match time strong{font:600 40px/1 Barlow Condensed,sans-serif;display:block}.komende-match time span{color:var(--tekst-zacht);font-size:12px}.komende-match p{color:var(--tekst-zacht);margin:4px 0 0;font-size:12px}.komende-match p span{margin:0 7px}.komende-match>svg{flex-shrink:0;margin-left:auto}.komende-match:hover h3,.tekst-link:hover{color:var(--kleur)}.kaart{border:1px solid var(--rand);border-radius:var(--radius);background:var(--kaart);margin-bottom:18px;padding:22px}.kaart.accent{border-left:3px solid var(--accent)}.rij{justify-content:space-between;align-items:center;gap:10px;display:flex}.rij.boven{align-items:flex-start}.zacht{color:var(--tekst-zacht);font-size:13px}.klein{font-size:12px}.groot{font-size:22px;font-weight:700}.midden{text-align:center}.badge{background:var(--kleur-licht);color:var(--kleur);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.ok,.melding.ok{background:var(--ok-vlak);color:var(--ok)}.badge.waarschuwing,.melding.waarschuwing{background:var(--waarschuwing-vlak);color:var(--waarschuwing)}.badge.fout,.melding.fout{background:var(--fout-vlak);color:var(--fout)}.badge.grijs{background:var(--vlak);color:var(--tekst-zacht)}.melding{border-radius:8px;margin-bottom:16px;padding:14px}.melding.info{background:var(--kleur-licht);color:var(--kleur-donker)}.knop{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--op-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.knop.licht{background:var(--kaart);border-color:var(--rand);color:var(--tekst)}.knop.klein{padding:8px 10px;font-size:12px}.knop.gevaar{background:var(--fout-vlak);color:var(--fout);border-color:var(--fout)}.knop.breed{width:100%}.knop:disabled{opacity:.5;cursor:default}.knoppen{flex-wrap:wrap;gap:8px;display:flex}.tabs{background:var(--vlak);border-radius:10px;gap:6px;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;min-height:44px;padding:9px 14px}.tabs button.actief{background:var(--kaart);color:var(--kleur);font-weight:700}.veld{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.veld label{color:var(--tekst-zacht);font-size:13px}.veld input,.veld select,.veld textarea{border:1px solid var(--rand);background:var(--kaart);border-radius:8px;width:100%;min-height:44px;padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--tekst-zacht);opacity:1}input[type=checkbox]{width:20px;height:20px;accent-color:var(--kleur);vertical-align:middle;margin-right:8px}.verplicht:after{content:" *";color:var(--fout)}table.tabel{border-collapse:collapse;background:var(--kaart);width:100%;font-size:14px}table.tabel th,table.tabel td{border-bottom:1px solid var(--rand);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;padding:14px 10px}table.tabel th{color:var(--tekst-zacht);text-transform:uppercase;font-size:11px}table.tabel td.num,table.tabel th.num{text-align:right}table.tabel tr.eigen td{background:var(--kleur-licht);font-weight:700}.tabel-wrap{border:1px solid var(--rand);border-radius:var(--radius);margin-bottom:18px;overflow-x:auto}.lijst{margin:0;padding:0;list-style:none}.lijst li{border-bottom:1px solid var(--rand);background:var(--kaart);padding:14px 16px}.lijst li:first-child{border-radius:var(--radius) var(--radius) 0 0}.lijst li:last-child{border-radius:0 0 var(--radius) var(--radius);border-bottom:0}.lijst.omrand{border:1px solid var(--rand);border-radius:var(--radius);margin-bottom:18px}.lijst a{color:inherit;text-decoration:none;display:block}.veld-svg{border-radius:var(--radius);width:100%;max-width:420px;margin:0 auto 16px;display:block}.uitslag{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.uitslag .thuis{text-align:right}.uitslag .score{background:var(--kleur-licht);text-align:center;border-radius:8px;min-width:70px;padding:7px 12px;font:600 27px/1.3 Barlow Condensed,sans-serif}.uitslag .score.gepland{background:var(--vlak)}.res{border-radius:4px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:inline-grid}.res.W{background:var(--ok-vlak);color:var(--ok)}.res.G{background:var(--vlak)}.res.V{background:var(--fout-vlak);color:var(--fout)}.laden{text-align:center;color:var(--tekst-zacht);padding:35px 0}.laad-vlak{background:var(--vlak);border-radius:var(--radius);width:100%;height:120px;margin-bottom:18px}.auth{max-width:460px;margin:60px auto;padding:24px}.auth h1{color:var(--tekst);margin-bottom:28px}.voet{color:var(--tekst-zacht);text-align:center;margin:28px 0 0;font-size:11px}.stats-invoer td input[type=number]{border:1px solid var(--rand);background:var(--kaart);border-radius:6px;width:58px;min-height:44px;padding:6px}.log{font-size:12px}.lege-staat{padding:40px 26px}.lege-staat svg{color:var(--kleur);margin-bottom:18px}.lege-staat h3{margin-bottom:12px;font-size:22px}.lege-staat p{color:var(--tekst-zacht);max-width:40ch}.lege-staat a{align-items:center;gap:10px;min-height:44px;margin-top:18px;display:inline-flex}.skip-link{z-index:10;background:var(--kaart);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.voorbeeld-balk{text-align:center;background:var(--kleur-licht);color:var(--kleur);padding:6px 12px;font-size:11px}@media (prefers-reduced-motion:no-preference){.home-pagina{animation:.45s cubic-bezier(.16,1,.3,1) both binnen}.status-knoppen button,.knop,.thema-knop{transition:transform .2s}.status-knoppen button:active,.knop:active,.thema-knop:active{transform:scale(.96)}.laad-vlak{animation:1.3s ease-in-out infinite alternate laden}}@keyframes binnen{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes laden{0%{opacity:.4}to{opacity:1}}@media (width<=767px){html,body{font-size:14px}.kop{height:74px;padding:10px 18px}.clubmerk{gap:9px}.clubmerk img{width:35px;height:43px}.clubmerk>span{font-size:21px}.clubmerk small{letter-spacing:.07em;font-size:7px}.kop-acties{gap:8px}.profiel-naam{display:none}.initialen{width:38px;height:38px}.profiel-link{justify-content:center;min-width:44px;min-height:44px}.thema-knop{border:0}.inhoud{padding:25px 16px}.welkom{margin-bottom:23px}.welkom p{font-size:12px}.welkom h1{font-size:34px}.seizoen{display:none}.home-grid{grid-template-columns:minmax(0,1fr);gap:24px}.match-blok>.sectie-kop{padding:7px 18px}.sectie-kop h2{font-size:15px}.match-affiche{padding:17px 18px 0}.affiche-meta{font-size:10px}.affiche-ploegen{gap:16px;min-height:165px;padding:22px 0}.team-boven,.team-onder{font-size:38px}.affiche-logo{width:82px;height:104px}.versus{padding:6px 0;font-size:11px}.match-moment{padding:13px 0;font-size:12px}.match-moment strong{font-size:25px}.match-terrein{gap:7px;padding-bottom:16px;font-size:11px}.match-terrein>svg{display:none}.match-aanwezigheid{padding:17px 18px 10px}.match-aanwezigheid>.sectie-kop{margin-bottom:13px}.match-aanwezigheid>.sectie-kop .zacht{font-size:10px}.status-knoppen{gap:6px}.status-knoppen button{gap:4px;padding:11px 5px;font-size:11px}.status-knoppen button svg{width:16px}.aanwezig-bevestiging{font-size:11px}.ploeg-aanwezig summary{gap:5px;font-size:11px}.details-label{font-size:10px}.home-zijde{gap:24px}.stand-blok{padding:20px}.stand-cijfer>strong.seizoen-start{font-size:34px}.stand-statistieken{padding-bottom:12px}.resultaat-blok{padding:0 4px}.resultaat-blok p{max-width:none}.komende-lijst{grid-template-columns:1fr}.komende-match{padding:16px 0}.komende-match+.komende-match{border-left:0;border-top:1px solid var(--rand);padding-left:0}.binnenkort .tekst-link{gap:6px;font-size:10px}.binnenkort .sectie-kop{gap:7px}.kaart{padding:16px}.nav{--nav-hoogte:70px;padding-inline:4px}.nav a{gap:4px;font-size:9px}.nav a svg{width:22px;height:22px}table.tabel th,table.tabel td{padding:12px 7px;font-size:12px}.auth{margin-top:24px;padding:16px}}@media (width<=360px){.team-boven,.team-onder{font-size:33px}.affiche-logo{width:65px;height:85px}.clubmerk small,.match-aanwezigheid>.sectie-kop .zacht{display:none}.ploeg-aanwezig summary .zacht{font-size:10px}}:root{--achtergrond:#eee7d5;--kaart:#f8f2e3;--vlak:#e4dbc4;--tekst:#242820;--tekst-zacht:#615e50;--rand:#bbb29a;--kleur:#635019;--kleur-donker:#493b12;--kleur-licht:#e9d79b;--accent:#e5bd4e;--radius:2px}:root[data-theme=dark]{--achtergrond:#22271f;--kaart:#2b3027;--vlak:#353a2e;--rand:#656956;--tekst:#f3ecd8;--tekst-zacht:#c4bfad;--kleur:#e5c365}body{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23887b58' opacity='.055' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.kop{border-bottom:2px solid var(--tekst);background:0 0;height:88px}.clubmerk>span{font-size:28px}.thema-knop,.initialen{border-color:var(--tekst);border-radius:0}.inhoud{max-width:1240px;padding-top:28px}.clubboek-kop{margin-bottom:32px}.boek-editie{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--tekst);justify-content:space-between;gap:12px;padding-bottom:12px;font:11px/1.5 monospace;display:flex}.clubboek-kop h1{letter-spacing:-.045em;padding:22px 0 25px;font:700 clamp(72px,10.7vw,140px)/.83 Barlow Condensed,sans-serif}.clubboek-kop h1 span{color:var(--kleur)}.boek-onderschrift{border-top:5px solid var(--tekst);border-bottom:1px solid var(--tekst);justify-content:space-between;gap:12px;padding:11px 0;font-size:12px;display:flex}.boek-onderschrift p{margin:0;font:italic 16px Georgia,serif}.boek-onderschrift>span{white-space:nowrap}.home-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:32px}.match-blok{border:1px solid var(--tekst);background:var(--kaart);box-shadow:5px 5px 0 var(--vlak);border-radius:0;overflow:visible}.match-blok>.sectie-kop{border-bottom:1px solid var(--tekst);padding:3px 24px}.sectie-kop h2{text-transform:uppercase;letter-spacing:.035em;font:700 20px/1.15 Barlow Condensed,sans-serif}.match-affiche{color:#25291f;background:#e8bf53;border-bottom:2px dashed #655728;padding:20px 28px 0}.affiche-meta{color:#343b27;font:11px/1.5 monospace}.locatie-label{color:#25291f;border:2px solid #25291f;border-radius:0;padding:5px 10px;font-weight:700;transform:rotate(-6deg)}.affiche-ploegen{gap:12px;min-height:260px}.team-boven,.team-onder{letter-spacing:-.02em;color:#25291f;font-size:clamp(42px,5.6vw,76px);line-height:.95}.versus{color:#45432e;font:italic 20px Georgia,serif}.affiche-logo{width:112px;height:134px;transform:rotate(8deg)}.match-moment{border-color:#84703b;font-family:monospace;font-size:13px}.match-moment strong{font-size:36px}.match-terrein{color:#393e2d}.match-terrein a{color:#25291f}.match-aanwezigheid{border-top:none;padding:24px 28px 14px;position:relative}.match-aanwezigheid:before,.match-aanwezigheid:after{content:"";border:1px solid var(--tekst);background:var(--achtergrond);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.match-aanwezigheid:before{border-left-color:#0000;left:-12px}.match-aanwezigheid:after{border-right-color:#0000;right:-12px}.match-aanwezigheid h3{text-transform:uppercase;font:700 28px Barlow Condensed,sans-serif}.status-knoppen button{border-color:var(--tekst);border-radius:0}.status-knoppen button.actief{background:var(--tekst);color:var(--kaart);border-color:var(--tekst);box-shadow:3px 3px 0 var(--accent)}.club-embleem{color:#f4ecd6;text-align:center;background:#2d2d2b;border:6px double #f4ecd6;outline:1px solid #2d2d2b;flex-direction:column;align-items:center;margin:5px 6px 8px;padding:20px;display:flex;transform:rotate(2deg)}.club-embleem>span{letter-spacing:.13em;font:10px/1.5 monospace}.club-embleem img{object-fit:contain;width:91px;height:106px;margin:16px 0}.club-embleem strong{margin-bottom:18px;font:700 32px/.98 Barlow Condensed,sans-serif}.home-zijde{gap:24px}.stand-blok{border:none;border-top:4px solid var(--tekst);background:0 0;border-radius:0;padding:18px 0 0}.stand-blok .sectie-kop svg{display:none}.stand-cijfer>strong.seizoen-start{font:italic 30px/1.15 Georgia,serif}.stand-statistieken{border-top:1px solid var(--rand);padding:12px 0}.stand-statistieken>div+div{border-left:1px solid var(--rand);padding-left:14px}.resultaat-blok{border-top:1px solid var(--tekst);padding:16px 0 0}.resultaat-blok h3{font:italic 27px/1.15 Georgia,serif}.resultaat-blok .sectie-kop{border:0;margin-bottom:0}.binnenkort{border-top:4px solid var(--tekst);padding-top:10px}.komende-match time{background:var(--tekst);color:var(--kaart);width:64px;padding:10px}.komende-match time span{color:var(--kaart)}.kaart,.knop,.badge{border-radius:2px}.nav{border-top:2px solid var(--tekst);background:var(--kaart)}.nav a{color:var(--tekst)}.nav a.actief{color:#242820;background:var(--accent);border-top-color:var(--tekst)}.voorbeeld-balk{letter-spacing:.03em;color:#f6efd9!important;background:#25291f!important;font:10px/1.5 monospace!important}@media (width>=900px){.clubboek-kop h1 br{display:none}.clubboek-kop h1{font-size:clamp(76px,8.3vw,110px)}}@media (width<=700px){.inhoud{padding:22px 18px}.kop{height:76px;padding:10px 18px}.clubmerk>span{font-size:24px}.boek-editie{letter-spacing:.02em;font-size:9px}.clubboek-kop h1{padding:20px 0;font-size:clamp(61px,13.6vw,94px)}.boek-onderschrift{align-items:center}.boek-onderschrift p{max-width:24ch;font-size:13px}.boek-onderschrift>span{font-size:10px}.home-grid{grid-template-columns:1fr;gap:28px}.match-blok>.sectie-kop{padding:2px 18px}.match-affiche{padding:18px 18px 0}.affiche-meta{font-size:9px}.affiche-ploegen{min-height:228px}.team-boven,.team-onder{font-size:clamp(39px,10.5vw,64px)}.affiche-logo{width:79px;height:95px}.match-moment{flex-wrap:wrap;gap:7px;font-size:11px}.match-moment strong{font-size:30px}.match-aanwezigheid{padding:20px 18px 12px}.match-aanwezigheid>.sectie-kop{align-items:flex-start}.match-aanwezigheid .sectie-kop .zacht{text-align:right;max-width:12ch}.club-embleem{margin:6px 10px 12px}.home-zijde,.komende-lijst{grid-template-columns:1fr}.komende-match+.komende-match{border-left:0;border-top:1px solid var(--rand);padding-left:0}.nav a{font-size:10px}}.matchdag-kop{border-bottom:4px solid var(--tekst);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:0 0 16px;display:flex}.matchdag-kop h1{text-transform:uppercase}.matchdag-kop>span{font:11px monospace}.clubmerk>span{letter-spacing:-.035em;font-family:Graduate,serif;font-size:24px}.club-embleem img{width:155px;height:180px;margin:12px 0 22px}.club-embleem strong{margin:8px 0 10px;font-size:48px}.tactiekbord{border:1px solid var(--tekst);background:var(--kaart);max-width:720px;margin:20px auto 28px;padding:12px}.tactiek-kop,.reserve-kop{justify-content:space-between;align-items:center;padding:8px 4px 16px;display:flex}.tactiek-kop strong{font:700 24px Barlow Condensed,sans-serif}.tactiek-kop>span{font:700 24px monospace}.voetbalveld{aspect-ratio:600/740;background:repeating-linear-gradient(#3c563e 75% 87.5%,#344c37 87.5% 100%);border:3px solid #26362b;position:relative}.veldlijnen{width:100%;height:100%;position:absolute;inset:0}.veldspeler{flex-direction:column;align-items:center;width:21%;transition:left .55s,top .55s;display:flex;position:absolute;transform:translate(-50%,-50%)}.veldspeler>svg{filter:drop-shadow(2px 3px #172b2355);width:clamp(38px,6vw,63px);height:auto}.veldspeler>.speler-naamblok>span{color:#25291f;text-align:center;background:#f5efdb;border:1px solid #25291f;max-width:100%;padding:3px 5px;font-size:clamp(9px,1.4vw,12px);line-height:1.15}.reserve-kop{padding-top:20px;padding-bottom:0}.reserve-kop h3{text-transform:uppercase;font:700 27px Barlow Condensed,sans-serif}.reserve-kop>span{font:11px monospace}.reserve-scene{aspect-ratio:600/240;margin-top:10px;position:relative}.bank-tekening{width:100%;height:100%;position:absolute;inset:0}.bankspeler{flex-direction:column;align-items:center;width:16%;display:flex;position:absolute;top:15%;transform:translate(-50%)}.bankspeler>svg{width:62%;max-width:60px}.bankspeler>.speler-naamblok>span{background:var(--kaart);border:1px solid var(--rand);text-align:center;max-width:100%;padding:2px;font-size:clamp(8px,1.4vw,11px);line-height:1.15}.vuurwerktas{width:12%;position:absolute;top:18%;left:1%}.bierbak{width:11%;position:absolute;top:31.3%;left:66.5%}.bank-ballen{justify-content:space-around;font-size:clamp(18px,4vw,32px);display:flex;position:absolute;bottom:2%;left:20%;right:22%}.bank-ballen span:nth-child(2){transform:translateY(-5px)}@media (width<=700px){.clubmerk>span{font-size:18px}.clubmerk{gap:8px}.tactiekbord{padding:7px}.matchdag-kop>span{font-size:9px}.club-embleem img{width:135px;height:158px}.tactiek-kop strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.veldspeler{transition:none}}.bank-ballen svg{width:clamp(18px,4vw,32px);height:auto;overflow:visible}.bank-ballen svg:nth-child(2){align-self:flex-start;margin-top:-5px}.voetbalveld{container-type:inline-size}.veldspeler{gap:4px;width:19%}.veldspeler>svg{flex-shrink:0;width:clamp(38px,10cqw,63px)}.veldspeler>.speler-naamblok>span{overflow-wrap:anywhere;border-radius:2px;flex:none;justify-content:center;align-items:center;width:100%;height:3em;padding:2px 3px;font:600 clamp(9px,2.1cqw,12px)/1.2 Barlow Condensed,sans-serif;display:flex;overflow:hidden}.bankspeler>.speler-naamblok>span{overflow-wrap:anywhere;border-radius:2px;justify-content:center;align-items:center;width:100%;height:3em;display:flex;overflow:hidden}html,body,#root{touch-action:pan-x pan-y}@media (pointer:coarse){input,select,textarea{font-size:16px}}.installatie-hulp{border:1px solid var(--tekst);background:var(--kaart);box-shadow:3px 3px 0 var(--vlak);margin:20px 0}.installatie-hulp summary{align-items:center;gap:12px;min-height:76px;padding:16px;list-style:none;display:flex}.installatie-hulp summary::-webkit-details-marker{display:none}.installatie-hulp summary>svg{flex-shrink:0}.installatie-hulp summary strong{text-transform:uppercase;font:700 24px/1.1 Barlow Condensed,sans-serif;display:block}.installatie-hulp summary small{color:var(--tekst-zacht);margin-top:5px;font-size:11px;display:block}.installatie-plus{margin-left:auto;font-size:25px}.installatie-hulp[open] .installatie-plus{transform:rotate(45deg)}.installatie-inhoud{border-top:1px dashed var(--rand);padding:0 16px 16px}.installatie-keuze{gap:8px;margin:16px 0;display:flex}.installatie-keuze button{border:1px solid var(--tekst);background:var(--kaart);flex:1;min-height:44px;font-weight:700}.installatie-keuze button[aria-pressed=true]{background:var(--accent);color:#25291f}.installatie-logo{align-items:center;gap:12px;margin:18px 0;font-size:13px;font-weight:700;display:flex}.installatie-logo img{border:1px solid var(--rand);border-radius:10px;flex-shrink:0}.installatie-logo small{color:var(--tekst-zacht);margin-top:4px;font-size:11px;font-weight:400;display:block}.installatie-inhoud ol{margin:16px 0;padding-left:22px}.installatie-inhoud li{margin-bottom:14px;padding-left:4px;font-size:13px;line-height:1.6}.installatie-inhoud li::marker{color:var(--kleur);font-weight:700}.installatie-inhoud li svg{vertical-align:middle}.installatie-tip{border-top:1px solid var(--rand);color:var(--tekst-zacht);padding-top:12px;font-size:12px}.sfeerbeelden{border-top:1px solid var(--rand);margin-top:18px;padding-top:14px}.sfeer-open{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.sfeer-open span{margin-left:auto;font-size:.75rem}.sfeer-album{padding-top:8px}.sfeer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:16px 0;display:grid}.sfeer-item{border:1px solid var(--rand);background:var(--kaart);min-width:0;padding:8px}.sfeer-item img,.sfeer-item video{aspect-ratio:4/3;object-fit:contain;background:#282922;width:100%;display:block}.sfeer-meta{justify-content:space-between;gap:8px;margin:10px 0;font-size:.78rem;display:flex}.sfeer-leeg,.sfeer-fallback{text-align:center;border:1px dashed var(--rand);padding:24px 12px}.sfeer-wissen p{margin:6px 0}.supporters-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.supporters-tabs .knop{flex:1}.supporters-inhoud{padding-bottom:32px}.positie-slot{place-items:center;min-width:46px;padding:8px;display:grid}.positie-slot[aria-pressed=true]{background:var(--accent);color:var(--op-accent);border-color:var(--tekst)}.veld-slot{color:#25291f;background:#e8bf53;border:1px solid #332e24;border-radius:3px;place-items:center;padding:3px;display:grid;position:absolute;top:0;right:0}.speler-cijfers>div{border-left:1px solid var(--rand);padding-left:14px}.matchverslag{border:2px solid var(--tekst);background:var(--kaart);margin-bottom:20px;padding:16px}.verslag-kop{letter-spacing:.06em;border-bottom:1px solid var(--tekst);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:14px;font:12px/1.5 monospace;display:flex}.verslag-scorebord{text-align:center;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;padding:26px 0;display:grid}.verslag-scorebord>div{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.verslag-scorebord img,.verslag-schild{object-fit:contain;width:54px;height:64px}.verslag-schild{border:2px solid var(--tekst);background:var(--vlak);border-radius:4px 4px 24px 24px;place-items:center;font:26px Graduate,serif;display:grid}.verslag-scorebord strong{overflow-wrap:anywhere;font:600 clamp(18px,3vw,27px)/1.1 Barlow Condensed,sans-serif}.verslag-uitslag b{white-space:nowrap;background:var(--accent);color:var(--op-accent);padding:8px 12px;font:700 clamp(38px,8vw,64px)/1 Barlow Condensed,sans-serif}.verslag-uitslag small{letter-spacing:.12em;font:10px monospace}.verslag-terrein{border-block:1px solid var(--rand);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.8rem;display:flex}.verslag-titel{margin:24px 0 8px;font:700 28px/1.2 Barlow Condensed,sans-serif}.match-tijdlijn{margin:0;padding:8px 0 0;list-style:none;position:relative}.match-tijdlijn:before{content:"";background:var(--tekst);opacity:.3;width:1px;position:absolute;top:0;bottom:36px;left:50%}.moment{grid-template-columns:1fr 64px 1fr;align-items:center;gap:8px;min-height:100px;display:grid;position:relative}.moment:nth-child(odd){background:color-mix(in srgb,var(--tekst) 3%,transparent)}.moment-speler{text-align:right;overflow-wrap:anywhere;grid-area:1/1;padding:14px 4px}.moment.uit .moment-speler{text-align:left;grid-column:3}.moment-speler strong{font:600 21px/1.15 Barlow Condensed,sans-serif;display:block}.moment-speler small{margin-top:4px;font-size:11px;display:block}.moment-minuut{background:var(--kaart);border:1px solid var(--rand);flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:4px;padding:9px 4px;font:700 20px/1 Barlow Condensed,sans-serif;display:flex}.moment-kaart{border:1px solid var(--tekst);background:#e7bf48;width:14px;height:21px;display:block}.moment-kaart.rood{background:#b7503c}.moment-aftrap{text-align:center;padding:24px 0;font:12px monospace;position:relative}.verslag-totalen{padding:8px 0 18px}.verslag-totaal{border-bottom:1px solid var(--rand);justify-content:space-between;gap:10px;padding:12px 0;display:flex}.verslag-totaal span{font-size:.8rem}.verslag-invoer{margin-top:20px}.verslag-invoer fieldset{border:1px solid var(--rand);min-width:0;padding:12px}.verslag-invoer label{margin-bottom:10px;font-size:.8rem;display:block}.verslag-invoer input,.verslag-invoer select{width:100%;margin-top:4px;display:block}.verslag-scoreinvoer,.verslag-momentinvoer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.verslag-momentinvoer{margin:16px 0}.positie-keuze{align-items:center;gap:8px;display:flex}.positie-keuze select{flex:1;min-width:0}.nav[data-viewport=zichtbaar]{top:var(--nav-schermonderkant);bottom:auto;transform:translateY(-100%)}.meldingen-popup{border:2px solid var(--tekst);width:min(440px,100% - 32px);max-height:85dvh;color:var(--tekst);background:var(--kaart);padding:26px;overflow:auto;box-shadow:7px 7px #0003}.meldingen-popup::backdrop{background:#171a17a6}.meldingen-popup h2{margin-top:12px}.meldingen-popup .knoppen{margin-top:24px}.tekst-knop{min-height:32px;color:var(--kleur);text-underline-offset:4px;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;font:600 12px/1.4 Manrope,sans-serif;text-decoration:underline;display:inline-flex}.verslag-uitklap{border-bottom:1px solid var(--rand);margin-top:10px;padding-bottom:12px}.verslag-uitklap-kop{justify-content:center;display:flex}.knop-rond{border:1px solid var(--tekst);background:var(--kaart);width:42px;height:42px;color:var(--tekst);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.knop-rond[aria-expanded=true]{background:var(--tekst);color:var(--kaart)}.verslag-uitklap-inhoud{border-top:1px solid var(--rand);margin-top:10px;padding-top:4px}.verslag-uitklap-inhoud .verslag-titel{margin-top:12px;font-size:22px}.verslag-uitklap-inhoud .verslag-invoer{margin-top:12px}.veld input[type=date]{box-sizing:border-box;appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;line-height:1.3;display:block}.veld input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.3em}.kantine-prive{color:#292929;background:#ead58a;border:2px solid #c69d29}.kantine-prive p{margin:8px 0}.kantine-acties{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.dream-keuzes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dream-keuzes select{flex:1;min-width:0}.dream-keuzes .rij{gap:6px;display:flex}.prono-invoer{justify-content:center;align-items:center;gap:15px;margin:16px 0;display:flex}.prono-invoer label{text-align:center;flex:1;font-size:.85rem}.prono-invoer input{text-align:center;width:80px;max-width:100%;margin:8px auto;font-size:1.5rem;display:block}.tabel-scroll{overflow-x:auto}@media (width<=500px){.dream-keuzes{grid-template-columns:1fr}}.kantine-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kantine-spel{text-align:left;width:100%;color:var(--tekst);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:15px;display:flex}.kantine-spel-nr{font:700 58px/1 Barlow Condensed,sans-serif}.kantine-spel>strong{font:700 28px/1.15 Barlow Condensed,sans-serif}.kantine-spel>.knop{pointer-events:none;margin-top:auto}.kantine-spel:hover{border-color:var(--tekst)}.kantine-spel:focus-visible{outline:3px solid var(--tekst);outline-offset:3px}@media (width<=600px){.kantine-start{grid-template-columns:1fr}}.wasmand-blok{align-items:flex-start;gap:18px;display:flex}.wasmand-tekening{flex-shrink:0;width:120px}.wasmand-tekst{flex:1;min-width:0}.wasmand-tekst h3{margin-bottom:6px}@media (width<=480px){.wasmand-blok{gap:12px}.wasmand-tekening{width:92px}}.lichtkrant{background:var(--accent);height:27px;color:var(--op-accent);border-bottom:1px solid var(--tekst);letter-spacing:.16em;text-transform:uppercase;padding:7px 0;font:700 12px/1 Barlow Condensed,sans-serif;position:relative;overflow:hidden}.lichtkrant span{white-space:nowrap;will-change:transform;display:inline-block;position:absolute;top:7px;left:0;transform:translate(100vw)}@media (prefers-reduced-motion:reduce){.lichtkrant span{padding-left:12px;transform:none}}.kaart{--kaart-rand:22px}@media (width<=600px){.kaart{--kaart-rand:16px}}.kaart:has(>.ticket-scheur){overflow:hidden}.ticket-scheur{border-top:2px dashed var(--rand);height:0;margin:14px 0 12px;position:relative}.kaart .ticket-scheur{margin-left:calc(var(--kaart-rand) * -1);margin-right:calc(var(--kaart-rand) * -1)}.ticket-scheur:before,.ticket-scheur:after{content:"";background:var(--achtergrond);border:1px solid var(--tekst);box-sizing:border-box;border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.ticket-scheur:before{border-left-color:#0000;left:-12px}.ticket-scheur:after{border-right-color:#0000;right:-12px}.stand-positie{white-space:nowrap}.stand-pijl{vertical-align:middle;justify-content:center;align-items:center;min-width:16px;margin-left:4px;font:700 11px/1 Manrope,sans-serif;animation:.5s cubic-bezier(.2,1.4,.4,1) both stand-pijl;display:inline-flex}.stand-pijl.op{color:var(--ok)}.stand-pijl.neer{color:var(--fout)}.stand-pijl.gelijk{color:var(--tekst-zacht)}.stand-cijfer .stand-pijl{margin-left:6px}@keyframes stand-pijl{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.aftel{align-items:center;gap:6px;padding:4px 0 14px;display:flex}.aftel-vak{background:var(--tekst);color:var(--achtergrond);text-align:center;border-radius:4px;min-width:56px;padding:7px 8px 5px;position:relative;overflow:hidden}.aftel-vak:after{content:"";background:#0000008c;height:1px;position:absolute;top:50%;left:0;right:0}.aftel-vak b{color:var(--accent);letter-spacing:.04em;font:800 26px/1 Barlow Condensed,sans-serif;display:block}.aftel-vak b.klap{animation:.45s cubic-bezier(.16,1,.3,1) klap}.aftel-vak small{letter-spacing:.18em;text-transform:uppercase;color:var(--achtergrond);opacity:.8;margin-top:5px;font:700 9px/1 Manrope,sans-serif;display:block}.aftel-sep{color:var(--kleur);font:800 22px/1 Barlow Condensed,sans-serif}.aftel.bezig .aftel-vak{min-width:96px}@keyframes klap{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes knipper{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.aftel-sep,.aftel-vak b.klap,.stand-pijl{animation:none}}.supporter-aanwezigheid{border-top:1px solid var(--rand);margin-top:18px;padding-top:14px}.supporter-aanwezigheid>p{margin:6px 0}.supporter-profiel-tellingen{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supporter-profiel-tellingen p{border:1px solid var(--rand);flex-direction:column;gap:4px;margin:8px 0;padding:12px;display:flex}.supporter-profiel-tellingen strong{font-size:28px}.supporter-profiel-tellingen span{font-size:13px}.lichtkrant-wijn>span{align-items:center;height:100%;display:inline-flex;top:0}.lichtkrant-item{align-items:center;height:100%;font-style:normal;display:inline-flex}.lichtkrant-fles{flex-shrink:0;margin:0 8px 0 14px;display:block}.kalender-locatie{flex-wrap:wrap}.kalender-locatie>.zacht{overflow-wrap:anywhere;flex:180px;min-width:0}.kalender-route{white-space:nowrap;flex:none;margin-left:auto}.kalender-route .res{flex-shrink:0;width:auto;min-width:25px;padding:0 7px}.kalender-route .knop{flex-shrink:0}.badge-icoon{flex:none;width:100px;height:100px;display:block}.badge-icoon .wasmand-tekening{width:100%;height:100%}.badge-test-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.badge-test-kaart{background:var(--kaart,var(--achtergrond));color:var(--tekst);border:1px solid var(--rand,#aaa);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;display:flex}.badge-test-kaart:hover,.badge-test-kaart:focus-visible{border-color:#c39a29;outline:2px solid #c39a29}.badge-test-kaart strong{font-size:1.05rem}.badge-test-kaart span{font-size:.85rem;line-height:1.5}.badge-test-kaart small{opacity:.7;margin-top:auto;padding-top:4px}.badge-profiel-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.badge-profiel{text-align:center;border:1px solid var(--rand,#aaa);border-radius:8px;padding:8px}.badge-profiel summary{cursor:pointer;flex-direction:column;align-items:center;gap:6px;list-style:none;display:flex}.badge-profiel summary::-webkit-details-marker{display:none}.badge-profiel summary:focus-visible{outline:3px solid #c39a29}.badge-profiel p,.badge-profiel a{font-size:.85rem}.badge-profiel small{display:block}.badge-dialoog-achtergrond{z-index:300;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.badge-dialoog{background:var(--kaart,#f5eedb);width:min(100%,520px);max-height:calc(100dvh - 40px);color:var(--tekst,#292929);border:1px solid var(--rand,#aaa);overscroll-behavior:contain;border-radius:12px;padding:22px;overflow:auto}.badge-dialoog>.badge-icoon{margin:8px auto}.badge-dialoog>h2{text-align:center}.badge-dialoog label{margin:14px 0;display:block}.badge-dialoog select{width:100%}.badge-toewijzingen{padding:0;list-style:none}.badge-toewijzingen li{border-top:1px solid var(--rand,#aaa);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.badge-toewijzingen small,.badge-toewijzingen a{font-size:.85rem;display:block}.speler-naamblok{justify-content:center;width:100%;display:flex;position:relative}.speler-naamblok>.truitje-badges{z-index:4;position:absolute;bottom:calc(100% + 2px);left:0}.truitje-badges-knop{cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:flex-end;gap:1px;min-width:24px;min-height:24px;padding:0;display:flex}.truitje-badges .badge-icoon{filter:none!important;width:16px!important;height:16px!important;margin:0!important}.truitje-badges-knop b{color:#f5eedb;background:#292929;border-radius:20px;padding:0 3px;font:700 9px/15px Arial,sans-serif}.truitje-badge-detail{color:#292929;background:#f5eedb;border:1px solid #292929;border-radius:5px;width:160px;max-height:210px;padding:8px;font-size:12px;position:absolute;top:26px;left:0;overflow:auto;box-shadow:0 4px 12px #0004}.truitje-badge-detail>div{text-align:left;align-items:center;gap:5px;margin:6px 0;display:flex}:is(.veldspeler:has(.truitje-badge-detail),.bankspeler:has(.truitje-badge-detail)){z-index:20}@media (width<=420px){.badge-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-dialoog-achtergrond{padding:10px}.badge-dialoog{max-height:calc(100dvh - 20px);padding:16px}}.badge-dialoog::backdrop{background:#0009}.badge-profiel-kaart{min-width:0}.badge-volgorde-knoppen{justify-content:center;gap:8px;margin-top:6px;display:flex}.badge-volgorde-knoppen button{border:1px solid var(--rand);background:var(--kaart);border-radius:4px;min-width:36px;min-height:32px;font-size:18px}.badge-volgorde-knoppen button:disabled{opacity:.3;cursor:default}
