:root{--o0:26, 11, 61;--o1:30, 17, 80;--o2:38, 18, 92;--o3:42, 21, 102;--o4:51, 26, 114;--o5:58, 31, 128;--o6:74, 42, 149;--o7:91, 52, 168;--bg:rgb(var(--o2));--paper:#fff;--bg-panel:#0e1626e0;--ink:#e8f0ff;--text:#d6cdf2;--muted:#cbc0ec;--blue:#00d9ff;--blue-dark:#09b;--blue-soft:#00d9ff1f;--cyan:#00d9ff;--cyan-soft:#00d9ff1f;--green:#22c55e;--green-soft:#22c55e26;--red:#ff3b5c;--red-soft:#ff3b5c26;--gold:#ffd93b;--gold-soft:#ffd93b26;--line:#ffffff14;--shadow-sm:0 2px 8px #00000073;--shadow:0 8px 24px #0000008c;--shadow-lg:0 18px 44px #000000a6;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--font:"Space Grotesk", "Segoe UI", Verdana, sans-serif;--game-bg-start:rgb(var(--o7));--game-bg-mid:rgb(var(--o5));--game-bg-end:rgb(var(--o2));--game-gradient:radial-gradient(circle at 50% 0%, var(--game-bg-start) 0%, var(--game-bg-mid) 55%, var(--game-bg-end) 100%);--glass-bg:#0e1626c7;--glass-border:#00d9ff24;--glass-shadow:0 8px 32px #0000008c, inset 0 1px 0 #00d9ff12;--glass-blur:blur(16px) saturate(180%);--game-btn-bg:linear-gradient(135deg, #09b 0%, #00d9ff 100%);--game-btn-shadow:0 4px 0 #00d9ff59, 0 8px 24px #00d9ff33;--accent-cyan:#00d9ff;--accent-red:#ff3b5c;--accent-yellow:#ffd93b;--accent-purple:#8b5cf6;--accent-green:#22c55e;--glow-cyan:0 0 14px #00d9ff66;--pr-purple:#7c3aed;--pr-purple-dark:#5b21b6;--pr-orange:#ff8a00;--pr-orange-dark:#e66e00;--pr-gold:#ffd93b;--pr-gold-dark:#e6b800;--pr-cream:#fff8e8;--pr-ink:#1b0e33;--pr-muted:#9c8bc4;--font-display:"Baloo 2", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}h1{color:var(--ink);font-size:1.5rem;font-weight:700}h2{color:var(--ink);font-size:1.2rem;font-weight:700}h3{color:var(--ink);font-size:1rem;font-weight:600}.btn{border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{font-size:.75rem;font-weight:600}.form-textarea{resize:vertical;min-height:80px}.admin-shell{background:var(--game-gradient);color:#fff;min-height:100vh;display:flex}.admin-sidebar{background:linear-gradient(180deg, rgba(var(--o6),.96) 0%, rgba(var(--o4),.97) 100%);-webkit-backdrop-filter:blur(18px)saturate(140%);color:#fff;border-right:1px solid #ffd93b2e;flex-direction:column;flex-shrink:0;width:180px;padding:20px 0;display:flex}.admin-sidebar-logo{border-bottom:1px solid #ffffff1a;padding:0 8px 16px}.admin-nav{flex-direction:column;flex:1;gap:6px;padding:8px 10px;display:flex}.admin-nav-link{box-sizing:border-box;color:#ffffffe0;width:100%;height:42px;font-family:var(--font-display);white-space:nowrap;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:8px;padding:0 8px;font-size:17px;font-weight:800;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex;overflow:hidden}.admin-nav-link>[aria-hidden]{text-align:center;flex-shrink:0;width:22px;font-size:20px;line-height:1}.admin-nav-link:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff38}.admin-nav-link:disabled{cursor:default}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{-webkit-backdrop-filter:blur(14px)saturate(130%);background:#ffffff0f;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.admin-topbar-titel{color:#fff;letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;display:inline-flex}.admin-topbar-titel>.menu-icoon{color:var(--cyan);flex:none;display:inline-flex}.admin-topbar-titel>.menu-icoon svg{width:1.25em;height:1.25em}.admin-content{flex:1;padding:24px}.admin-content h1,.admin-content h2,.admin-content h3{color:#fff}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.admin-shell{height:100vh;min-height:0;overflow:hidden}.admin-sidebar{scrollbar-width:none;padding:10px 0;overflow:hidden auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar-logo{padding-bottom:clamp(4px,1vh,10px)}.admin-sidebar-logo img{max-width:96%;width:auto!important}.admin-nav{gap:clamp(3px,.7vh,6px);padding-top:clamp(4px,.8vh,8px);padding-bottom:clamp(4px,.8vh,8px)}.admin-main{min-height:0;overflow-y:auto}}.card{-webkit-backdrop-filter:blur(14px)saturate(130%);color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;padding:16px;box-shadow:0 8px 32px #00000040}.form-label{color:#ffffffa6}.form-input,.form-textarea{color:#fff;border-radius:var(--radius-md);font-family:var(--font);background:#ffffff1a;border:1px solid #fff3;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .15s,background .15s}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff8c}.form-input:focus,.form-textarea:focus{background:#ffffff21;border-color:#06b6d4b3;outline:none;box-shadow:0 0 0 3px #00d9ff2e,0 0 14px #00d9ff26}.btn-primary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e40afbf;border:1px solid #638cff59}.btn-primary:hover:not(:disabled){background:#1e40aff2}.btn-ghost{color:#ffffffd9;background:#ffffff1a;border:1px solid #fff3}.btn-ghost:hover:not(:disabled){background:#ffffff29}.btn-outline{color:#ffffffd9;background:0 0;border:1.5px solid #ffffff59}.btn-outline:hover:not(:disabled){background:#ffffff1a}.btn-danger{color:#fff;background:#ef4444bf;border:1px solid #ef444466}.btn-danger:hover:not(:disabled){background:#ef4444f2}.btn-cyan{color:#fff;background:#06b6d4bf;border:1px solid #06b6d466}.btn-cyan:hover:not(:disabled){background:#06b6d4f2}.admin-live-badge{color:#ffffff80;background:#ffffff14;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.admin-live-badge--ok{color:var(--green);background:#10b98126;border-color:#10b9814d}.admin-live-dot{background:#fff6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.admin-live-dot--pulse{background:var(--green);animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}@keyframes pr-effect-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.speler-shell{background:var(--game-gradient);flex-direction:column;height:100dvh;display:flex}.speler-header{background:rgba(var(--o3), .5);-webkit-backdrop-filter:var(--glass-blur);color:#fff;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));z-index:10;border-bottom:1px solid #ffffff1a;flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:clamp(85px,16vw,130px);display:grid;position:relative}.speler-header-actie{justify-content:center;align-items:center;min-width:0;display:flex}.speler-header-actie .speler-uitlog-btn{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.speler-header-merk{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.speler-header-logo{object-fit:contain;object-position:center;width:100%;min-width:0;max-width:360px;height:clamp(76px,21vw,122px);display:block}.speler-header h1{color:#fff;font-size:1rem}.speler-uitlog-btn{color:#ffffffd9;cursor:pointer;min-height:38px;font-size:.85rem;font-family:var(--font);background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;flex-shrink:0;padding:8px 16px;font-weight:600;transition:background .2s,border-color .2s}.finish-items{animation:2.4s ease-in-out infinite finish-items-puls}@keyframes finish-items-puls{0%,to{box-shadow:0 0 #00d9ff00}50%{box-shadow:0 0 18px 2px #00d9ff59}}@media (prefers-reduced-motion:reduce){.finish-items{animation:none}}.finish-totaal-kop{font-family:var(--font-display);color:#a5f3fc;text-align:center;margin:18px 4px 2px;font-size:1rem;font-weight:800}.finish-totaal-rij{opacity:.92}.dash-poules{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dash-poules-label{font-family:var(--font-display);color:#a5f3fc;font-size:.85rem;font-weight:800}.dash-poules .segment>button{min-width:44px}.dash-poule-kop{font-family:var(--font-display);color:var(--poule-kleur,#a5f3fc);margin:14px 2px 6px;font-size:.9rem;font-weight:800}.dash-poule-kop span{color:var(--muted);font-weight:600}.poule-plan{background:#ffd93b0f;border:1px solid #ffd93b4d;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.poule-prijs{justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.poule-prijs small{color:var(--muted);font-weight:600}.poule-prijs-veld{align-items:center;gap:4px;display:inline-flex}.poule-prijs-veld input{color:#fff;width:90px;height:38px;font:inherit;text-align:right;background:#00000040;border:1px solid #ffffff40;border-radius:10px;padding:0 10px;font-weight:800}.poule-planrij{background:#ffffff0d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;display:flex}.poule-planletter{background:var(--poule-kleur,#22d3ee);color:#160d33;width:30px;height:30px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.poule-teller{align-items:center;gap:6px;display:inline-flex}.poule-teller .rl-knop{justify-content:center;width:36px;height:36px;padding:0;font-size:1.1rem;font-weight:800}.poule-teller>span{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:1.05rem;font-weight:800}.poule-soort>button{min-width:64px}.poule-planinfo{color:var(--text);flex:160px;font-size:.82rem}.poule-totaal{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;font-size:.9rem;display:flex}.poule-telling{flex-wrap:wrap;gap:6px;display:flex}.poule-chip{white-space:nowrap;background:color-mix(in srgb, var(--poule-kleur,#00d9ff) 18%, transparent);border:1px solid color-mix(in srgb, var(--poule-kleur,#00d9ff) 65%, transparent);color:color-mix(in srgb, var(--poule-kleur,#00d9ff) 60%, white);border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.poule-kiezer-wrap{flex-direction:column;gap:4px;display:flex}.poule-kiezer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.poule-kiezer-label{font-family:var(--font-display);color:#a5f3fc;white-space:nowrap;margin-right:2px;font-size:.85rem;font-weight:800}.poule-kiezer-knop{--poule-kleur:#cbd5e1;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;color:#fff;border:2px solid color-mix(in srgb, var(--poule-kleur) 55%, transparent);background:color-mix(in srgb, var(--poule-kleur) 12%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:800;transition:background .15s,box-shadow .15s;display:inline-flex}.poule-kiezer-knop:hover{background:color-mix(in srgb, var(--poule-kleur) 26%, transparent)}.poule-kiezer-knop[aria-checked=true],.poule-kiezer-knop[aria-pressed=true]{background:var(--poule-kleur);border-color:var(--poule-kleur);color:#160d33;box-shadow:0 0 0 3px color-mix(in srgb, var(--poule-kleur) 30%, transparent)}.poule-kiezer-knop small{opacity:.75;font-weight:700}.poule-kiezer-stip{background:var(--poule-kleur);border-radius:50%;flex-shrink:0;width:10px;height:10px}.poule-kiezer-knop[aria-checked=true] .poule-kiezer-stip,.poule-kiezer-knop[aria-pressed=true] .poule-kiezer-stip{background:#160d33}.poule-kiezer-knop--andere{border-style:dashed}.poule-kiezer-route{opacity:.8;text-overflow:ellipsis;max-width:120px;margin-left:4px;font-weight:700;overflow:hidden}.poule-routeknop{max-width:190px}.poule-routenaam{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:140px;display:inline-block;overflow:hidden}.poule-kiezer-uitleg{color:var(--muted);font-size:.75rem}.poule-kiezer-uitleg strong{color:var(--poule-kleur,#fff)}.poule-kiezer-wrap--compact .poule-kiezer-knop{min-height:32px;padding:3px 10px;font-size:.8rem}.offerte-poules{background:#0000002e;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.offerte-poules-label{font-family:var(--font-display);color:#a5f3fc;font-size:.85rem;font-weight:800}.ns-hero{background:linear-gradient(135deg,#2f80ff38,#ffcc351f);border:1px solid #ffffff29;border-radius:18px;padding:16px 18px}.ns-hero h2{font-family:var(--font-display);margin:0 0 10px;font-size:1.25rem}.ns-hero p{color:#d9e2f5;margin:10px 0 0;font-size:.85rem}.ns-stappen{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ns-stappen li{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:.9rem;font-weight:800;display:inline-flex}.ns-stappen li span{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:inline-flex}.ns-stappen li.nu{background:#ffcc3529;border-color:#ffcc35}.ns-nr--groen{background:#4ade80}.ns-routes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ns-route{flex-direction:row;align-items:center;min-height:78px;padding:12px 40px 12px 12px;position:relative}.ns-route-plaatje{background:linear-gradient(135deg,#2f80ff,#7c3aed);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.7rem;display:inline-flex;overflow:hidden}.ns-route-plaatje img{object-fit:contain;background:#fff;width:100%;height:100%}.ns-route-plaatje--plus{background:#ffffff1a;border:2px dashed #fff6;font-size:1.8rem;font-weight:800}.ns-route-tekst{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ns-route-tekst strong{font-family:var(--font-display);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.2;display:-webkit-box;overflow:hidden}.ns-route-plaats{color:var(--muted);font-size:.76rem}.ns-route-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.ns-chip{color:#e5e9f5;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:800}.ns-chip--actief{color:#4ade80;background:#4ade801f;border-color:#4ade8080}.ns-chip--waarschuwing{color:#fcd34d;background:#fcd34d1f;border-color:#fcd34d8c}.ns-chip--nieuw{color:#67e8f9;background:#67e8f91f;border-color:#67e8f98c}.ns-route .ns-route-vink{position:absolute;top:10px;right:10px}.ns-route--leeg{border-style:dashed}.ns-route--nieuw{background:0 0;border-style:dashed}.ns-nieuw{background:#0003;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.ns-veld{flex-direction:column;gap:6px;font-size:.85rem;font-weight:800;display:flex}.ns-veld small{color:var(--muted);font-weight:600}.ns-modus{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ns-modus-knop{cursor:pointer;text-align:left;font:inherit;color:#fff;background:#ffffff0d;border:2px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.ns-modus-knop span{flex-direction:column;gap:2px;min-width:0;display:flex}.ns-modus-knop small{color:var(--muted);font-size:.74rem;font-weight:600}.ns-nieuw-acties{flex-wrap:wrap;gap:8px;display:flex}.ns-let-op{background:#fcd34d1f;border:2px solid #fcd34d80;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.ns-let-op>span[aria-hidden]{font-size:1.5rem}.ns-let-op>div{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.ns-let-op>div span{color:#f3e7b3;font-size:.8rem}.ns-spelers{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ns-snel{flex-wrap:wrap;gap:6px;display:flex}.ns-snel-knop{cursor:pointer;min-width:42px;height:42px;font:inherit;color:#fff;background:#ffffff12;border:2px solid #ffffff29;border-radius:10px;font-weight:800}.ns-snel-knop.aan{color:#ffcc35;background:#ffcc352e;border-color:#ffcc35}.ns-poppetjes{flex-wrap:wrap;gap:4px;font-size:1.4rem;line-height:1;display:flex}.ns-poppetjes em{color:var(--muted);align-self:center;font-size:.9rem;font-style:normal;font-weight:800}.ns-soort-plaatje{letter-spacing:.15em;font-size:1.2rem}.ns-soort-past{color:#ffe680;border-top:1px dashed #fff3;margin-top:4px;padding-top:6px;font-size:.74rem;font-weight:700}.ns-straks{background:#4ade8014;border:1px solid #4ade804d;border-radius:16px;padding:14px 16px}.ns-straks h3{font-family:var(--font-display);color:#86efac;margin:0 0 8px;font-size:.95rem}.ns-straks ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.ns-straks li{align-items:center;gap:10px;display:flex}.ns-straks .ns-straks-ico{text-align:center;flex-shrink:0;width:28px;font-size:1.1rem}.ns-vervolg{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ns-vervolg li{background:#ffffff0d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.ns-vervolg li>span[aria-hidden]{font-size:1.6rem}.ns-vervolg li>div{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.ns-vervolg li>div span{color:var(--muted);font-size:.78rem}@media (max-width:520px){.ns-modus,.ns-routes{grid-template-columns:1fr}}.of-waarschuwing{color:#fde68a;background:#fcd34d24;border:1px solid #fcd34d8c;border-radius:10px;margin:0;padding:10px 12px;font-size:.85rem;font-weight:700}.of-tekstknop{color:#a5f3fc;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;margin-left:8px;padding:0 8px;font-size:.72rem;font-weight:800}.of-extra{background:#0000002e;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.of-extra-rij{align-items:center;gap:6px;display:flex}.of-extra-rij input{color:#fff;font:inherit;background:#00000040;border:1px solid #ffffff38;border-radius:10px;min-width:0;padding:8px 10px;font-size:.9rem}.of-extra-omschr{flex:1}.of-extra-aantal{text-align:center;width:56px}.of-extra-prijs{text-align:right;width:96px}.of-extra-keer{color:var(--muted);font-weight:800}.of-extra-acties{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.of-archief{background:#0000002e;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.of-archief-rij{background:#ffffff0d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.of-archief-tekst{flex-direction:column;flex:1;gap:2px;min-width:180px;font-size:.85rem;display:flex}.of-archief-tekst span:last-child{color:var(--muted);font-size:.76rem}.of-status button{padding:4px 8px;font-size:.72rem}.of-status .of-status--verstuurd.aan{background:#3b82f659}.of-status .of-status--akkoord.aan{background:#22c55e59}.of-status .of-status--afgewezen.aan{background:#ef444459}.of-eenheid{color:#7a8497;margin:8px 0 0;font-size:.74rem;font-style:italic}.of-voorwaarden{border-left-color:#ffcc35;margin-top:12px}@media print{.of-archief,.of-extra,.of-waarschuwing{display:none!important}}.ns-login-uitleg{background:#2f80ff1f;border:1px solid #2f80ff66;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:.84rem;display:flex}.ns-login-uitleg ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ns-login-uitleg li{color:#d9e2f5}.ns-nr--optie{background:#a78bfa}.ns-optioneel{font-family:var(--font);color:var(--muted);border:1px solid #ffffff40;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.ns-offerte{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:12px;display:grid}.ns-prijsveld{align-items:center;gap:6px;font-weight:800;display:flex}.ns-prijsveld input{width:100%}@media (max-width:640px){.ns-offerte{grid-template-columns:1fr}}.ns-wrap{flex-direction:column;gap:14px;max-width:720px;display:flex}.ns-intro{color:var(--muted);margin:0;font-size:.9rem}.ns-stap{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ns-kop{font-family:var(--font-display);align-items:center;gap:10px;margin:0;font-size:1.05rem;display:flex}.ns-nr{background:var(--pr-orange,#ff8a00);color:#160d33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:inline-flex}.ns-uitleg{color:var(--muted);margin:0;font-size:.8rem}.ns-routes{flex-direction:column;gap:6px;display:flex}.ns-route{cursor:pointer;text-align:left;font:inherit;color:#fff;background:#ffffff0d;border:2px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.ns-route:hover{background:#ffffff1a}.ns-route.aan{background:#22d3ee24;border-color:#22d3ee}.ns-route-vink{border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:inline-flex}.ns-route.aan .ns-route-vink{color:#0b2a33;background:#22d3ee;border-color:#22d3ee}.ns-route-naam{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.ns-route-badge{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.ns-route-badge--actief{color:#4ade80}.ns-teller{align-items:center;gap:14px;display:inline-flex}.ns-teller strong{text-align:center;min-width:44px;font-family:var(--font-display);font-size:2rem}.ns-teller .rl-knop{justify-content:center;width:48px;height:48px;padding:0;font-size:1.4rem;font-weight:800}.ns-soorten{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ns-soort{cursor:pointer;text-align:left;font:inherit;color:#fff;background:#ffffff0d;border:2px solid #ffffff24;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:background .15s,border-color .15s;display:flex}.ns-soort:hover:not(:disabled){background:#ffffff1a}.ns-soort.aan{background:#ffd93b24;border-color:#ffd93b}.ns-soort:disabled{opacity:.5;cursor:not-allowed}.ns-soort-icoon{font-size:1.6rem;line-height:1}.ns-soort strong{font-family:var(--font-display);font-size:1.1rem}.ns-soort-kort{color:#e9d5ff;font-size:.82rem;font-weight:700}.ns-soort-uitleg{color:var(--muted);font-size:.76rem}.ns-samen{background:#1c0c45f5;border:2px solid #ffd93b80;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 8px 28px #00000073}.ns-samen-tekst{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.ns-samen-tekst span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.ns-maak{min-height:46px;font-size:1rem}.ns-klaar{border:2px solid var(--poule-kleur,#22d3ee);background:#ffffff0f;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.ns-klaar-kop{align-items:center;gap:12px;display:flex}.ns-klaar-kop h2{font-family:var(--font-display);color:var(--poule-kleur,#fff);margin:0;font-size:1.25rem}.ns-klaar-kop p{color:var(--muted);margin:2px 0 0;font-size:.85rem}.ns-klaar-vink{background:var(--poule-kleur,#22d3ee);color:#160d33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;font-weight:800;display:inline-flex}.ns-acties{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:520px){.ns-soorten{grid-template-columns:1fr}.ns-maak{flex:100%;justify-content:center}}.poule-stijlknop{align-items:center;gap:6px;display:inline-flex}.poule-stijl-logo{object-fit:contain;width:auto;max-width:40px;height:20px}.poule-stijl-stip{border:1.5px solid #ffffffb3;border-radius:50%;flex-shrink:0;width:12px;height:12px}.helper-rechten{flex-direction:column;gap:6px;padding:2px 4px 14px;display:flex}.helper-rechten-rij{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.helper-rechten-knop{white-space:nowrap;justify-content:center;width:auto;min-height:32px;padding:3px 8px;font-size:.78rem}.gb-poule{--poule-kleur:#94a3b8;background:color-mix(in srgb, var(--poule-kleur) 7%, transparent);border:1px solid color-mix(in srgb, var(--poule-kleur) 38%, transparent);border-radius:16px;margin-bottom:18px;padding:0 10px 2px}.gb-poule-kop{align-items:center;gap:10px;padding:10px 4px 8px;display:flex}.gb-poule-letter{background:var(--poule-kleur);color:#160d33;width:30px;height:30px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.gb-poule-naam{font-family:var(--font-display);color:#fff;font-size:1.05rem}.gb-poule-aantal{color:var(--poule-kleur);background:color-mix(in srgb, var(--poule-kleur) 14%, transparent);border:1px solid color-mix(in srgb, var(--poule-kleur) 40%, transparent);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.74rem;font-weight:700}.poule-chip--leeg{color:var(--muted);background:#ffffff0f;border-color:#fff3}.poule-chip--klein{vertical-align:middle;margin-left:8px;padding:1px 8px;font-size:.68rem}.poule-lijst{flex-direction:column;gap:8px;display:flex}.poule-rij{background:#ffffff0d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.poule-naam{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;font-weight:700;overflow:hidden}.poule-speelt{color:#4ade80;font-size:.78rem;font-weight:600}.poule-keuze>button{min-width:40px}.spelleider-actie{color:#a5f3fc;white-space:nowrap;background:#00d9ff29;border:1px solid #00d9ff80;border-radius:999px;flex:none;padding:5px 11px;font-size:.78rem;font-weight:800}.spelleider-regel--knop:hover .spelleider-actie{background:#00d9ff47}.speler-uitlog-btn--rood{color:#fca5a5;background:0 0;border-color:#f8717180;font-weight:700}.speler-uitlog-btn:hover{background:#fff3;border-color:#fff6}.speler-content{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}@media (min-width:768px){.speler-header{padding:12px 32px}}.geen-internet-banner{background:var(--red);color:#fff;text-align:center;padding:8px 16px;font-size:.82rem;font-weight:600}.loading-spinner{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px;font-size:.9rem;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite draaien}@keyframes draaien{to{transform:rotate(360deg)}}.melding{border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:500;display:flex}.melding-fout{color:#fca5a5;background:#ef44442e;border:1px solid #ef44444d}.melding-ok{color:#6ee7b7;background:#10b9812e;border:1px solid #10b9814d}.admin-mobile-topbar,.admin-hamburger{display:none}@media (max-width:768px) and (pointer:coarse),(max-height:500px) and (pointer:coarse){input,textarea,select{font-size:16px!important}}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.admin-mobile-topbar{background:rgba(var(--o6),.95);-webkit-backdrop-filter:blur(14px)saturate(130%);padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));z-index:100;color:#fff;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-hamburger{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:6px;display:flex}.admin-hamburger span{background:#ffffffbf;border-radius:2px;height:2px;transition:background .15s;display:block}.admin-hamburger:hover span{background:#fff}.admin-shell{flex-direction:column}.admin-sidebar{z-index:150;width:220px;padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-sidebar--open{transform:translate(0);box-shadow:4px 0 32px #00000080}.admin-main{min-height:0}.admin-topbar{flex-wrap:wrap;gap:8px;padding:12px 16px}.admin-topbar-titel{font-size:1.1rem}.admin-content{padding:16px}.admin-content>div[style*=overflow]{overflow-x:auto}.pr-gem-chip{padding:4px 9px;font-size:.7rem}}.route-editor-zijpaneel{background:rgba(var(--o3),.82);-webkit-backdrop-filter:blur(18px);border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.route-editor-tijden{z-index:450;background:rgba(var(--o6),.9);-webkit-backdrop-filter:blur(10px);width:300px;color:var(--ink);border:1px solid #ffffff29;border-radius:12px;padding:6px 10px 8px;font-size:.74rem;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #00000059}.route-editor-tijden-kop{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:2px 0 4px;font-size:.76rem;font-weight:700;display:flex}.route-editor-tijden-rij{align-items:center;gap:6px;padding:2px 0;display:flex}.route-editor-tijden-items{color:var(--muted);border-top:1px solid #ffffff14;flex-wrap:wrap;gap:4px 9px;margin-top:6px;padding-top:5px;font-size:.66rem;display:flex}.route-editor-tijden-voet{color:var(--muted);margin-top:4px;font-size:.64rem;line-height:1.35}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.route-editor-tijden{width:270px;top:10px;right:10px}}.route-editor-drawer{z-index:500;background:rgba(var(--o3),.9);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff29;border-radius:12px;flex-direction:column;width:310px;max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;left:318px;overflow-y:auto;box-shadow:0 4px 16px #00000059}.editor-paneel-inhoud{color:var(--ink);flex-direction:column;gap:9px;padding:8px 12px 12px;display:flex}.editor-paneel-kop{color:#fff;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.editor-paneel-kop:after{content:"⠿";color:var(--muted);order:-1;margin-right:-2px;font-size:.9rem}.editor-paneel-inhoud button{-webkit-user-select:none;user-select:none}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.editor-paneel-kop{cursor:default}.editor-paneel-kop:after{content:none}.route-editor-drawer{top:auto!important;left:0!important}}.editor-paneel-sluit{cursor:pointer;color:#f87171;background:#ef44441f;border:1px solid #ef444466;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;font-size:1.3rem;font-weight:800;line-height:1;display:inline-flex}.editor-paneel-sluit:disabled{opacity:.4;cursor:default}.venster-sluit{z-index:1;margin:0;position:absolute;top:10px;right:10px}.editor-paneel-noot{color:var(--muted);font-size:.7rem;line-height:1.4}.route-editor-backdrop{z-index:550;background:#00000080;position:fixed;inset:0}.route-editor-mobiel-toggle,.route-editor-paneel-backdrop{display:none}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.route-editor-zijpaneel{z-index:600;width:min(85vw,320px);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 32px #00000080}.route-editor-zijpaneel--open{transform:translate(0)}.route-editor-paneel-backdrop{z-index:550;background:#00000080;display:block;position:fixed;inset:0}.route-editor-mobiel-toggle{z-index:400;background:rgba(var(--o3),.92);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;border:1px solid #ffffff2e;border-radius:30px;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:700;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 16px #00000059}.route-editor-drawer{border-top:1px solid #ffffff26;border-left:none;border-radius:18px 18px 0 0;width:100%;max-height:80vh;animation:.25s route-editor-drawer-omhoog;inset:auto 0 0}}@keyframes route-editor-drawer-omhoog{0%{transform:translateY(100%)}to{transform:translateY(0)}}.route-editor-tik-kiezer{z-index:700;background:rgba(var(--o3),.9);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:8px;width:min(85vw,300px);padding:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.pr-badge{font-family:var(--font-display);color:#fff;border:2px solid #000;border-radius:10px;align-items:center;gap:4px;padding:5px 11px;font-size:.95rem;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:2px 2px #00000059}.pr-badge--orange{background:linear-gradient(145deg, var(--pr-orange) 0%, var(--pr-orange-dark) 100%)}.pr-field-label{font-family:var(--font-display);color:var(--pr-purple-dark);margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.pr-field-input{width:100%;font-family:var(--font);color:var(--pr-ink);background:#fff;border:2.5px solid #e4d9f7;border-radius:12px;outline:none;padding:12px 14px;font-size:.95rem;transition:border-color .15s}.pr-field-input:focus{border-color:var(--pr-purple)}.stat-schuif{animation:ease-in-out infinite alternate stat-schuif}@keyframes stat-schuif{0%,15%{transform:translate(0)}85%,to{transform:translateX(var(--schuif))}}.pr-xp-bar{background:#ffffff1f;border-radius:99px;max-width:220px;height:8px;margin-top:6px;overflow:hidden}.pr-xp-fill{background:linear-gradient(90deg, var(--pr-gold), var(--pr-orange));border-radius:99px;height:100%;transition:width .3s}.admin-nav-link.actief{color:#fff;background:linear-gradient(#ffc24a 0%,#ff8a00 48%,#e35d00 50%,#c44900 100%);border-color:#00000059;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -3px 6px #00000040,0 3px #8a3300,0 5px 10px #0006}.pr-hud-slot{cursor:pointer;background:linear-gradient(145deg,#7c3aed59,#ff8a0040);border:2.5px solid #fff9;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:22px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 3px 10px #0006}.pr-hud-slot:active{transform:scale(.92)}.pr-hud-count{background:var(--pr-gold);width:20px;height:20px;color:var(--pr-ink);font-family:var(--font-display);border:2px solid #0000004d;border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.pr-stage{background:radial-gradient(ellipse 90% 60% at 50% 18%, #ff8a0040 0%, transparent 60%), radial-gradient(circle at 50% 100%, rgb(var(--o6)) 0%, rgb(var(--o6)) 55%, rgb(var(--o2)) 100%);position:relative;overflow:hidden}.pr-stage:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(115deg,#ffffff06 0 2px,#0000 2px 26px);position:absolute;inset:0}.pr-sparkle{pointer-events:none;background:radial-gradient(circle,#fff 0%,#fff0 70%);border-radius:50%;animation:4.5s ease-in-out infinite pr-sparkle-float;position:absolute}@keyframes pr-sparkle-float{0%,to{opacity:.25;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-18px)scale(1.4)}}.pr-orb{filter:drop-shadow(0 6px 10px #00000080);pointer-events:none;font-size:1.8rem;animation:3.2s ease-in-out infinite pr-orb-bob;position:absolute}@keyframes pr-orb-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(4deg)}}.pr-logo-glow{filter:blur(8px);z-index:1;pointer-events:none;background:radial-gradient(circle,#ffd93b73 0%,#7c3aed40 45%,#0000 75%);border-radius:50%;width:280px;height:280px;animation:2.6s ease-in-out infinite pr-glow-pulse;position:absolute}@keyframes pr-glow-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.intro--huislogo .pr-panel{margin-top:14px}.intro--huislogo .pr-logo-wrap img{max-width:min(240px,62vw);max-height:104px;filter:drop-shadow(0 8px 18px #0000008c)!important;width:auto!important}.intro--foto .pr-panel{box-shadow:0 18px 50px #0000008c}.pr-logo-wrap{z-index:3;animation:3.6s ease-in-out infinite pr-logo-idle;position:relative}@keyframes pr-logo-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-1deg)}}.pr-panel{z-index:2;background:linear-gradient(160deg,#ffe9a8 0%,#c98800 50%,#8a5c00 100%);border-radius:26px;width:100%;max-width:360px;margin-top:-34px;padding:3px;position:relative;box-shadow:0 24px 50px #0000008c,inset 0 2px #fff6}.pr-panel-inner{background:linear-gradient(165deg, rgb(var(--o6)) 0%, rgb(var(--o5)) 60%, rgb(var(--o4)) 100%);border-radius:23px;padding:46px 22px 24px;box-shadow:inset 0 2px #ffffff14,inset 0 -30px 50px #00000059}.pr-field-label2{font-family:var(--font-display);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.pr-field-input2{background:rgb(var(--o3));width:100%;box-shadow:inset 0 2px 6px #0009, inset 0 0 0 1.5px rgba(var(--o7),.6);font-family:var(--font);color:#fff;border:none;border-radius:12px;outline:none;margin-bottom:16px;padding:13px 16px;font-size:.95rem}.pr-field-input2::placeholder{color:#ffffff8c}.pr-field-input2:focus{box-shadow:inset 0 2px 6px #0009,inset 0 0 0 1.5px #ffd93b99}.btn-premium{width:100%;font-family:var(--font-display);color:#fff;text-shadow:0 2px #00000059;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#ffc24a 0%,#ff8a00 48%,#e35d00 50%,#c44900 100%);border:none;border-radius:16px;padding:17px 0;font-size:1.12rem;font-weight:800;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #ffffff8c,inset 0 -4px 8px #00000040,0 8px #8a3300,0 16px 26px #00000080}.btn-premium:after{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:40%;height:100%;animation:2.8s ease-in-out infinite pr-shine-sweep;position:absolute;top:0;left:-60%}@keyframes pr-shine-sweep{0%{left:-60%}35%{left:130%}to{left:130%}}.btn-premium:active:not(:disabled){transform:translateY(5px);box-shadow:inset 0 2px 1px #fff6,0 2px #8a3300,0 6px 14px #0006}.btn-premium:disabled{opacity:.5;cursor:not-allowed}.btn-premium--compact{width:100%;font-family:var(--font-display);color:#fff;text-shadow:0 2px #00000059;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#ffc24a 0%,#ff8a00 48%,#e35d00 50%,#c44900 100%);border:none;border-radius:13px;padding:12px 0;font-size:.95rem;font-weight:800;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #ffffff8c,inset 0 -4px 8px #00000040,0 5px #8a3300,0 10px 18px #0006}.btn-premium--compact:after{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:40%;height:100%;animation:2.8s ease-in-out infinite pr-shine-sweep;position:absolute;top:0;left:-60%}.btn-premium--compact:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 1px #fff6,0 2px #8a3300,0 4px 10px #0000004d}.btn-premium--compact:disabled{opacity:.5;cursor:not-allowed}.pr-gem-chip{font-family:var(--font-display);color:#fff1a8;background:linear-gradient(#ffffff1f,#0003);border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:700;display:flex}.pr-gem-chip--gray{color:#b8aed6;background:linear-gradient(#ffffff1a,#00000040)}.pr-gem-chip--green{color:#bbf7d0;background:linear-gradient(#4ade804d,#16a34a2e);border-color:#22c55e66}.pr-gem-chip--cyan{color:#a5f3fc;background:linear-gradient(#38bdf859,#0891b22e);border-color:#00d9ff66}.pr-gem-chip--geel{color:#fde68a;background:linear-gradient(#fbbf244d,#d977062e);border-color:#fbbf2473}.status-label{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.btn-premium--cyan{font-family:var(--font-display);color:#fff;text-shadow:0 2px #0000004d;cursor:pointer;background:linear-gradient(#67e8f9 0%,#06b6d4 48%,#0891b2 50%,#0e6577 100%);border:none;border-radius:14px;padding:11px 20px;font-size:.85rem;font-weight:800;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #ffffff73,inset 0 -4px 8px #0003,0 5px #0a4d5a,0 10px 18px #0006}.btn-premium--cyan:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 1px #ffffff59,0 2px #0a4d5a,0 4px 10px #0000004d}.btn-premium--cyan:disabled{opacity:.5;cursor:not-allowed}.pr-loc-btn{cursor:pointer;background:linear-gradient(#fff 0%,#f2f2f2 48%,#dcdcdc 50%,#c4c4c4 100%);border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:transform .1s,box-shadow .1s;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px 1px #fffc,inset 0 -2px 4px #00000026,0 0 0 2px #ffffffe6,0 0 0 5px #0000002e,0 2px #8a8a8a,0 5px 10px #00000073}.pr-loc-btn:after{content:"";background:linear-gradient(115deg,#0000 0%,#fff9 50%,#0000 100%);width:40%;height:100%;animation:3.2s ease-in-out infinite pr-shine-sweep;position:absolute;top:0;left:-60%}.pr-loc-btn:active{transform:scale(.94);box-shadow:inset 0 1px 1px #fff9,0 0 0 2px #ffffffe6,0 0 0 5px #0000002e,0 1px #8a8a8a,0 2px 5px #0006}.pr-gem-panel{background:linear-gradient(160deg,#ffe9a8 0%,#c98800 50%,#8a5c00 100%);border-radius:18px;flex:1;min-width:150px;padding:2.5px;position:relative;box-shadow:0 10px 22px #00000073,inset 0 2px #ffffff59}.pr-gem-panel-inner{background:linear-gradient(165deg, rgb(var(--o6)) 0%, rgb(var(--o5)) 70%, rgb(var(--o4)) 100%);border-radius:16px;padding:14px 16px 12px;box-shadow:inset 0 2px #ffffff14,inset 0 -16px 28px #00000059}.pr-gem-panel .pr-corner-chip{z-index:2;position:absolute;top:-14px;right:-10px;transform:rotate(8deg)}.pr-gem-panel .pr-corner-chip.pr-badge{background:rgb(var(--o3));border:2.5px solid var(--badge-kleur,#7c3aed);box-shadow:0 0 0 2px #000, 0 0 12px color-mix(in srgb, var(--badge-kleur,#7c3aed) 55%, transparent), 2px 3px 0 #00000073;box-sizing:border-box;color:#fff;justify-content:center;width:42px;height:36px;padding:0;font-size:1.6rem;line-height:1}.pr-badge--orange{--badge-kleur:#ff8a00}.pr-gem-label{color:#c9b6ff;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700}.pr-gem-card{background:linear-gradient(160deg,#ffd93b80,#7c3aed66);border-radius:16px;align-items:center;gap:14px;margin-bottom:12px;padding:2px;display:flex}.pr-gem-card-inner{background:linear-gradient(165deg, rgb(var(--o6)) 0%, rgb(var(--o5)) 75%, rgb(var(--o4)) 100%);border-radius:14px;flex:1;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:inset 0 2px #ffffff0f,inset 0 -12px 24px #0000004d}.pr-gem-avatar{filter:drop-shadow(0 3px 6px #00000080);flex-shrink:0;justify-content:center;align-items:center;width:75px;height:75px;font-size:2.7rem;display:flex}.pr-gem-avatar.gb-avatar-uit{width:40px;height:40px;font-size:1.45rem}.pr-hud-gem{background:linear-gradient(#ffffff24 0%,#ffffff0a 100%);border:1.5px solid #ffffff2e;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;display:flex;box-shadow:inset 0 1px 1px #ffffff40,inset 0 -10px 16px #00000040,0 3px 8px #00000059}.pr-hud-gem--purple{background:linear-gradient(#7c3aed66 0%,#7c3aed1f 100%);border-color:#7c3aed80}.pr-hud-gem--orange{background:linear-gradient(#ff8a0066 0%,#ff8a001f 100%);border-color:#ff8a0080}.pr-hud-gem--min{background:linear-gradient(#ef444461 0%,#ef44441f 100%);border-color:#f8717199}.pr-hud-gem--rood{background:linear-gradient(#ff3b5c8c 0%,#ff3b5c33 100%);border-color:#ff3b5ccc;animation:1.6s ease-in-out infinite pr-pulse-rood}@keyframes pr-pulse-rood{50%{box-shadow:0 0 14px #ff3b5cb3}}.pr-hud-gem--groot{box-sizing:border-box;gap:6px;min-width:0;height:48px;padding:0 8px;overflow:hidden}.pr-hud-gem--groot .pr-hud-icoon{flex-shrink:0;font-size:1.05rem;line-height:1}.pr-hud-gem--groot .pr-hud-getal{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-shadow:0 2px #00000059;font-weight:800;line-height:1}.pr-hud-slot2{cursor:pointer;border:2.5px solid #ffffff8c;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;padding:0;font-size:24px;transition:transform .1s,box-shadow .1s;display:flex;position:relative;box-shadow:inset 0 2px 1px #fff6,inset 0 -8px 12px #0000004d,0 4px #00000059,0 8px 14px #00000073}.pr-hud-slot2:active{transform:translateY(3px);box-shadow:inset 0 2px 1px #ffffff4d,0 1px #0000004d,0 3px 8px #00000059}.pr-icon-chip{cursor:pointer;background:linear-gradient(#ffffff24 0%,#ffffff0a 100%);border:2px solid #ffffff4d;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;font-size:1.5rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:inset 0 2px 1px #ffffff4d,inset 0 -6px 10px #00000040,0 2px #0000004d,0 4px 8px #0006}.pr-icon-chip:active:not(:disabled){transform:translateY(2px)scale(.96)}.pr-icon-chip--selected{border-color:var(--pr-gold);background:linear-gradient(#ffd93b59 0%,#ff8a002e 100%);transform:translateY(-3px)scale(1.06);box-shadow:inset 0 2px 1px #ffffff80,inset 0 -8px 12px #0003,0 0 0 4px #ffd93b4d,0 3px #0000004d,0 8px 16px #ffd93b40}.pr-icon-chip--disabled{opacity:.3;cursor:not-allowed;filter:grayscale(.6);box-shadow:inset 0 2px 1px #ffffff26,inset 0 -6px 10px #00000040}.pr-icon-chip--disabled:active{transform:none}.rl-acties{align-items:center;gap:6px;display:flex}.rl-knop{color:#fff;height:34px;font-family:var(--font-display);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;padding:0 14px;font-size:.86rem;font-weight:700}.rl-knop:hover{background:#ffffff1f}.rl-knop--cyan{color:#a5f3fc;background:#00d9ff29;border-color:#00d9ff80}.rl-knop--cyan:hover{background:#00d9ff42}.rl-knop--goud{color:#ffe680;background:#ffd93b29;border-color:#ffd93b99;height:38px;padding:0 16px;font-size:.88rem}.rl-knop--goud:hover{background:#ffd93b47}.rl-knop--rood{color:#fca5a5;background:#ef44441a;border-color:#ef444473}.rl-knop--rood:hover{background:#ef444433}.rl-knop--icoon{width:34px;padding:0;font-size:1.1rem;line-height:1}@media (max-width:560px){.rl-acties{grid-column:1/-1;justify-content:flex-end}}.pc-tip{color:#ffe680;background:#ffd93b1a;border:1px solid #ffd93b59;border-radius:10px;padding:8px 12px;font-size:.8rem;line-height:1.45}.pc-tip--alleen-mobiel{display:none}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.pc-tip--alleen-mobiel{display:block}}.editor-balk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-balk .rl-knop{align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.76rem;display:inline-flex}.editor-balk .rl-knop:disabled{opacity:.45;cursor:default}.editor-chip{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.editor-balk-scheiding{background:#ffffff2e;width:1px;height:22px;margin:0 4px}.editor-groep{display:inline-flex}.editor-groep .rl-knop:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.editor-groep .rl-knop+.rl-knop{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 9px}.editor-teller{background:#ffffff29;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;display:inline-flex}.editor-opslag{white-space:nowrap;font-size:.74rem;font-weight:700;transition:opacity .3s}.editor-opslag--rust{opacity:0}.editor-opslag--bezig{color:var(--muted)}.editor-opslag--ok{color:#86efac}.editor-opslag--fout{color:#fca5a5}.admin-uitlog-hoek{z-index:900;align-items:center;height:84px;display:flex;position:fixed;top:0;right:28px}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.admin-topbar{box-sizing:border-box;z-index:800;background:rgba(var(--o3),.94);flex-shrink:0;min-height:84px;padding-right:360px;position:sticky;top:0}}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.admin-uitlog-hoek{display:none}}.route-editor-topbar{padding:10px 16px}.header-knop{justify-content:flex-start;align-items:center;gap:10px;height:52px;padding:0 18px 0 12px;font-size:.86rem;display:inline-flex}.header-knop-icoon{justify-content:center;width:34px;font-size:1.7rem;line-height:1;display:inline-flex}.pr-gem-card .rl-acties{gap:8px}.pr-gem-card .rl-acties .rl-knop{border-radius:11px;height:46px;padding:0 18px;font-size:.9rem}.pr-gem-card .rl-acties .rl-knop--icoon{width:46px;padding:0;font-size:1.45rem}.pr-gem-card .pr-gem-chip{padding:6px 14px;font-size:.82rem}.admin-uitlog-hoek{gap:10px}.info-knop{width:52px;justify-content:center!important;padding:0!important}.info-paneel{z-index:950;background:linear-gradient(165deg, rgb(var(--o6)) 0%, rgb(var(--o5)) 75%, rgb(var(--o4)) 100%);border:2px solid #ffd93b8c;border-radius:16px;flex-direction:column;gap:10px;width:340px;padding:14px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0000008c}.info-regel{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.info-regel:hover{background:#ffffff1f}.info-regel strong{font-family:var(--font-display);font-size:.92rem;display:block}.info-sub{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.info-kop{font-family:var(--font-display);color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.8rem;font-weight:700}.info-kaarten{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.info-kaart{color:var(--text);text-align:center;flex-direction:column;gap:4px;font-size:.74rem;font-weight:600;text-decoration:none;display:flex}.info-kaart img{aspect-ratio:2/3;object-fit:cover;border:1px solid #ffffff2e;border-radius:10px;width:100%}.info-kaart:hover img{border-color:#ffe680}.info-kaart-vak{flex-direction:column;gap:6px;min-width:0;display:flex}.info-kaart-print{justify-content:center;height:30px;padding:0 6px;font-size:.74rem}.info-kofi{text-align:center;display:block}.kofi-knop{background:linear-gradient(180deg, rgb(var(--o5)), rgb(var(--o3)));border:2px solid #e8a33a;border-radius:14px;align-items:center;gap:10px;padding:6px 16px 6px 6px;text-decoration:none;transition:transform .12s;display:inline-flex;box-shadow:0 3px #8a5c00,0 6px 14px #00000059}.kofi-knop:hover{transform:translateY(-1px)}.kofi-knop:active{transform:translateY(2px);box-shadow:0 1px #8a5c00,0 3px 8px #00000059}.kofi-knop-icoon{background:rgb(var(--o7));border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;display:flex;position:relative}.kofi-knop-hart{color:#ff5a7a;font-size:.7rem;position:absolute;top:-5px;right:-4px}.kofi-knop-tekst{text-align:left;flex-direction:column;line-height:1.1;display:flex}.kofi-knop-tekst strong{font-family:var(--font-display);color:#fff;font-size:1rem}.kofi-knop-tekst span{color:#c9b6ff;font-size:.72rem}.info-paneel--venster{width:min(380px,100%);max-height:92vh;position:relative;top:auto;right:auto;overflow-y:auto}.uitleg-tekst{max-width:860px;color:var(--text);font-size:.92rem;line-height:1.6}.uitleg-tekst h1{font-family:var(--font-display);color:#fff;margin:0 0 12px;font-size:1.6rem}.uitleg-tekst h2{font-family:var(--font-display);color:#ffe680;margin:28px 0 10px;font-size:1.25rem}.uitleg-tekst h3{font-family:var(--font-display);color:#fff;margin:22px 0 8px;font-size:1.05rem}.uitleg-tekst h4{color:#a5f3fc;margin:18px 0 6px;font-size:.95rem}.uitleg-tekst a{color:var(--cyan)}.uitleg-tekst code{background:#ffffff14;border-radius:5px;padding:1px 5px;font-size:.85em}.uitleg-tekst blockquote{background:#ffd93b12;border-left:3px solid #ffe680;border-radius:0 10px 10px 0;margin:12px 0;padding:8px 14px}.uitleg-tekst table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.86rem}.uitleg-tekst th,.uitleg-tekst td{text-align:left;vertical-align:top;border:1px solid #ffffff24;padding:6px 10px}.uitleg-tekst th{color:#fff;background:#ffffff0f}.uitleg-tekst hr{border:none;border-top:1px solid #ffffff1f;margin:24px 0}.uitleg-tekst li{margin:3px 0}.rapport-delen{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.rapport-delen .rl-knop{border-radius:11px;align-items:center;gap:6px;height:46px;padding:0 18px;font-size:.9rem;display:inline-flex}.rapport-delen-rij{background:#ffffff0d;border:1px solid #ffd93b40;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.header-knop{gap:6px;height:42px;padding:0 12px 0 8px;font-size:.8rem}.header-knop-icoon{width:26px;font-size:1.3rem}.info-knop{width:42px}.info-paneel{width:min(340px,100vw - 24px)}.info-kaarten{grid-template-columns:1fr 1fr 1fr;gap:6px}.dashboard-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex!important}.pr-gem-card .rl-acties{flex-wrap:wrap;justify-content:flex-start;width:100%}.pr-gem-card .rl-acties .rl-knop{height:40px;padding:0 12px;font-size:.8rem}.pr-gem-card .rl-acties .rl-knop--icoon{width:40px;padding:0;font-size:1.2rem}.pr-gem-card .pr-gem-chip{padding:4px 9px;font-size:.7rem}.rapport-wrap{padding:10px!important}.rapport-papier{padding:18px 14px!important}.rapport-papier table,.uitleg-tekst table{display:block;overflow-x:auto}.rapport-delen{padding:12px}.rapport-delen .rl-knop{height:40px;padding:0 12px;font-size:.8rem}.vraag-preview-kolom,.alle-vragen-lijst{display:none!important}}.alleen-mobiel{display:none}.alleen-pc-blok{display:inline-flex}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.alleen-pc-blok,.alleen-pc{display:none}.alleen-mobiel{display:inline}.pr-gem-card{margin-bottom:8px}.pr-gem-card-inner{gap:10px;padding:10px 12px}.pr-gem-avatar{width:44px;height:44px;font-size:1.5rem}.gb-kaart{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid!important}.gb-kaart>.pr-gem-avatar{grid-area:1/1/span 2}.gb-tekst{display:contents}.gb-tekst>:first-child{grid-area:1/2}.gb-tekst>:nth-child(2){grid-area:2/2}.gb-schakel{grid-area:1/3/span 2}.gb-kaart>.pr-gem-avatar.gb-avatar-uit{justify-self:center;width:36px;height:36px;font-size:1.3rem}}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);white-space:nowrap;pointer-events:none;z-index:1000;background:rgb(var(--o5));color:#fff;font-family:var(--font);border:1px solid #ffd93b99;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000073}[data-tip]:hover:before,[data-tip]:focus-visible:before{content:"";pointer-events:none;z-index:1000;border:5px solid #0000;border-top-color:#ffd93b99;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}@media (hover:none){[data-tip]:after,[data-tip]:before{display:none!important}}[data-tip-pos=onder]:hover:after,[data-tip-pos=onder]:focus-visible:after{top:calc(100% + 8px);bottom:auto}[data-tip-pos=onder]:hover:before,[data-tip-pos=onder]:focus-visible:before{border-top-color:#0000;border-bottom-color:#ffd93b99;top:calc(100% + 3px);bottom:auto}.admin-uitlog-hoek [data-tip]:hover:after{left:auto;right:0;transform:none}.actie-rij{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.actie-knop{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;height:40px!important;font-family:var(--font-display)!important;border-radius:10px!important;padding:0 14px!important;font-size:.95rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.actie-knop.rl-knop--icoon{width:40px;padding:0!important;font-size:1.2rem!important}.nieuwe-speler .form-input{box-sizing:border-box;height:40px}.nieuwe-speler .form-label{margin-bottom:4px}.pr-gem-avatar.nieuwe-speler-icoon{width:60px;height:60px;font-size:2rem}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.pr-gem-avatar.nieuwe-speler-icoon{display:none}.nieuwe-speler-knoppen{justify-content:flex-end;width:100%}}.gb-inklap{width:100%;color:var(--ink);font-family:var(--font-display);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;margin:14px 0 10px;padding:10px 14px;font-size:.88rem;font-weight:700;display:flex}.gb-inklap:hover{background:#ffffff1a}.live-kaart-vak{padding:0}.live-kaart-rand{border:none;border-radius:0}.live-kaart-lijst{max-height:calc(100% - 24px);top:12px;right:12px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.live-kaart-vak{padding:0}.live-kaart-rand{border:none;border-radius:0}.live-kaart-lijst{max-width:60vw;max-height:calc(100% - 20px);top:10px;right:10px;min-width:0!important}}.admin-mobiel-logo{filter:drop-shadow(0 3px 8px #00000080);width:auto;height:46px;display:block}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.admin-sidebar .admin-sidebar-logo{display:none}}.admin-menu-blok{border-top:1px solid #ffffff1a;padding:clamp(4px,.8vh,8px) 10px}.admin-menu-kop{color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin-bottom:clamp(2px,.5vh,6px);font-size:.68rem}.admin-menu-route{color:#fff;background:linear-gradient(160deg,#22c55e47,#16a34a1f);border:2px solid #4ade80b3;border-radius:12px;flex-direction:column;gap:3px;margin:0 10px 6px;padding:9px 12px 10px;text-decoration:none;display:flex;box-shadow:0 0 14px #22c55e59,inset 0 1px #ffffff14}.admin-menu-route:hover{border-color:#86efac}.admin-menu-route-kop{letter-spacing:.08em;text-transform:uppercase;color:#86efac;align-items:center;gap:6px;font-size:.64rem;font-weight:800;display:flex}.admin-menu-route-stip{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite pr-route-stip;box-shadow:0 0 #4ade80b3}@keyframes pr-route-stip{0%{box-shadow:0 0 #4ade80b3}to{box-shadow:0 0 0 7px #4ade8000}}.admin-menu-route-naam{font-family:var(--font-display);color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.admin-menu-route--geen{box-shadow:none;background:#ffffff0d;border-color:#fff3}.admin-menu-route--geen .admin-menu-route-kop{color:var(--muted)}.admin-menu-route--geen .admin-menu-route-stip{background:var(--muted);animation:none}.admin-menu-route--geen .admin-menu-route-naam{color:#ffe680;font-size:.85rem}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.admin-nav{gap:clamp(4px,.9dvh,8px);padding:clamp(4px,.8dvh,8px) 10px}.admin-nav-link{border-radius:12px;gap:12px;height:clamp(34px,9.09091dvh - 26.3636px,52px);padding:0 12px;font-size:clamp(15px,3.27273dvh - 9.49091px,18px)}.admin-nav-link>[aria-hidden]{width:26px;font-size:clamp(18px,4.18182dvh - 12.1273px,24px)}.admin-menu-blok{padding:clamp(4px,.9dvh,10px) 10px}.admin-menu-kop{margin-bottom:clamp(3px,.6dvh,8px);font-size:.68rem}.admin-menu-blok--info .admin-nav-link{height:clamp(30px,4dvh,40px);color:var(--muted);background:0 0;border:none;font-size:15px}.admin-menu-blok--info .admin-nav-link>[aria-hidden]{font-size:18px}}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.admin-menu-route{margin:clamp(4px,.8vh,8px) 10px 0;padding:clamp(5px,.8vh,9px) 10px}.admin-menu-route-naam{font-size:clamp(.8rem,1.6vh,.95rem)}}.dash-kolommen{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:1100px){.dash-kolommen{grid-template-columns:minmax(0,1fr) 340px}.dash-zijkolom{position:sticky;top:100px}}.dash-zijkolom{flex-direction:column;gap:12px;min-width:0;display:flex}.mini-livekaart{cursor:pointer;border:1px solid #ffffff1f;border-radius:14px;display:block;position:relative;overflow:hidden}.mini-livekaart:focus-visible{outline:2px solid var(--accent,#a78bfa);outline-offset:2px}.mini-livekaart-kaart{background:#1e293b;width:100%;height:180px}.mini-livekaart-kaart .leaflet-container,.mini-livekaart-kaart.leaflet-container{cursor:pointer}.mini-livekaart-label{z-index:500;color:#fff;background:#0f172acc;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;position:absolute;bottom:8px;left:8px}.leeg-scherm{flex-direction:column;display:flex}.leeg-scherm p{margin:0;font-size:.9rem}.speler-ring{box-shadow:0 0 0 3px var(--speler-kleur,#a78bfa), 0 0 14px color-mix(in srgb, var(--speler-kleur,#a78bfa) 45%, transparent);background:#ffffff0d;border-radius:50%}.speler-kaart-klik{cursor:pointer}.spelleider-regel{text-align:left;width:100%;color:var(--ink);background:#ffffff0d;border:1px solid #ffffff1a;border-left:4px solid #ffffff4d;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.spelleider-regel--knop{cursor:pointer}.spelleider-kop{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.spelleider-status{flex:240px;min-width:0}.spelleider-knoppen{flex-shrink:0;gap:8px;display:flex}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.spelleider-knoppen{flex-wrap:wrap;flex:100%}.spelleider-knoppen>*{white-space:nowrap;flex:40%;justify-content:center;min-width:0;padding:0 10px!important}}.spelleider-regel--knop:hover{background:#ffffff1a}.tijdlijn-lijst{flex-direction:column;gap:6px;max-height:520px;display:flex;overflow-y:auto}.tijdlijn-regel{color:var(--ink);background:#ffffff0a;border-left:3px solid;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;line-height:1.35;display:flex}.tijdlijn-icoon{text-align:center;flex-shrink:0;width:22px;font-size:1rem}.tijdlijn-tijd{color:var(--muted);flex-shrink:0;font-size:.7rem}@media (max-width:1099px){.dash-kolommen .tijdlijn{margin-top:12px}.tijdlijn-lijst{max-height:320px}}.klaar-stap{background:#ffffff0a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;display:flex}.klaar-stap--klaar{opacity:.75}.klaar-vinkje{color:#fff;background:#ffffff14;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:inline-flex}.klaar-stap--klaar .klaar-vinkje{background:#16a34a;border-color:#4ade80}.klaar-vinkje--knop{cursor:pointer}.klaar-vinkje--knop:hover{border-color:#ffe680}.detail-cijfers{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.detail-cijfers>div{background:#ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.detail-cijfers strong{color:#fff;font-family:var(--font-display);font-size:.95rem}.detail-cijfers small{color:var(--muted);font-size:.68rem}@media (max-width:480px){.detail-cijfers{grid-template-columns:repeat(2,1fr)}}.live-lijst-regel{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:6px 8px;display:flex}.live-lijst-regel:hover:not(:disabled){background:#ffffff14}.live-lijst-regel:disabled{cursor:default;opacity:.7}.live-lijst-regel--volgt{background:#00d9ff1f;border-color:#00d9ff73}.pr-gem-card .rl-acties--vast .rl-stap{justify-content:center;width:140px}.pr-gem-card .rl-acties--vast .rl-bewerk{justify-content:center;width:120px}.rl-leeg{box-sizing:border-box;visibility:hidden;pointer-events:none;display:inline-block}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.rl-kaart .rl-acties{display:none!important}.rl-kaart--open .rl-acties{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex!important}}.rl-kop{display:contents}.rl-pijl{display:none}.rl-tekstknoppen,.rl-icoonknoppen{display:contents}.rl-titel{flex:1;min-width:160px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.rl-kop{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;gap:12px;padding:0;display:flex}.rl-kop>:first-child{flex-shrink:0}.rl-pijl{flex-shrink:0;display:inline-flex}.rl-titel{min-width:0!important}.rl-tekstknoppen{gap:8px;width:100%;display:flex}.rl-tekstknoppen>.rl-knop{flex:1;width:auto!important}.rl-tekstknoppen>.rl-leeg{display:none}.rl-icoonknoppen{grid-template-columns:repeat(6,1fr);gap:8px;width:100%;display:grid}.pr-gem-card .rl-icoonknoppen .rl-knop--icoon{width:100%}}.speler-knoppen{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.speler-knoppen .rl-knop{align-items:center;gap:6px;height:38px;padding:0 14px;font-size:.8rem;display:inline-flex}.route-editor-topbar .rl-knop,.route-editor-topbar .editor-chip,.route-editor-topbar .editor-terug{box-sizing:border-box;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.78rem;display:inline-flex}.route-editor-topbar .editor-chip{border-radius:99px}.route-editor-topbar .editor-groep .rl-knop+.rl-knop{padding:0 10px}.route-editor-topbar .rl-knop--goud{padding:0 14px}.editor-terug{flex-shrink:0;text-decoration:none}.route-editor-topbar .editor-balk-scheiding{height:24px}.app-installeer-knop{cursor:pointer;color:#a5f3fc;width:auto;font-family:var(--font-display);background:#00d9ff1a;border:1px solid #00d9ff66;border-radius:999px;margin:12px auto 0;padding:6px 14px;font-size:.78rem;font-weight:700;display:block}.ios-stappen{text-align:left;color:#fff;flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:.9rem;line-height:1.4;display:flex}.ios-stappen strong{color:#ffe680}.aanvaller-blok{background:#ff3b5c29;border:2px solid #ff6b81b3;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px 12px;display:flex;box-shadow:0 0 18px #ff3b5c4d}.aanvaller-label{letter-spacing:.1em;text-transform:uppercase;color:#fca5a5;font-size:.72rem;font-weight:800}.aanvaller-team{font-family:var(--font-display);color:#fff;text-shadow:0 2px #00000059;align-items:center;gap:10px;font-size:1.6rem;font-weight:800;line-height:1.1;display:flex}.aanvaller-icoon{font-size:2.2rem;line-height:1}.wacht-blok{color:#fff;background:#a78bfa29;border:1px solid #a78bfa8c;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:6px 8px 6px 10px;font-size:.8rem;display:flex}.wacht-blok--plekzooi{background:#ef444424;border-color:#f871718c}.wacht-tijd{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.wacht-blok .rl-knop{height:30px;padding:0 10px;font-size:.76rem}.menu-status{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:auto}.menu-status--aan{background:#4ade80;box-shadow:0 0 8px #4ade80cc}.menu-status--uit{background:#ffffff40}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.admin-main{overflow-x:clip}.speler-kaart-klik .pr-gem-card-inner{gap:8px}.speler-kaart-klik .pr-gem-avatar{width:40px;height:40px;font-size:1.4rem}.speler-knoppen>*{text-align:center;flex:130px;justify-content:center;min-width:0;min-height:38px;line-height:1.2;white-space:normal!important;height:auto!important;padding:6px 10px!important}.wacht-blok{flex-wrap:wrap}.spelleider-regel{font-size:.8rem}}.speler-kaart-klik .pr-gem-card-inner>*{min-width:0}.sk-inner{flex-direction:column;align-items:stretch!important;gap:8px!important}.sk-kop{align-items:center;gap:14px;min-width:0;display:flex}.sk-naam{flex:1;min-width:0}.sk-rechts{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.sk-lijf{min-width:0;padding-left:143px}.sk-lijf>.speler-knoppen{margin-top:10px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.sk-kop{gap:10px}.sk-lijf{padding-left:0}.sk-rechts{gap:4px}.sk-rechts .pr-gem-chip{padding:3px 8px;font-size:.66rem}.sk-lijf>.speler-knoppen{flex-wrap:wrap}.sk-lijf>.speler-knoppen>*{flex:88px;white-space:nowrap!important;height:38px!important;padding:0 6px!important}}.editor-breuk{display:none}.editor-tip-sluit{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1.2}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.route-editor-topbar .editor-balk{gap:6px}.route-editor-topbar .editor-balk-scheiding,.route-editor-topbar .editor-opslag{display:none}.route-editor-topbar .editor-breuk{flex-basis:100%;height:0;display:block}.route-editor-topbar .rl-knop,.route-editor-topbar .editor-chip{height:32px;padding:0 10px;font-size:.74rem}.route-editor-topbar .rl-knop--goud{padding:0 10px}.editor-tip{align-items:flex-start;gap:8px;padding:8px 10px;font-size:.78rem;display:flex}}.versie-regel{text-align:center;color:var(--muted);margin-top:6px;font-size:.66rem;line-height:1.35}.versie-regel strong{color:#ffffffb3;font-weight:700}.info-paneel .versie-regel{margin-top:2px;font-size:.72rem}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.admin-menu-route{margin-bottom:clamp(2px,.5dvh,6px);padding:clamp(5px,.9dvh,9px) 12px}.admin-menu-route-naam{font-size:clamp(.8rem,2dvh,.95rem)}.admin-sidebar .versie-regel{margin-top:2px}}.rl-kop-stap{display:none}.rl-stap-plek{display:contents}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.rl-kop-stap{flex-shrink:0}.rl-kop-stap .rl-knop{padding:0 10px!important;font-size:.74rem!important}.rl-stap-plek{display:none}.klaar-tekst{flex-basis:calc(100% - 46px)!important}.klaar-stap>.rl-knop,.klaar-stap>.klaar-acties{margin-left:42px}.klaar-stap .klaar-routes{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;flex-basis:calc(100% - 42px);justify-content:flex-start;margin-left:42px;padding-bottom:4px;overflow-x:auto}.klaar-stap .klaar-routes>.rl-knop{scroll-snap-align:start;flex:none;max-width:none}.klaar-routes .klaar-routes-naam{overflow:visible}}.klaar-acties{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.klaar-routes{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.klaar-routes>.rl-knop{justify-content:flex-start;min-width:0;max-width:100%}.klaar-routes-naam{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.rl-kaart .pr-gem-card-inner>*,.rl-kop,.rl-titel{min-width:0;max-width:100%}.rl-titel{overflow:hidden}.rl-kop{flex-wrap:wrap}.rl-kop .rl-titel{flex:1 1 0;min-width:0}.rl-kop .rl-pijl{order:-1}.rl-kop .rl-kop-stap{box-sizing:border-box;flex-basis:100%;order:3}}.rl-meta{display:block}.rl-modus{margin-top:2px;font-size:.78rem;font-weight:600;display:block}.rl-datum{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.rl-kaart .pr-gem-card-inner{padding:10px 12px}.rl-kop{align-items:flex-start;gap:6px 10px}.rl-kop>div:first-child{border-radius:10px!important;width:40px!important;height:40px!important}.rl-kop>div:first-child svg{width:22px;height:22px}.rl-meta{white-space:nowrap;align-items:center;gap:6px;margin-top:2px;display:flex;overflow:hidden}.rl-modus,.rl-datum{margin:0;font-size:.72rem;display:inline}.rl-datum:before{content:"·";color:var(--muted);margin-right:6px}.rl-datum-woord{display:none}.rl-kop .rl-pijl{align-self:center}.rl-kop-stap .rl-knop{justify-content:center;width:100%!important;height:32px!important}.rl-kop-stap{display:flex!important}}.controle-samenvatting{color:#bbf7d0;background:#22c55e24;border:1px solid #4ade8073;border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:700}.controle-samenvatting--letop{color:#fde68a;background:#fbbf241f;border-color:#fbbf2473}.controle-samenvatting--fout{color:#fecaca;background:#ef444424;border-color:#f8717180}.controle-regel{color:var(--ink);background:#ffffff0d;border-left:4px solid;border-radius:10px;padding:8px 12px;font-size:.84rem;line-height:1.4}.controle-regel--fout{border-left-color:#f87171}.controle-regel--letop{border-left-color:#fbbf24}.controle-regel--info{color:var(--text);border-left-color:#a78bfa}.alleen-mobiel-knop{display:none!important}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.alleen-mobiel-knop{flex-shrink:0;display:inline-flex!important}.alleen-pc-knop{display:none!important}.route-editor-topbar{gap:6px!important;padding:8px 12px!important}.route-editor-topbar h1{font-size:1rem!important}.route-editor-topbar .editor-terug{padding:0 12px}}.gb-rechts{flex-shrink:0;align-items:center;gap:10px;display:flex}.gb-rechts .gb-verwijder,.gb-rechts .gb-icoon{justify-content:center;width:34px!important;height:34px!important;padding:0!important;font-size:1rem!important}.gb-kaart{align-items:center}.gb-rechts .gb-verwijder:disabled{opacity:.35;cursor:default}.melding-knoppen{gap:8px;display:flex}.melding-knoppen>.rl-knop,.melding-knoppen>.wa-knop{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.wa-knop{box-sizing:border-box;height:40px;font-family:var(--font-display);white-space:nowrap;cursor:pointer;color:#86efac;background:#25d36629;border:1px solid #25d36699;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.wa-knop svg{color:#25d366}.wa-knop:hover:not(:disabled){color:#bbf7d0;background:#25d36642;border-color:#25d366cc}.wa-knop:disabled{opacity:.45;cursor:default}.keur-knoppen{gap:10px;display:flex}.keur-knoppen>.rl-knop{flex:1;justify-content:center;align-items:center;height:52px;font-size:1rem;font-weight:800;display:inline-flex}.rl-knop--groen{color:#bbf7d0;background:#22c55e33;border-color:#4ade8099}.rl-knop--groen:hover{background:#22c55e52}.testronde{z-index:1200;width:380px;max-width:calc(100vw - 32px);position:fixed;bottom:16px;right:16px;flex:none!important}.testronde .pr-gem-panel-inner{max-height:60vh;overflow-y:auto}.testronde-vraag{background:#ffffff0d;border-radius:10px;padding:10px 12px;font-size:.86rem}.testronde-optie{color:#fff;background:#ffffff0a;border-left:4px solid;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:.82rem;display:flex}.testronde-item{background:#ffffff12;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.testronde{width:auto;bottom:8px;left:8px;right:8px}.testronde .pr-gem-panel-inner{max-height:48vh}}.klaar-waarschuwing{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2473;border-radius:10px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;display:flex}.klaar-waarschuwing strong{color:#fff}.punten-snel{flex-wrap:wrap;gap:6px;display:flex}.punten-snel .rl-knop{flex:1 1 0;justify-content:center;min-width:52px;height:38px;padding:0 8px;font-weight:800}.vragenbank-regel{box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;width:100%;padding:4px 6px 4px 4px;display:flex}.vragenbank-regel:hover{background:#00d9ff14;border-color:#00d9ff66}.vragenbank-regel--favoriet{background:#ffd93b12;border-color:#ffd93b73}.vragenbank-kies{text-align:left;cursor:pointer;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:5px 8px;font-size:.86rem;display:flex}.vragenbank-kies:disabled{cursor:default;opacity:.6}.bank-icoon{cursor:pointer;color:#ffe680;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-flex}.bank-icoon:hover{background:#ffffff1f}.bank-icoon--aan{background:#ffd93b26;border-color:#ffd93b99}.bank-icoon--weg{background:#ef44441a;border-color:#ef444473}.bank-icoon--weg:hover{background:#ef444438}.import-regel{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:.8rem;display:flex}.helper-inlog{flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex;position:relative}.ww-veld{align-items:center;gap:6px;display:flex}.ww-veld .form-input{flex:1;min-width:0}.ww-veld .rl-knop--icoon{flex-shrink:0;justify-content:center;width:40px;height:40px}.kaartje-blok{flex-direction:column;gap:8px;display:flex}.kaartje{background:radial-gradient(circle at 50% 0%, #ffd93b2e, transparent 60%), linear-gradient(165deg, rgb(var(--o7)) 0%, rgb(var(--o5)) 55%, rgb(var(--o3)) 100%);color:#fff;break-inside:avoid;page-break-inside:avoid;border:2px solid #ffd93b99;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:14px 16px 12px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.kaartje-logo{filter:drop-shadow(0 3px 6px #00000073);width:auto;height:62px;display:block}.kaartje-midden{align-items:center;gap:14px;width:100%;display:flex}.kaartje-qr{background:#fff;border-radius:10px;flex-shrink:0;padding:6px;line-height:0}.kaartje-velden{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.kaartje-veld{background:#00000047;border:1px solid #ffffff1a;border-radius:10px;padding:5px 10px 6px}.kaartje-veld small{color:#c9b6ff;text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:800;display:block}.kaartje-veld b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;display:block;overflow:hidden}.kaartje-veld--ww b{color:#ffe680;letter-spacing:.02em}.kaartje-voet{color:#d9d0f5;text-align:center;font-size:10.5px}.kaartje-voet strong{color:#fff}.kaartje-acties{display:flex}.kaartje-acties .wa-knop{flex:1;height:44px}.bank-soorten{flex-wrap:wrap;gap:6px;display:flex}.bank-soorten .rl-knop{height:32px;padding:0 10px;font-size:.78rem}.bank-kop{font-family:var(--font-display);color:#c9b6ff;text-transform:uppercase;letter-spacing:.06em;margin:8px 2px 2px;font-size:.78rem;font-weight:800}.kaartje-link-los{cursor:pointer;color:#86efac;font:inherit;text-underline-offset:3px;background:0 0;border:none;align-self:center;padding:2px 6px;font-size:.78rem;text-decoration:underline}.kaartje-link-los:hover{color:#bbf7d0}.link-actief{color:#ffe680;background:#ffd93b1a;border:1px solid #ffd93b66;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.sk-lijf>.speler-knoppen>.sk-icoonknop{flex:0 0 44px;justify-content:center;padding:0!important}}.replay-balk{background:linear-gradient(180deg, rgb(var(--o6)), rgb(var(--o5)));border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.replay-speel{flex-shrink:0;justify-content:center;width:48px;height:48px;padding:0!important;font-size:1.3rem!important}.replay-schuif{accent-color:#00d9ff;width:100%}.replay-snelheid{flex-shrink:0;gap:4px;display:flex}.replay-snelheid .rl-knop{height:32px;padding:0 8px;font-size:.74rem}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.replay-snelheid{width:100%}.replay-snelheid .rl-knop{flex:1;justify-content:center}}.spelleider-pauze{color:#fde68a;background:#fbbf241f;border-left-color:#fbbf24!important}.link-inloggen-knop{cursor:pointer;color:#fff;width:100%;font:inherit;background:#ffffff0f;border:1.5px dashed #ffffff4d;border-radius:12px;margin-top:14px;padding:10px;font-size:.9rem;font-weight:700;display:block}.link-inloggen-knop:hover{background:#ffffff1f}.link-inloggen-rij{flex-direction:column;gap:0;display:flex}.link-inloggen-knop.link-inloggen-scan{background:linear-gradient(#00d9ff38,#00d9ff14);border:2px solid #00d9ff99;flex-direction:column;align-items:center;gap:4px;padding:12px 10px 10px;font-size:1rem;display:flex}.link-inloggen-knop.link-inloggen-scan:hover{background:linear-gradient(#00d9ff52,#00d9ff24)}.link-inloggen-camera{font-size:2.6rem;line-height:1}.qr-scan-achter{z-index:3000;background:#0c0322cc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qr-scan{background:rgb(var(--o3));border:1px solid #ffffff26;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:320px;padding:12px;display:flex;box-shadow:0 10px 40px #00000080}.qr-scan-kop{font-family:var(--font-display);color:#fff;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:800;display:flex}.qr-scan-sluit{color:#f87171;cursor:pointer;background:#ef444426;border:none;border-radius:50%;width:30px;height:30px;font-size:.95rem}.qr-scan-beeld{aspect-ratio:1;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.qr-scan-beeld video{object-fit:cover;width:100%;height:100%;display:block}.qr-scan-kader{border:3px solid #ffd93b;border-radius:14px;position:absolute;inset:16%;box-shadow:0 0 0 999px #00000059}.qr-scan-gevonden{color:#fff;background:#16a34abf;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex;position:absolute;inset:0}.qr-scan-tip{color:#ffffffbf;text-align:center;font-size:.8rem}.qr-scan-fout{color:#fca5a5;text-align:center;font-size:.8rem;line-height:1.4}.login-scherm .pr-logo-glow{width:210px;height:210px}.login-scherm .pr-panel{max-width:330px;margin-top:-24px}.login-scherm .pr-panel-inner{padding:30px 18px 16px}.login-scherm .pr-field-label2{margin-bottom:4px;font-size:.7rem}.login-scherm .pr-field-input2{margin-bottom:12px;padding:10px 14px;font-size:.92rem}.login-scherm .btn-premium--compact{padding:10px 0}.login-scherm .link-inloggen-knop{margin-top:10px;padding:8px;font-size:.84rem}.login-scherm .link-inloggen-knop.link-inloggen-scan{margin-top:12px;padding:12px 10px 10px;font-size:1rem}.sk-lijf>.pr-xp-bar{max-width:none}.gb-iconen{align-items:center;gap:10px;display:flex}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.gb-kaart .gb-rechts{display:contents}.gb-kaart .gb-schakelaar{grid-area:1/3/span 2;align-self:center}.gb-kaart .gb-iconen{grid-area:3/1/auto/-1}.helpers-blok{gap:10px!important;margin-top:20px!important}}.login-scherm{padding-top:calc(max(16px, env(safe-area-inset-top)) + 3vh)!important}.login-scherm .pr-logo-glow{top:calc(max(16px, env(safe-area-inset-top)) + 3vh - 20px)}.login-logo{width:168px}@media (max-height:640px){.login-scherm{padding-top:max(10px, env(safe-area-inset-top))!important}.login-logo{width:112px}.login-scherm .pr-logo-glow{width:140px;height:140px;top:0}.login-scherm .pr-orb,.login-scherm .pr-sparkle{display:none}.login-scherm .pr-panel{margin-top:-16px}.login-scherm .pr-panel-inner{padding:22px 16px 12px}.login-scherm .pr-field-input2{margin-bottom:10px;padding:8px 12px}.login-scherm .btn-premium--compact{padding:9px 0}}.kaart-stijl{z-index:1000;background:rgba(var(--o5),.85);border:1px solid #fff3;border-radius:10px;gap:2px;padding:3px;display:flex;position:absolute;top:86px;left:10px;box-shadow:0 2px 8px #00000059}.kaart-stijl button{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:7px;width:34px;height:30px;font-size:1rem}.kaart-stijl button.aan{opacity:1}.editor-gereedschap .rl-knop{justify-content:center;min-width:38px;padding:0 10px}.editor-gereedschap .rl-knop+.rl-knop{padding:0 10px}.rl-stap.rl-knop--cyan{font-weight:800;box-shadow:0 3px 10px #00d9ff4d;color:#052430!important;background:linear-gradient(#4be3ff 0%,#08a9cc 100%)!important;border-color:#8bebff!important}.rl-stap:not(.rl-knop--cyan):not(.rl-knop--rood){font-weight:800;color:#2b1a00!important;background:linear-gradient(#ffe27a 0%,#e8ae14 100%)!important;border-color:#ffe9a3!important}.rl-stap.rl-knop--rood{font-weight:800}.rl-bewerk{font-weight:700;background:0 0!important;border:1px solid #ffffff47!important}.rl-bewerk:hover{background:#ffffff14!important}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.rl-kop .rl-kop-stap{padding-left:0!important}.rl-kaart--open .rl-kop-stap{display:none!important}.rl-kaart--open .rl-stap-plek{display:contents}.rl-tekstknoppen .rl-stap{flex:1.4 1 0;justify-content:center;width:auto!important}.rl-tekstknoppen .rl-bewerk{flex:1 1 0}}.knop-icoon{vertical-align:-.12em;font-size:1.35em;line-height:1;display:inline-block}.kaart-stijl--onder{top:auto;bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px))}.rl-icoonknoppen .rl-knop--icoon:not(.rl-leeg){background:#ffffff29!important;border-color:#ffffff52!important}.rl-icoonknoppen .rl-knop--icoon:not(.rl-leeg):hover:not(:disabled){background:#ffffff42!important}.rl-icoonknoppen .rl-knop--icoon.rl-knop--rood{background:#f8717152!important;border-color:#fca5a599!important}.rl-stap.rl-knop--rood{color:#fff!important;background:linear-gradient(#f87171 0%,#dc2626 100%)!important;border-color:#fca5a5!important}.item-team{cursor:pointer;color:#fff;width:100%;font-family:var(--font-display);background:#ffffff12;border:2px solid;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:1rem;font-weight:800;display:flex}.item-team:active{background:#ffffff24;transform:scale(.98)}.item-later{color:#ffffffbf;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:12px;padding:9px;font-size:.88rem;font-weight:700}.lijst-vraagknop{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:3px 4px;font-size:.85rem;line-height:1}.lijst-vraagknop:hover{background:#ffffff1f;border-color:#ffffff40}.punt-vraagtekst{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.punt-extra{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.punt-team{background:#ffffff0d;border:1px solid;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:800}.punt-items{color:var(--muted);align-items:center;gap:3px;font-size:.7rem;display:inline-flex}.punt-positie{color:var(--muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.punt-positie span{font-variant-numeric:tabular-nums;flex:1;min-width:0}.punt-positie .rl-knop{flex-shrink:0;height:28px;padding:0 8px;font-size:.72rem}.kaart-lagen{left:10px;bottom:calc(max(22px, calc(env(safe-area-inset-bottom) + 12px)) + 44px);z-index:1000;background:rgba(var(--o5),.85);border:1px solid #fff3;border-radius:10px;flex-wrap:wrap;gap:3px;max-width:calc(100% - 20px);padding:3px;display:flex;position:absolute;box-shadow:0 2px 8px #00000059}.kaart-lagen button{cursor:pointer;color:#fff;height:28px;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:0 9px;font-size:.74rem;font-weight:700}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.admin-sidebar{transition:width .18s}.menu-smal .admin-menu-route,.menu-smal .admin-menu-kop,.menu-smal .versie-regel,.menu-smal .menu-status{display:none!important}.menu-smal .admin-nav,.menu-smal .admin-menu-blok{padding-left:8px;padding-right:8px}.menu-smal .admin-sidebar .admin-nav-link{justify-content:center;gap:0;padding:0!important;font-size:0!important}.menu-smal .admin-sidebar .admin-nav-link>[aria-hidden]{width:auto}.menu-smal .admin-sidebar-logo{padding:0 6px 10px}.route-editor-zijpaneel{transition:width .18s}.route-editor-zijpaneel--dicht{border-right:none!important;width:0!important}}.editor-status-kop{display:none}.editor-status-groep{display:contents}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.route-editor-topbar{gap:6px!important;padding:8px 16px!important}.editor-status-kop{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.editor-status-groep,.route-editor-topbar .editor-status-groep+.editor-balk-scheiding{display:none}}.editor-naam{flex:auto}.editor-kop-ruimte{display:none}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.editor-naam{flex:0 auto}.editor-kop-ruimte{flex:1;display:block}.route-editor-topbar .editor-kop{padding-right:300px}.route-editor-topbar .editor-kop .editor-opslag{white-space:nowrap;font-size:.74rem}}.kaart-bediening{left:10px;bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px));z-index:1000;flex-direction:column;align-items:flex-start;max-width:calc(100% - 20px);display:flex;position:absolute}.kaart-bediening .kaart-lagen{max-width:none;position:static}.kaart-stijl--in-blok{position:static!important}.kaart-lagen button{opacity:.55}.kaart-lagen button.aan{opacity:1;background:#00d9ff38;box-shadow:inset 0 0 0 1px #00d9ff73}.route-stappen{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.route-stap{height:26px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:4px;padding:0 9px;font-family:inherit;font-size:.74rem;font-weight:700;display:inline-flex}button.route-stap{cursor:pointer}button.route-stap:hover{color:var(--ink)}.route-stap--nu{color:#fff;background:#00d9ff29;border-color:#00d9ff8c}.route-stap-pijl{font-size:.9rem}.route-status-mobiel{display:none}.editor-volgende{font-weight:800}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.route-stappen{display:none}.route-status-mobiel{display:inline-flex}}.schakel-bol{background:#ffffff38;border-radius:99px;flex-shrink:0;width:26px;height:14px;margin-left:6px;transition:background .15s;display:inline-block;position:relative}.schakel-bol:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:left .15s;position:absolute;top:2px;left:2px}.schakel--aan .schakel-bol{background:var(--cyan)}.schakel--aan .schakel-bol:after{left:14px}.rl-icoonknoppen .rl-knop--icoon{flex-direction:column;justify-content:center;gap:3px}.rl-knop-label{letter-spacing:0}.vraag-form{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 24px;display:flex;overflow-y:auto}.vraag-rij{align-items:flex-start;gap:14px;display:flex}.vraag-opslaanbalk{border-top:1px solid var(--line);background:rgba(var(--o3),.85);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 24px 12px;display:flex}.vraag-kolom-kop{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;padding:10px 14px;font-size:.7rem;font-weight:700}.vraag-meer{border:1px solid var(--line);border-radius:10px}.vraag-meer-kop{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.82rem;font-weight:700;display:flex}.vraag-meer-samenvatting{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:400;overflow:hidden}.vraag-meer-inhoud{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding:4px 12px 14px;display:flex}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.vraag-form{padding:14px}.vraag-opslaanbalk{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.vraag-rij{flex-wrap:wrap}}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.route-editor-topbar .editor-kop{flex-wrap:wrap;row-gap:6px}}.pr-gem-card .rl-acties .rl-icoonknoppen .rl-knop--icoon{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:82px;height:46px;padding:0 4px;font-size:1.2rem;line-height:1;display:inline-flex}.rl-knop-label{white-space:nowrap;color:#ffffffd9;font-size:.62rem;font-weight:700;line-height:1;display:block}.rl-knop--rood .rl-knop-label{color:#fecaca}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.pr-gem-card .rl-acties .rl-icoonknoppen .rl-knop--icoon{width:100%;height:50px}}.route-editor-topbar .editor-kop{flex-wrap:nowrap}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.editor-modus-chip{display:none!important}.editor-naam-wijzig{flex:0 460px!important}.editor-naam-wijzig .rl-knop{height:36px}.admin-sidebar-logo img{max-height:clamp(84px,20vh,216px)}.admin-nav-link{height:clamp(28px,6.66667dvh - 22px,42px);font-size:clamp(13px,2.8dvh - 9.24px,17px)}.admin-nav-link>[aria-hidden]{font-size:clamp(15px,3.2dvh - 10.56px,20px)}}.route-editor-topbar .editor-kop .editor-opslag--rust{display:none}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.route-stappen{gap:2px}.route-stap{height:26px;padding:0 8px;font-size:.72rem}.route-stap-pijl{font-size:.8rem}.menu-smal .admin-sidebar{width:76px}.menu-smal .admin-sidebar .admin-nav-link{height:clamp(36px,7.14286dvh - 17.8571px,48px)}.menu-smal .admin-sidebar .admin-nav-link>[aria-hidden]{font-size:29px;line-height:1}.menu-smal .admin-sidebar .admin-nav-link>[aria-hidden] svg{width:30px;height:30px}}.speler-kaart-klik .sk-inner{gap:6px!important;padding:10px 14px!important}.speler-kaart-klik .sk-kop{gap:10px}.sk-rang{text-align:center;width:28px;font-family:var(--font-display);color:#fff;flex-shrink:0;font-weight:800;line-height:1}.speler-kaart-klik .sk-avatar{width:48px;height:48px;font-size:1.7rem}.sk-titel{align-items:baseline;gap:8px;min-width:0;display:flex}.sk-teamnaam{font-family:var(--font-display);color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.sk-login{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.sk-stats{color:var(--text);flex-wrap:wrap;gap:2px 14px;margin-top:3px;font-size:.78rem;display:flex}.sk-stats>span{white-space:nowrap}.sk-volgend{color:var(--muted);text-overflow:ellipsis;max-width:220px;overflow:hidden}.sk-stil{color:#fca5a5;font-weight:700}.speler-kaart-klik .sk-rechts{flex-direction:row;align-items:center;gap:10px}.sk-score{font-family:var(--font-display);color:#ffe680;white-space:nowrap;text-align:right;min-width:56px;font-size:1.25rem;font-weight:800}.speler-kaart-klik .sk-lijf{padding-left:96px}.speler-kaart-klik .sk-balk{height:5px;margin:0}.sk-stippen{align-items:center;gap:3px;display:flex}.sk-stip{background:#ffffff1f;border-radius:3px;flex:1;max-width:22px;height:6px}.sk-stip--vol{background:var(--speler-kleur,var(--cyan));box-shadow:0 0 6px color-mix(in srgb, var(--speler-kleur,var(--cyan)) 55%, transparent)}.sk-stip--nu{outline:1px solid var(--speler-kleur,var(--cyan));background:#ffffff1f;animation:1.4s ease-in-out infinite sk-stip-nu}@keyframes sk-stip-nu{50%{background:color-mix(in srgb, var(--speler-kleur,var(--cyan)) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.sk-stip--nu{animation:none}}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.speler-kaart-klik .sk-inner{padding:8px 10px!important}.speler-kaart-klik .sk-kop{align-items:flex-start;gap:8px}.sk-rang{width:22px;padding-top:10px}.speler-kaart-klik .sk-avatar{width:40px;height:40px;font-size:1.4rem}.sk-login,.sk-volgend{display:none}.sk-stats{gap:2px 10px;font-size:.74rem}.speler-kaart-klik .sk-rechts{gap:6px}.speler-kaart-klik .sk-rechts .pr-gem-chip{display:none}.sk-score{min-width:0;font-size:1.05rem}.speler-kaart-klik .sk-lijf{padding-left:0}}.gb-label{display:none}.gb-label--altijd{margin-left:6px;display:inline}.gb-tekstknop{align-items:center;height:34px;padding:0 12px;display:inline-flex}.gb-iconen{flex-wrap:nowrap}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.gb-kaart .gb-iconen{gap:6px;margin-top:8px;display:flex}.gb-kaart .gb-iconen>.rl-knop{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;line-height:1;display:inline-flex;width:auto!important;height:46px!important;padding:0 2px!important;font-size:1.05rem!important}.gb-label,.gb-label--altijd{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:.66rem;font-weight:700;line-height:1;display:block;overflow:hidden}.gb-kaart .gb-verwijder:disabled,.gb-login-woord,.gb-tel-punt{display:none}.gb-tel{margin-top:2px;display:flex}}.gb-tel{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.gb-tel .knop-svg svg{opacity:.6;width:12px;height:12px}.gb-wa{color:#4ade80}.editor-rechts-kop{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.editor-gereedschap-rij{display:contents}.editor-modus-chip{display:none!important}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.route-editor-topbar .editor-rechts-kop .rl-knop{padding:0 9px}.editor-gereedschap-rij{scrollbar-width:none;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.editor-gereedschap-rij::-webkit-scrollbar{display:none}.editor-gereedschap-rij .editor-groep{flex-shrink:0}.route-editor-topbar .editor-gereedschap-rij .rl-knop{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:50px;height:44px;padding:0 6px;font-size:1rem;line-height:1;display:inline-flex;position:relative}.route-editor-topbar .editor-gereedschap-rij .rl-knop .alleen-pc{font-size:.58rem;font-weight:700;line-height:1;display:block!important}.editor-gereedschap-rij .schakel-bol{display:none}.route-editor-topbar .editor-gereedschap-rij .schakel--aan{color:#a5f3fc;background:#00d9ff33;border-color:#00d9ff99}.editor-gereedschap-rij .editor-telling{color:#ffe680;font-size:.55rem;font-weight:800;position:absolute;top:2px;right:3px}}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.gb-kaart{padding-top:10px!important;padding-bottom:10px!important}.gb-kaart>.pr-gem-avatar:not(.gb-avatar-uit){width:48px;height:48px;font-size:1.7rem}}.antw-balk{margin-bottom:0}.antw-tabs{width:360px;max-width:100%}.segment.antw-tabs>button{justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;display:inline-flex}.antw-tab-teller{min-width:18px;height:18px;color:rgb(var(--o0));background:#ff8a00;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:800;display:inline-flex}.antw-kaart{gap:8px!important;padding:10px 14px!important}.sk-puzzel{flex-wrap:wrap;align-items:center;gap:3px;margin-top:8px;font-size:.8rem;display:flex}.sk-puzzel-letter{width:20px;height:22px;font-family:var(--font-display);color:#fff9;background:#ffffff1f;border:1px dashed #ffffff73;border-radius:4px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.sk-puzzel-letter--open{color:rgb(var(--o5));background:#ffd93b;border:1px solid #ffd93b}.beamer-puzzel{gap:3px;margin-top:4px;display:flex}.beamer-puzzel i{background:#ffffff1f;border:1px dashed #ffffff4d;border-radius:3px;width:14px;height:14px}.beamer-puzzel i.aan{background:#ffd93b;border:1px solid #ffd93b}.sk-puzzel-telling{color:var(--muted);margin-left:6px;font-size:.72rem;font-weight:700}.proef-telefoon{z-index:1200;background:#0b0420;border-radius:34px;width:360px;max-height:760px;padding:10px;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 10px 40px #0000008c,inset 0 0 0 2px #ffffff1f}.proef-telefoon-scherm{background:var(--game-gradient,rgb(var(--o3)));border-radius:26px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.proef-hud{background:rgba(var(--o3),.6);border-bottom:1px solid #ffffff14;gap:8px;padding:10px 12px;display:flex}.proef-hud .pr-hud-gem{flex:1}.proef-kaart{flex:1;min-height:0;display:flex;position:relative}.proef-tip,.proef-melding{z-index:1000;color:#fff;text-align:center;background:#7c3aedeb;border-radius:12px;padding:8px 12px;font-size:.8rem;font-weight:600;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 4px 14px #0000004d}.proef-melding{background:#16a34af2;top:auto;bottom:14px}.proef-finish{z-index:1500;background:rgba(var(--o0),.94);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.proef-finish strong{font-family:var(--font-display);color:#ffe680;font-size:1.6rem}.proef-finish-noot{color:var(--muted);font-size:.75rem}@media (max-width:900px){.proef-telefoon{display:none}}.huislogo-kop{object-fit:contain;max-width:240px;height:60px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.huislogo-kop{max-width:110px;height:36px}}.topbar-huislogo-vak{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.topbar-huislogo-vak img{object-fit:contain;max-width:240px;height:60px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.topbar-huislogo-vak img{max-width:110px;height:36px}}.admin-sidebar-huislogo{object-fit:contain;width:90%;max-height:72px;margin:10px auto 0;display:block}.admin-shell:has(.topbar-huislogo-vak img,.dashboard-topbar .huislogo-kop) .admin-sidebar-huislogo{display:none}.lk-punt{box-sizing:border-box;color:#fff;background:#1e40af;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex;position:relative;box-shadow:0 2px 6px #0000004d}.lk-punt--eind{font-size:14px}.lk-punt--deels{border:3px solid #4ade80}.lk-punt--gehad{background:#16a34a;font-size:14px}.lk-punt-teller{color:#fff;white-space:nowrap;background:#16a34a;border-radius:6px;padding:0 4px;font-size:9px;line-height:13px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.lk-punt-ring{pointer-events:none;border:3px solid;border-radius:50%;animation:1.6s ease-out infinite lk-ring;position:absolute;inset:-4px}@keyframes lk-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.lk-punt-ring{animation:none}}.knop-uit{opacity:.65;text-decoration:line-through}.live-lijst-inklap{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px;padding:0;display:flex}@media (min-width:1024px){.live-kaart-lijst{min-width:300px!important}.live-kaart-lijst .pr-gem-label{font-size:.9rem}.live-lijst-naam,.live-lijst-score{font-size:1.3rem}.live-lijst-sub{max-width:340px;font-size:1rem}.sk-puzzel--lijst .sk-puzzel-letter{width:30px;height:34px;font-size:1.1rem}.sk-puzzel--lijst .sk-puzzel-telling{font-size:1rem}}.beamer-logos{flex-direction:column;align-items:center;gap:12px;display:flex}.beamer-huislogo{object-fit:contain;max-width:85%;height:100px}.live-lijst-kop{align-items:baseline;gap:8px;display:flex}.live-lijst-naam{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.live-lijst-score{font-family:var(--font-display);color:#ffe680;flex-shrink:0;font-size:.85rem;font-weight:800}.live-lijst-sub{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.72rem;display:block;overflow:hidden}.sk-puzzel--lijst{flex-wrap:nowrap;gap:2px;margin-top:4px}.sk-puzzel--lijst .sk-puzzel-letter{width:19px;height:21px;font-size:.74rem}.sk-puzzel--lijst .sk-puzzel-telling{margin-left:4px}.kaart-alles{z-index:1000;color:#333;cursor:pointer;background:#fff;border:2px solid #0003;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.15rem;font-weight:700;line-height:1;display:flex;position:absolute;top:84px;left:10px}.kaart-alles:hover{background:#f4f4f4}.kaart-alles .knop-svg svg{width:18px;height:18px}.kaart-alles--gl{border:0;border-radius:4px;width:29px;height:29px;top:112px;box-shadow:0 0 0 2px #0000001a}.kaartje-logos{justify-content:center;align-items:center;gap:14px;display:flex}.kaartje-logos:has(.kaartje-huislogo) .kaartje-logo{height:52px}.kaartje-huislogo{object-fit:contain;border-left:1px solid #ffffff40;max-width:150px;height:52px;padding-left:14px}.rl-kaart{position:relative;container-type:inline-size}.rl-kaart-inhoud{flex-wrap:wrap}:is(.rl-kaart:has(.rl-tegel-logo:hover),.rl-kaart:has(.rl-tegel-logo:focus-visible)){z-index:10}.rl-tegel{display:contents}.rl-tegel-logo{display:none}.rl-tegel--logo{flex-shrink:0;display:block}.rl-tegel--logo>div{display:none!important}.rl-tegel--logo .rl-tegel-logo{box-sizing:border-box;cursor:zoom-in;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;display:flex;position:relative}.rl-tegel-logo>img{object-fit:contain;width:100%;height:100%}.rl-tegel-logo:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.rl-logo-preview{box-sizing:border-box;background:rgb(var(--o5));pointer-events:none;border:1px solid #ffffff40;border-radius:14px;width:min(300px,100vw - 64px);padding:16px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 36px #00000080}.rl-logo-preview img{object-fit:contain;width:100%;max-height:180px;display:block}@media (hover:hover) and (pointer:fine){.rl-tegel-logo:hover .rl-logo-preview,.rl-tegel-logo:focus-visible .rl-logo-preview{display:block}}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.rl-kaart-inhoud{gap:12px}.rl-kaart .rl-tegel>div{width:44px!important;height:44px!important}.rl-kaart .rl-tegel>div svg{width:26px;height:26px}.rl-kaart .rl-acties{flex-wrap:wrap;flex:100%;justify-content:flex-end}.rl-kaart .rl-meta{flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:3px;display:flex}.rl-kaart .rl-meta>span{margin:0}.rl-kaart .rl-meta .rl-datum{flex-basis:100%}@container (min-width:900px){.rl-kaart-inhoud{flex-wrap:nowrap;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.rl-kaart .rl-titel{min-width:0}.rl-kaart .rl-acties{flex-wrap:nowrap;flex:none;gap:6px}.rl-kaart .rl-acties--vast .rl-stap{width:112px;padding:0 10px;font-size:.82rem}.rl-kaart .rl-acties--vast .rl-bewerk{width:100px;padding:0 10px;font-size:.82rem}.rl-kaart .rl-acties .rl-icoonknoppen .rl-knop--icoon{width:64px}.rl-kaart .rl-acties .rl-leeg{display:none}}}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.rl-tegel--logo .rl-tegel-logo{border-radius:12px;width:56px;height:56px;padding:5px}}.rl-logo-groot{object-fit:contain;box-sizing:border-box;background:repeating-conic-gradient(#ffffff1f 0 25%, #ffffff0a 0 50%) 0 0 / 16px 16px;border-radius:10px;width:100%;max-height:60vh;padding:12px;display:block}.album-huislogo{object-fit:contain;max-width:200px;height:60px;margin:8px auto 0;display:block}.rl-plaats{color:var(--text);white-space:nowrap;margin-left:8px;font-size:.75rem}.item-keuze{flex-wrap:nowrap;gap:6px;padding:6px 8px 4px 0;display:flex}.item-keuze-vak{flex:1 1 0;min-width:0;max-width:54px;position:relative}.item-keuze-knop{cursor:pointer;width:100%;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px 3px;font-size:.75rem;font-weight:700;display:flex}.item-keuze-knop img{opacity:.35;filter:grayscale();width:26px;height:26px}.item-keuze-knop.aan{color:#fff;background:#22c55e26;border-color:#22c55eb3}.item-keuze-knop.aan img{opacity:1;filter:none}.item-keuze-aantal{background:var(--green);color:#06240f;pointer-events:none;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.item-keuze-min{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:9px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-size:.8rem;font-weight:800;line-height:1;display:flex;position:absolute;bottom:14px;right:-6px}.inst-uitleg{color:var(--muted);font-size:.74rem;line-height:1.45;display:block}.inst-uitleg strong{color:var(--text)}.inst-tab-uitleg{margin-top:-8px}.inst-speltype{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.inst-rij{align-items:center;gap:10px;display:flex}.inst-rij-label{width:70px;color:var(--muted);flex-shrink:0;font-size:.78rem}.inst-rij>.segment{flex:1}.huisstijl-uitleg{margin:-2px 0 2px 104px}@media (max-width:600px){.huisstijl-uitleg{margin-left:0}}.uitslag-uitleg{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:8px 12px}.puzzel-klok{color:#fde68a;font-size:.9rem}.puzzel-klok strong{color:#fff;font-size:1.1rem}.puzzel-punten{color:var(--text);text-align:center;flex-direction:column;gap:2px;font-size:.85rem;display:flex}.puzzel-punten strong{color:#ffe680}.puzzel-inst{flex-direction:column;gap:8px;display:flex}.puzzel-bedragen{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.puzzel-bedragen label{color:var(--muted);flex-direction:column;gap:3px;font-size:.72rem;display:flex}.puzzel-bedragen .form-input{width:100%}.puzzel-telling{color:#fde68a;background:#fbbf241a;border:1px solid #fbbf2466;border-radius:10px;padding:8px 10px;font-size:.8rem;line-height:1.45}.puzzel-telling--goed{color:#bbf7d0;background:#4ade8014;border-color:#4ade8066}.puzzel-verdeling{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.puzzel-verdeling-rij{align-items:center;gap:8px;display:flex}.puzzel-verdeling-naam{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.puzzel-verdeling-rij>.segment{flex-shrink:0;width:150px}.huisstijl{flex-direction:column;gap:8px;display:flex}.huisstijl-rij{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.huisstijl-label{width:96px;color:var(--muted);flex-shrink:0;font-size:.8rem}.huisstijl-kleur{cursor:pointer;color:#fff;background:#ffffff14;border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:.7rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.huisstijl-kleur.aan{border-color:#fff;box-shadow:0 0 0 3px #fff}.huisstijl-kleur--standaard{background:linear-gradient(135deg,#ff8a00,#7c3aed)}.huisstijl-kleur--eigen input{opacity:0;cursor:pointer;position:absolute;inset:0}.huisstijl-voorbeeld{object-fit:cover;border:1px solid #fff3;border-radius:6px;width:64px;height:40px}.huisstijl-voorbeeld--logo{object-fit:contain;background:repeating-conic-gradient(#ffffff2e 0 25%, #ffffff0d 0 50%) 0 0 / 10px 10px}.speler-header-huislogo{object-fit:contain;object-position:center;border-radius:4px;width:auto;max-width:min(100%,140px);height:28px;display:block}.pr-pin{width:40px;height:52px;position:relative}.pr-pin-kop{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--pin) 70%, #fff), var(--pin) 60%);border:2.5px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:2px;left:4px;transform:rotate(-45deg);box-shadow:0 4px 8px #00000059}.pr-pin-label{color:#fff;text-shadow:0 1px 2px #00000059;font-weight:800;line-height:1;transform:rotate(45deg)}.pr-pin-schaduw{filter:blur(1.5px);background:#00000059;border-radius:50%;width:16px;height:6px;position:absolute;bottom:2px;left:12px}.pr-pin-ring{border:2px solid var(--pin);opacity:0;border-radius:50%;width:30px;height:14px;position:absolute;bottom:-6px;left:5px}.pr-pin--later{opacity:.75}.pr-pin--actief .pr-pin-kop{animation:1.4s ease-in-out infinite pin-veer}.pr-pin--actief .pr-pin-schaduw{animation:1.4s ease-in-out infinite pin-schaduw}.pr-pin--actief .pr-pin-ring{animation:1.6s ease-out infinite pin-ring}@keyframes pin-veer{0%,to{transform:translateY(0)rotate(-45deg)}50%{transform:translateY(-7px)rotate(-45deg)}}@keyframes pin-schaduw{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.7)}}@keyframes pin-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.pr-pin--actief .pr-pin-kop,.pr-pin--actief .pr-pin-schaduw,.pr-pin--actief .pr-pin-ring{animation:none}}.podium{justify-content:center;align-items:flex-end;gap:8px;min-height:230px;margin:6px 0 14px;display:flex}.podium-plek{flex-direction:column;flex:1 1 0;align-items:stretch;min-width:0;max-width:170px;display:flex}.podium-teams{opacity:0;flex-direction:column;gap:4px;margin-bottom:6px;animation:.5s ease-out forwards podium-in;display:flex}.podium-team{text-align:center;flex-direction:column;align-items:center;display:flex}.podium-icoon{font-size:2rem;line-height:1.1}.podium-plek--1 .podium-icoon{font-size:2.6rem}.podium-naam{font-family:var(--font-display);color:#fff;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.85rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.podium-score{color:#ffe680;font-size:.75rem;font-weight:700}.podium-team--eigen .podium-naam{color:#00d9ff}.podium-blok{font-family:var(--font-display);color:#fff;transform-origin:bottom;border-radius:12px 12px 4px 4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding-top:8px;font-size:1.8rem;font-weight:900;animation:.6s cubic-bezier(.2,1.4,.4,1) forwards podium-op;display:flex;transform:scaleY(0)}.podium-blok>span{font-size:1.4rem}.podium-plek--1 .podium-blok{background:linear-gradient(#facc15,#b45309);height:130px}.podium-plek--2 .podium-blok{background:linear-gradient(#e5e7eb,#6b7280);height:95px}.podium-plek--3 .podium-blok{background:linear-gradient(#fdba74,#9a3412);height:70px;animation-delay:.3s}.podium-plek--2 .podium-blok{animation-delay:.9s}.podium-plek--1 .podium-blok{animation-delay:1.5s}.podium-plek--3 .podium-teams{animation-delay:.7s}.podium-plek--2 .podium-teams{animation-delay:1.3s}.podium-plek--1 .podium-teams{animation-delay:1.9s}@keyframes podium-op{to{transform:scaleY(1)}}@keyframes podium-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.podium-plek--1 .podium-blok{animation:.6s cubic-bezier(.2,1.4,.4,1) 1.5s forwards podium-op,2.4s ease-in-out 2.2s infinite podium-gloed}.podium-plek--1 .podium-icoon{animation:.7s ease-out 2.1s 2 podium-huppel;display:inline-block}.podium-plek--1 .podium-score{font-size:.85rem}@keyframes podium-gloed{0%,to{box-shadow:0 0 14px #facc1559}50%{box-shadow:0 0 34px #facc15bf}}@keyframes podium-huppel{0%,to{transform:none}40%{transform:translateY(-10px)scale(1.12)}}@media (prefers-reduced-motion:reduce){.podium-blok,.podium-teams,.podium-plek--1 .podium-blok,.podium-plek--1 .podium-icoon{opacity:1;animation:none;transform:none}}.antw-kop{cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}.antw-telling{margin-top:1px;font-size:.76rem;font-weight:700;display:block}.antw-filterbalk{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-fout-knop{color:#fca5a5;font:inherit;cursor:pointer;background:0 0;border:1px dashed #fca5a573;border-radius:6px;padding:1px 6px}.stat-fout-knop:hover{background:#4ade8014;border-style:solid}.stat-fout-plus{color:#4ade80;margin-left:2px;font-weight:800}.verloop{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:8px;margin-top:12px;padding:10px 16px 10px 17.5px;display:flex}.verloop-kop{cursor:pointer;width:100%;font-family:var(--font-display);color:#fff;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-size:.95rem;font-weight:800;display:flex}.verloop-legenda{color:var(--text);flex-wrap:wrap;gap:6px;font-size:.76rem;display:flex}.verloop-legenda>span{cursor:default;background:color-mix(in srgb, var(--team-kleur) 14%, transparent);border:1px solid color-mix(in srgb, var(--team-kleur) 45%, transparent);border-radius:999px;padding:3px 9px 3px 6px;transition:opacity .15s}.verloop-legenda>span>i{background:var(--team-kleur)}.verloop-lijn{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--team-kleur) 50%, transparent));transition:opacity .15s,stroke-width .15s}.verloop-zacht{opacity:.25}.verloop-legenda span,.verloop-tip span{align-items:center;gap:5px;display:inline-flex}.verloop-legenda i,.verloop-tip i{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.verloop-vak{touch-action:pan-y;width:100%;position:relative;overflow:hidden}.verloop-raster{stroke:#ffffff0f;stroke-width:1px;stroke-dasharray:2 4}.verloop-as{fill:#ffffff80;font-size:10px}.verloop-label{fill:#fff;font-size:11px;font-weight:700}.verloop-punt{stroke:rgb(var(--o0));stroke-width:2px}.verloop-wijs{stroke:#fff6;stroke-width:1px;stroke-dasharray:3 3}.verloop-tip{min-width:150px;color:var(--text);pointer-events:none;background:#0f0a28f0;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:2px;padding:6px 9px;font-size:.74rem;display:flex;position:absolute;top:6px}.verloop-tip b{color:#fff;margin-left:auto;padding-left:10px}.stem-balk{background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;display:flex;position:relative;overflow:hidden}.stem-balk-vulling{border-radius:8px;position:absolute;top:0;bottom:0;left:0}.stem-balk-tekst{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;position:relative;overflow:hidden}.stem-balk-aantal{color:#fff;position:relative}.foto-raster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.foto-tegel{aspect-ratio:1;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.foto-tegel img{object-fit:cover;width:100%;height:100%;display:block}.foto-tegel--wacht{border-color:#fbbf24}.foto-tegel--goedgekeurd{border-color:#4ade80b3}.foto-tegel--afgekeurd{opacity:.75;border-color:#f87171b3}.foto-tegel-label{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000bf);padding:14px 8px 6px;font-size:.74rem;font-weight:700;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.foto-tegel-status{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.foto-laden{opacity:.4;font-size:1.6rem}.foto-groot{background:#00000059;border-radius:12px;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.foto-groot-beeld{object-fit:contain;max-width:100%;max-height:58vh;display:block}.foto-pijl{color:#fff;cursor:pointer;z-index:1;background:#00000080;border:0;border-radius:10px;width:40px;height:56px;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.foto-pijl--links{left:6px}.foto-pijl--rechts{right:6px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.antw-tabs{width:100%}}.kaart-stijl button.aan{background:#00d9ff38;box-shadow:inset 0 0 0 1px #00d9ff73}.kaart-bediening{background:rgba(var(--o5),.88);border:1px solid #fff3;border-radius:12px;gap:2px;padding:4px;box-shadow:0 2px 8px #00000059}.kaart-bediening .kaart-lagen,.kaart-bediening .kaart-stijl{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:3px;padding:0;display:flex}.kaart-bediening .kaart-lagen:before,.kaart-bediening .kaart-stijl:before{letter-spacing:.05em;text-transform:uppercase;width:44px;color:var(--muted);padding-left:4px;font-size:.7rem;font-weight:800}.kaart-bediening .kaart-lagen:before{content:"Lagen"}.kaart-bediening .kaart-stijl:before{content:"Kaart"}.kaart-bediening .kaart-stijl button{color:#fff;width:auto;height:28px;font:inherit;opacity:.5;white-space:nowrap;border-radius:7px;padding:0 9px;font-size:.74rem;font-weight:700}.kaart-bediening .kaart-stijl button.aan{opacity:1}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.kaart-bediening .kaart-lagen:before,.kaart-bediening .kaart-stijl:before{display:none}.kaart-bediening .kaart-lagen button,.kaart-bediening .kaart-stijl button{padding:0 7px;font-size:.7rem}}.vraag-form-kolom{flex-direction:column;flex:1 1 0;min-width:0;max-width:760px;display:flex}.vraag-kaart-rechts{display:none}@media (min-width:1300px){.vraag-kaart-rechts{border-left:1px solid var(--line);flex-direction:column;flex:1 1 0;min-width:280px;display:flex}}.rl-knop.schakel{align-items:center;display:inline-flex}.leeg-scherm{text-align:center;background:#ffffff08!important;border:1.5px dashed #ffffff2e!important;align-items:center!important;gap:12px!important;padding:28px 20px!important}.leeg-scherm-icoon{background:radial-gradient(circle at 50% 35%,#ffd93b40,#7c3aed40);border:1.5px solid #ffd93b73;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.2rem;line-height:1;display:inline-flex;box-shadow:0 0 24px #ffd93b33}.leeg-scherm p{max-width:460px;color:var(--text);line-height:1.55;font-size:.95rem!important}@media (hover:hover) and (min-width:769px){.lijst-rij .lijst-rij-acties{visibility:hidden}.lijst-rij:hover .lijst-rij-acties,.lijst-rij--gekozen .lijst-rij-acties,.lijst-rij:focus-within .lijst-rij-acties{visibility:visible}}.rl-knop:not([class*=rl-knop--]){background:#ffffff0b;border-color:#ffffff1c}.rl-knop:not([class*=rl-knop--]):hover:not(:disabled){background:#ffffff1a}.route-editor-topbar .rl-knop:not([class*=rl-knop--]):not(.schakel--aan){background:0 0;border-color:#ffffff17}.route-editor-topbar .rl-knop:not([class*=rl-knop--]):not(.schakel--aan):hover:not(:disabled){background:#ffffff14}.route-editor-topbar .rl-knop--goud{color:#ffe680;border-color:#ffd93b4d}.route-editor-topbar .rl-knop--cyan:not(.editor-volgende){background:#00d9ff14;border-color:#00d9ff40}.route-editor-topbar .editor-volgende{color:#04212b;background:linear-gradient(#34c3e6 0%,#0e8fb3 100%);border-color:#0000}.route-editor-topbar .rl-knop--rood{background:#ef444414}.route-editor-topbar .schakel--aan .schakel-bol{background:#00d9ffbf}button.route-stap{border-color:#0000}button.route-stap:hover{border-color:#fff3}.route-stap--gedaan{color:#86efaccc}.route-stap-pijl{color:#fff6}.route-stap .editor-teller{opacity:.8}.lijst-vraagknop:not(.lijst-vraagknop--leeg){opacity:.4;filter:grayscale(.6)}.lijst-vraagknop:not(.lijst-vraagknop--leeg):hover,.lijst-rij--gekozen .lijst-vraagknop{opacity:1;filter:none}.lijst-vraagknop--leeg{animation:none}.kaart-bediening{border-color:#ffffff1f}.kaart-lagen button.aan,.kaart-stijl button.aan{background:#00d9ff24;box-shadow:inset 0 0 0 1px #00d9ff4d}.editor-paneel-inhoud .rl-knop--cyan:not(:disabled){background:#00d9ff1f}.route-editor-drawer{background:rgba(var(--o5),.94);border-color:#ffffff1f;border-radius:14px;box-shadow:0 6px 20px #00000059}.route-editor-drawer .editor-paneel-inhoud{gap:10px;padding:10px 14px 14px}.route-editor-drawer .editor-paneel-kop{font-size:.9rem}.route-editor-drawer .editor-paneel-sluit{color:#f87171d9;background:0 0;border-color:#0000;width:30px;height:30px;font-size:1rem}.route-editor-drawer .editor-paneel-sluit:hover{background:#ef444426;border-color:#ef444459}.route-editor-drawer .form-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.route-editor-drawer .punt-vraagtekst{background:#ffffff0d;border-radius:8px;padding:8px 10px;font-size:.78rem}.route-editor-drawer .rl-knop--rood.rl-knop--icoon{background:0 0;border-color:#ef44444d}.route-editor-drawer .rl-knop--rood.rl-knop--icoon:hover{background:#ef444426}.segment{background:#ffffff0f;border-radius:10px;gap:2px;padding:3px;display:flex}.segment>button{cursor:pointer;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:6px 2px;font-size:.74rem;font-weight:700}.segment>button:hover{color:#fff}.segment>button.aan{color:#fff;background:#00d9ff2e;box-shadow:inset 0 0 0 1px #00d9ff59}.lijst-greep{display:none}@media (hover:hover) and (min-width:769px){.lijst-greep{text-align:center;color:#ffffff4d;cursor:grab;flex-shrink:0;width:16px;font-size:1rem;line-height:1;display:inline-block}.lijst-rij:hover .lijst-greep{color:#ffffffa6}.lijst-greep--vast{visibility:hidden}}.kaart-bediening.replay-bediening{z-index:5;inset:10px 10px auto auto}.kaart-bediening .kaart-lagen--camera:before{content:"Camera"}.kaart-bediening .kaart-lagen--tonen:before{content:"Tonen"}.replay-ballon{color:#1c0c45;white-space:nowrap;background:#fff;border:2px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:800;animation:.25s ease-out replay-ballon-in;display:inline-flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.replay-ballon[hidden]{display:none}.replay-ballon img{width:18px;height:18px}@keyframes replay-ballon-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.replay-stand{z-index:4;color:#fff;pointer-events:none;background:#1c0c45db;border:1px solid #ffffff2e;border-radius:10px;min-width:170px;max-width:min(260px,48vw);margin:0;padding:6px 8px;font-size:.78rem;list-style:none;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 10px #0006}.replay-stand li{font-variant-numeric:tabular-nums;align-items:center;gap:6px;height:22px;display:flex}.replay-stand li:first-child .replay-stand-plek{color:#ffe680}.replay-stand-plek{text-align:right;width:12px;color:var(--muted);font-weight:800}.replay-stand-kleur{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #fff}.replay-stand-naam{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.replay-stand strong{font-weight:800}@media (max-width:768px){.replay-stand{min-width:140px;font-size:.7rem}.replay-stand li{height:19px}.replay-ballon{gap:3px;padding:2px 7px;font-size:10.5px}.replay-ballon img{width:15px;height:15px}}.segment--raster{grid-template-columns:repeat(5,1fr);display:grid}.segment--raster>button{flex-direction:column;align-items:center;gap:2px;padding:5px 2px;font-size:.58rem;display:flex}.segment--raster>button:disabled{opacity:.3;cursor:not-allowed}.segment--raster>button img{width:26px;height:26px}.route-editor-drawer .paneel-verwijder{background:0 0;border-color:#ef44444d}.route-editor-drawer .paneel-verwijder:hover{background:#ef444426}.gb-kaart>.pr-gem-avatar{position:relative}.gb-stip{border:2px solid rgb(var(--o0));filter:none;border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.gb-naam-wijzig{cursor:pointer;opacity:.55;vertical-align:middle;background:0 0;border:0;margin-left:6px;padding:0 4px;font-size:.8rem}.gb-naam-wijzig:hover,.gb-naam-wijzig:focus-visible{opacity:1}.gb-zoekbalk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gb-zoekbalk>.form-input{flex:220px;margin:0}.gb-zoekbalk>.segment{flex:0 320px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.gb-status-pc{display:none}.gb-kaart .gb-iconen>.rl-knop{background:#ffffff0d!important;border-color:#ffffff1f!important}}.antw-nog-niets{color:var(--muted);margin-left:10px;font-size:.78rem}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.dashboard-topbar{flex-wrap:nowrap!important;gap:8px!important}.dashboard-topbar .admin-live-badge--ok{gap:0;padding:7px;font-size:0}.dashboard-topbar .header-knop{padding:0 12px!important}.spelleider-knoppen{flex-wrap:wrap}.spelleider-knoppen>*{flex:28%!important;padding:0 6px!important;font-size:.8rem!important}.spelleider-knoppen>.spelleider-afrond{flex:40%!important}.sk-stats{gap:2px 8px;font-size:.72rem}.antw-ruimte{display:none}.antw-balk>.rl-knop,.antw-balk>a.rl-knop{flex:1 1 0;justify-content:center}.antw-nog-niets{margin-left:0;font-size:.72rem;display:block}}.admin-main{min-width:0}.zijpaneel-kop-mobiel{display:none}.route-editor-zijpaneel{background:rgba(var(--o4),.9)}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.route-editor-topbar{box-sizing:border-box;min-width:0;max-width:100vw;overflow-x:hidden}.route-editor-topbar .editor-kop,.route-editor-topbar .editor-balk{min-width:0;max-width:100%}.editor-gereedschap-rij{flex:100%;min-width:0;max-width:100%}.kaart-bediening{bottom:calc(max(22px, calc(env(safe-area-inset-bottom) + 12px)) + 58px)}.zijpaneel-kop-mobiel{font-family:var(--font-display);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;font-size:.85rem;font-weight:800;display:flex}.zijpaneel-kop-mobiel .editor-paneel-sluit{width:32px;height:32px;margin-left:0;font-size:1rem}.rl-icoonknoppen{gap:6px!important;display:flex!important}.rl-icoonknoppen>*{flex:1 1 0;min-width:0}.rl-icoonknoppen>.rl-leeg{display:none!important}.pr-gem-card .rl-acties .rl-icoonknoppen .rl-knop--icoon{padding:0 2px;width:auto!important}.rl-knop-label{text-overflow:ellipsis;max-width:100%;font-size:.66rem;overflow:hidden}}.kaart-stijl-wissel{display:none}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.kaart-bediening:not(.replay-bediening){left:12px;right:auto;bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px));border-radius:999px;flex-direction:row;align-items:center;gap:2px;max-width:calc(100% - 130px);padding:3px}.kaart-bediening:not(.replay-bediening) .kaart-lagen,.kaart-bediening:not(.replay-bediening) .kaart-stijl{flex-wrap:nowrap;gap:2px}.kaart-bediening:not(.replay-bediening) .kaart-stijl{border-left:1px solid #ffffff26;border-radius:0;margin-left:2px;padding-left:4px}.kaart-bediening:not(.replay-bediening) .laag-tekst{display:none}.kaart-bediening:not(.replay-bediening) .kaart-lagen button,.kaart-bediening:not(.replay-bediening) .kaart-stijl button{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.05rem;display:inline-flex}.kaart-bediening:not(.replay-bediening) .kaart-stijl button:not(.kaart-stijl-wissel){display:none}.kaart-bediening:not(.replay-bediening) .kaart-stijl-wissel{display:inline-flex}.route-editor-mobiel-toggle{height:44px;bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px))!important;background:rgba(var(--o5),.9)!important;border-color:#ffffff1f!important;padding:0 16px!important;right:12px!important}.editor-gereedschap-rij{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px!important;display:grid!important;overflow:visible!important}.editor-gereedschap-rij .editor-groep{display:contents}.editor-gereedschap-rij .editor-opnieuw{display:none!important}.route-editor-topbar .editor-gereedschap-rij .rl-knop{width:100%;border-left-width:1px!important;border-radius:9px!important;min-width:0!important;padding:0 2px!important}.route-editor-topbar .editor-gereedschap-rij .rl-knop .alleen-pc{text-overflow:ellipsis;max-width:100%;overflow:hidden;font-size:.64rem!important}}.stat-strook{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.stat-vak{background:#ffffff0f;border:1px solid #ffd93b4d;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.stat-vak--let-op{background:#ffd93b29;border-color:#ffd93b}.stat-vak-icoon{flex-shrink:0;font-size:1.35rem;line-height:1}.stat-vak-tekst{flex-direction:column;min-width:0;line-height:1.15;display:flex}.stat-vak-waarde{font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.stat-vak--let-op .stat-vak-waarde{color:#ffe680}.stat-vak-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.stat-strook{gap:5px}.stat-vak{text-align:center;flex-direction:column;gap:2px;padding:6px 4px}.stat-vak-icoon{font-size:1.05rem}.stat-vak-tekst{align-items:center;max-width:100%}.stat-vak-waarde{max-width:100%;font-size:.85rem}.stat-vak-label{max-width:100%;font-size:.7rem}}.kaart-stijl--verticaal{flex-direction:column;top:auto;left:auto;right:16px}.speler-shell{height:auto;position:fixed;inset:0;overflow:hidden}.detail-venster .editor-paneel-sluit{color:#f87171d9;background:0 0;border-color:#0000;width:32px;height:32px;font-size:1rem}.detail-venster .editor-paneel-sluit:hover{background:#ef444426;border-color:#ef444459}.detail-acties .speler-knoppen{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.detail-acties .speler-knoppen>*{white-space:nowrap;text-overflow:ellipsis;justify-content:center;width:100%;min-width:0;overflow:hidden;height:40px!important;padding:0 8px!important}.detail-venster .detail-cijfers>div{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;place-items:center start;column-gap:8px;padding:8px 10px;display:grid}.detail-venster .detail-cijfers>div>span{grid-row:1/span 2;font-size:1.15rem}.detail-venster .detail-cijfers strong{font-size:.95rem;line-height:1.1}.detail-venster .detail-cijfers small{font-size:.66rem;line-height:1.1}@media (max-width:480px){.detail-acties .speler-knoppen{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-venster{flex-direction:column;gap:10px;display:flex;padding:18px 22px!important}.contact-venster>.rl-knop,.contact-venster>a.rl-knop,.contact-venster>.wa-knop{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;text-decoration:none;display:inline-flex}.detail-acties .alleen-pc{display:none!important}.detail-acties .alleen-mobiel{display:inline!important}.detail-acties .speler-knoppen>*{gap:6px;font-size:.8rem!important}.doel-wijzer{z-index:950;background:rgba(var(--o5),.92);color:#fff;font-family:var(--font-display);pointer-events:none;border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:1rem;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #00000059}.doel-wijzer-pijl{color:#ffd93b;font-size:1.1rem;line-height:1;transition:transform .4s;display:inline-block;translate:0;rotate:-90deg}@media (max-width:768px),(max-height:500px) and (pointer:coarse){:is(.admin-shell:has(.route-editor-topbar),.admin-shell:has(.live-kaart-lijst)){height:100dvh;min-height:0;overflow:hidden}:is(.admin-shell:has(.route-editor-topbar) .admin-main,.admin-shell:has(.live-kaart-lijst) .admin-main){min-height:0;overflow:hidden}.admin-sidebar{z-index:2400}}.eerste-stappen{z-index:1200;box-sizing:border-box;background:rgba(var(--o5),.96);width:min(400px,100% - 24px);max-height:calc(100% - 120px);color:var(--ink);border:1px solid #ffd93b73;border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex;position:absolute;top:12px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.es-kop{align-items:center;gap:8px;display:flex}.es-kop--sleep{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.es-kop--sleep:active{cursor:grabbing}.es-grip{color:#fff6;font-size:1rem;line-height:1}.es-titel{font-family:var(--font-display);color:#fff;font-size:.95rem;font-weight:800}.es-teller{color:var(--muted);font-size:.72rem;font-weight:700}.es-kop .editor-paneel-sluit{color:#f87171d9;background:0 0;border-color:#0000;width:30px;height:30px;font-size:1rem}.es-balk{gap:4px;display:flex}.es-balk>span{background:#ffffff24;border-radius:99px;flex:1;height:4px}.es-balk>span.gedaan{background:#86efaccc}.es-balk>span.nu{background:var(--cyan)}.es-stapnaam{font-family:var(--font-display);color:#fff;font-size:1.1rem;font-weight:800}.es-inhoud{flex-direction:column;gap:8px;display:flex}.es-inhoud p{color:var(--text);margin:0;font-size:.82rem;line-height:1.45}.es-groot{justify-content:center;align-items:center;gap:6px;width:100%;height:42px;font-weight:800;display:inline-flex}.es-zoek{flex-wrap:wrap;gap:6px;display:flex}.es-zoek .form-input{flex:1;min-width:0}.es-zoek .rl-knop{height:40px}.es-fout{color:#fca5a5;flex-basis:100%;font-size:.74rem}.es-ok{color:#86efac;font-size:.78rem;font-weight:700}.es-let-op{color:#ffe680;font-size:.78rem;font-weight:700}.es-getal{color:#fff;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;font-weight:700;display:flex}.es-getal-veld{align-items:center;gap:8px;display:inline-flex}.es-pakketten{gap:8px;display:flex}.es-pakketten .rl-knop{flex:1;justify-content:center;height:38px}.es-schakel{color:#fff;width:100%;height:40px;font:inherit;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:.88rem;font-weight:700;display:flex}.es-schakel.aan{background:#22d3ee24;border-color:#22d3ee}.es-schakel-ico{font-size:1.3rem;line-height:1}.es-schakel-naam{flex:1}.es-schakel-knop{background:#ffffff38;border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.es-schakel-knop:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.es-schakel.aan .es-schakel-knop{background:#22d3ee}.es-schakel.aan .es-schakel-knop:after{transform:translate(16px)}.es-getal-veld .rl-knop{justify-content:center;width:36px;height:36px;padding:0;font-size:1.1rem}.es-getal-veld strong{text-align:center;min-width:64px;font-family:var(--font-display);font-size:1.05rem}.eerste-stappen-knop{z-index:1100;cursor:pointer;height:34px;font-family:var(--font-display);background:rgba(var(--o5),.92);color:#ffe680;border:1px solid #ffd93b73;border-radius:999px;padding:0 14px;font-size:.8rem;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.eerste-stappen{max-height:calc(100% - 90px);top:8px}.eerste-stappen-knop{top:56px}}.venster-sluit-klein{color:#f87171d9!important;background:0 0!important;border-color:#0000!important;width:32px!important;height:32px!important;font-size:1rem!important}.venster-sluit-klein:hover{background:#ef444426!important;border-color:#ef444459!important}.inlog-noot{color:var(--muted);font-size:.74rem}.inlog-schakel{justify-content:space-between;width:100%;height:40px;font-size:.82rem}.editor-paneel-sluit{color:#f87171e6;background:0 0;border-color:#0000;border-radius:9px;width:32px;height:32px;font-size:1rem}.editor-paneel-sluit:hover{color:#fecaca;background:#ef444426;border-color:#ef444459}.spelleider--dicht{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;padding:0;display:block}.spelleider-dicht-inner{align-items:center;gap:10px;padding:10px 16px 10px 18.5px!important;display:flex!important}.spelleider-dicht-tekst{min-width:0;font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.92rem;font-weight:800;overflow:hidden}.spelleider-dicht-ok{color:#86efac;white-space:nowrap;font-size:.8rem;font-weight:700}.spelleider-dicht-let{color:#fcd34d;white-space:nowrap;font-size:.8rem;font-weight:700}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.spelleider-dicht-ok{font-size:0}.spelleider-dicht-ok:before{content:"✅";font-size:.9rem}}.stat-vak-waarde,.stat-vak-label{text-overflow:clip;max-width:100%}.stat-vak-tekst{width:100%}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.stat-vak-tekst{text-align:center}}.spelleider-status--klik{cursor:pointer}.pr-voorstel{transition:opacity .15s}.pr-voorstel:hover{opacity:1!important}@media (max-width:768px),(max-height:500px) and (pointer:coarse){html:has(.route-editor-topbar){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.live-kaart-lijst){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.route-editor-topbar) body{overscroll-behavior:none;height:100%;overflow:hidden}html:has(.live-kaart-lijst) body{overscroll-behavior:none;height:100%;overflow:hidden}.admin-shell:has(.route-editor-topbar){overflow:clip}.admin-shell:has(.live-kaart-lijst){overflow:clip}.admin-shell:has(.route-editor-topbar) .admin-main{overflow:clip}.admin-shell:has(.live-kaart-lijst) .admin-main{overflow:clip}.rl-kop .rl-kop-stap{gap:8px}.rl-kop .rl-kop-stap>*{flex:1 1 0;min-width:0}.rl-kop .rl-kop-stap .rl-knop{height:40px!important}}.es-hint{color:#ffe680;text-align:center;margin-top:-4px;font-size:.72rem}.es-getal small{color:var(--muted);font-size:.66rem;font-weight:500;display:block}.kaart-stijl--enkel .kaart-stijl-wissel{display:inline-flex}.import-venster{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 16px 14px;display:flex;overflow-y:auto}.import-kop{align-items:center;gap:8px;display:flex}.import-titel{font-family:var(--font-display);color:#fff;flex:1;font-size:1.15rem;font-weight:800}.import-stap{color:var(--muted);font-size:.72rem;font-weight:700}.import-uitleg{color:var(--text);margin:0;font-size:.86rem}.import-groot{cursor:pointer;justify-content:center;height:52px;font-size:.95rem;font-weight:800}.import-noot{color:var(--muted);font-size:.74rem;line-height:1.4}.import-samenvatting{background:#16a34a1f;border:1px solid #4ade804d;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.import-bestand{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.import-aantal{color:#fff;font-size:1.05rem;font-weight:800}.import-blok{flex-direction:column;gap:5px;display:flex}.import-label{color:#fff;font-size:.8rem;font-weight:700}.import-lijst{flex-direction:column;flex-shrink:0;gap:4px;max-height:32vh;display:flex;overflow-y:auto}.import-nr{color:#fff;background:#06b6d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:800;display:inline-flex}.import-nr--finish{background:#f59e0b;font-size:.8rem}.import-naam{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;overflow:hidden}.import-voet{align-items:stretch;gap:8px;display:flex}.import-voet .rl-knop{height:44px}.nieuwe-route{flex-direction:column;gap:10px;max-height:calc(92vh - 6px);padding:14px 16px;display:flex;overflow-y:auto}.nieuwe-route .form-group{gap:5px}.nieuwe-route-bij{color:var(--muted);font-weight:400}.nieuwe-route-typen{grid-template-columns:1fr 1fr;gap:6px;display:grid}.nieuwe-route-type{text-align:left;cursor:pointer;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.nieuwe-route-type:hover{background:#ffffff14}.nieuwe-route-type-naam{color:#fff;font-size:.88rem;font-weight:800;display:block}.nieuwe-route-type-uitleg{color:var(--muted);font-size:.7rem;line-height:1.3;display:block}.nieuwe-route-noot{color:var(--muted);font-size:.74rem}.nieuwe-route-knop{justify-content:center;height:44px;font-size:.95rem;font-weight:800}@media (max-width:420px){.nieuwe-route-typen{grid-template-columns:1fr}}.nieuwe-route-gpx{background:#16a34a1f;border:1px solid #4ade804d;border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.nieuwe-route-gpx-naam{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.nieuwe-route-gpx-aantal{color:#fff;font-size:.95rem;font-weight:800}.nieuwe-route-gpx-aantal span{color:var(--muted);font-weight:500}.import-nr--start{background:#16a34a;font-size:.8rem}.lijst-doorloop{text-align:center;opacity:.8;flex-shrink:0;width:26px;font-size:.85rem}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){body:has(.route-editor-topbar) .admin-uitlog-hoek{gap:6px;height:58px;right:14px}body:has(.route-editor-topbar) .admin-uitlog-hoek .header-knop{gap:0;height:38px;padding:0 8px;font-size:0}body:has(.route-editor-topbar) .admin-uitlog-hoek .header-knop-icoon{width:24px;font-size:1.2rem}body:has(.route-editor-topbar) .admin-uitlog-hoek .header-knop svg{width:20px;height:20px}body:has(.route-editor-topbar) .admin-uitlog-hoek .info-knop{width:40px}.route-editor-topbar .editor-kop{flex-wrap:wrap;row-gap:6px;padding-right:165px}.route-editor-topbar .editor-naam{min-width:90px}}.es-zin{color:var(--text);margin:0;font-size:.84rem;line-height:1.45}.es-neven{align-items:center;gap:8px;min-height:32px;display:flex}.es-link{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:.8rem;font-weight:700}.es-link:hover{color:#fff}.es-extra{height:32px;font-size:.8rem}.es-hoofd{justify-content:center;width:100%;height:44px;font-size:.92rem;font-weight:800}.es-gedaan{color:#bbf7d0!important;border-color:#86efac8c!important}.hoofdknop,.admin-shell .btn-primary,.admin-main .btn-primary{-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:800;box-shadow:0 3px 10px #00d9ff40;color:#04212b!important;background:linear-gradient(#4be3ff 0%,#08a9cc 100%)!important;border:1px solid #8bebff!important}.hoofdknop:hover:not(:disabled),.admin-shell .btn-primary:hover:not(:disabled){filter:brightness(1.08)}.hoofdknop:disabled{opacity:.45;box-shadow:none}.kaart-bediening-dicht{z-index:1;cursor:pointer;background:rgb(var(--o5));color:#fff;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 6px #0006}.kaart-bediening--in{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.kaart-bediening-open{cursor:pointer;color:#fff;background:rgba(var(--o5),.92);border:1px solid #ffffff40;border-radius:19px;align-items:center;gap:6px;height:38px;padding:0 14px 0 10px;font-size:1.1rem;display:inline-flex;box-shadow:0 3px 10px #0006}.kaart-bediening-open span{font-size:.8rem;font-weight:700}.lijst-rij--door{padding-top:1px!important;padding-bottom:1px!important}.lijst-rij--door .lijst-badge{margin:0 3.5px;border-width:1.5px!important;width:20px!important;height:20px!important;font-size:.66rem!important}.lijst-rij--door>div:nth-child(2){color:var(--muted)!important;font-size:.74rem!important;font-weight:500!important}.info-kaartje{left:12px;right:12px;bottom:max(14px, calc(env(safe-area-inset-bottom) + 10px));z-index:1000;background:linear-gradient(180deg, rgb(var(--o5)), rgb(var(--o2)));color:#fff;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:12px;max-width:520px;max-height:62vh;margin:0 auto;padding:16px;animation:.22s ease-out info-kaartje-in;display:flex;position:fixed;box-shadow:0 -4px 28px #00000073}.info-kaartje-inhoud{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}@keyframes info-kaartje-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.laad-blokjes{flex-direction:column;width:100%;display:flex}.laad-blokje{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1c 50%,#ffffff0d 100%) 0 0/200% 100%;border-radius:14px;animation:1.3s ease-in-out infinite laad-glans}@keyframes laad-glans{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.laad-blokje{animation:none}}.kaart-laden{opacity:.7;border-radius:0;flex:1;justify-content:center;align-items:center;min-height:200px;font-size:2.4rem;display:flex}.meerdere{border-bottom:1px solid var(--line);margin-bottom:4px;padding:0 10px 8px}.meerdere--aan{background:#00d9ff0f;flex-direction:column;gap:6px;margin-top:-8px;padding-top:8px;display:flex}.meerdere-open{cursor:pointer;color:var(--muted);text-align:right;opacity:.8;background:0 0;border:none;margin-left:auto;padding:2px 0;font-family:inherit;font-size:.7rem;font-weight:600;display:block}.meerdere-open:hover{color:#fff}.meerdere-kop{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.meerdere-kop strong{color:#fff}.meerdere-kop .rl-knop{height:26px;padding:0 10px;font-size:.74rem}.meerdere-kies>button{padding:5px 2px;font-size:.72rem}.meerdere-kies>button:disabled{opacity:.4;cursor:default}.meerdere-acties{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.meerdere-acties .rl-knop{flex-direction:column;justify-content:center;gap:1px;height:40px;padding:0 2px;font-size:.95rem;line-height:1}.meerdere-acties .rl-knop span{color:#ffffffd9;font-size:.62rem;font-weight:700}.lijst-vink{color:#0000;border:1.5px solid #fff6;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:inline-flex}.lijst-vink.aan{background:var(--cyan);border-color:var(--cyan);color:#04212b}.lijst-vink.uit{opacity:.2}.klaar-stap--nu{box-shadow:inset 0 0 0 1px #00d9ff99;background:#00d9ff14!important}.vraag-ideeen{background:#ffd93b0f;border:1px solid #ffd93b4d;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.vraag-idee{text-align:left;cursor:pointer;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.82rem}.vraag-idee:hover{background:#ffd93b24;border-color:#ffd93b73}.vraag-ideeen-leeg{color:var(--muted);padding:2px 4px;font-size:.72rem}.kaart-bediening.kaart-bediening--klein{bottom:10px!important;left:10px!important}.schakel-bol--aan{background:#4ade80}.schakel-bol--aan:after{left:14px}.oorkonde{box-sizing:border-box;text-align:center;color:#fff;width:540px;font-family:var(--font);background:radial-gradient(circle at 50% 0%, #7c4dd8 0%, rgb(var(--o7)) 45%, rgb(var(--o5)) 100%);border:4px solid #ffd93b;border-radius:28px;flex-direction:column;align-items:center;gap:10px;padding:34px 36px 26px;display:flex;box-shadow:inset 0 0 0 2px #ffffff26}.oorkonde-logo{width:230px;height:auto}.oorkonde-huislogo{object-fit:contain;max-width:260px;height:70px}.oorkonde-kop{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#ffe680;font-size:2.1rem;font-weight:800}.oorkonde-icoon{background:#ffffff1f;border:3px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;font-size:4rem;display:flex}.oorkonde-team{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.15}.oorkonde-zin{color:#e9e3fb;font-size:1.05rem}.oorkonde-zin strong{color:#fff}.oorkonde-plaats{font-family:var(--font-display);color:#ffe680;font-size:1.7rem;font-weight:800}.oorkonde-plaats span{color:#e9e3fb;font-size:1rem;font-weight:600}.oorkonde-cijfers{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:6px;display:grid}.oorkonde-cijfers>div{background:#ffffff1a;border-radius:16px;flex-direction:column;gap:2px;padding:12px 6px;display:flex}.oorkonde-cijfers strong{font-family:var(--font-display);font-size:1.5rem}.oorkonde-cijfers span{color:#d6cdf2;font-size:.85rem}.uitslag-kaart{box-sizing:border-box;text-align:center;color:#fff;width:540px;min-height:675px;font-family:var(--font);background:radial-gradient(circle at 50% 0%, #7c4dd8 0%, rgb(var(--o7)) 45%, rgb(var(--o5)) 100%);border:4px solid #ffd93b;border-radius:28px;flex-direction:column;align-items:center;gap:8px;padding:30px 30px 22px;display:flex}.uitslag-kaart-logos{justify-content:center;align-items:center;gap:18px;display:flex}.uitslag-kaart-logo{width:190px;height:auto}.uitslag-kaart-huislogo{object-fit:contain;max-width:220px;height:90px}.uitslag-kaart-kop{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffe680;font-size:2rem;font-weight:800}.uitslag-kaart-route{color:#e9e3fb;margin-top:-4px;font-size:1.05rem}.uitslag-kaart-podium{justify-content:center;align-items:flex-end;gap:10px;width:100%;margin-top:10px;display:flex}.uitslag-kaart-plek{flex-direction:column;flex:1;gap:6px;display:flex}.uitslag-kaart-team{flex-direction:column;align-items:center;display:flex}.uitslag-kaart-icoon{font-size:2.4rem;line-height:1.1}.uitslag-kaart-plek--1 .uitslag-kaart-icoon{font-size:3.2rem}.uitslag-kaart-naam{font-family:var(--font-display);word-break:break-word;font-size:1.05rem;font-weight:800;line-height:1.2}.uitslag-kaart-score{color:#ffe680;font-size:.9rem;font-weight:700}.uitslag-kaart-team--eigen .uitslag-kaart-naam,.uitslag-kaart-rest .uitslag-kaart-team--eigen{color:#67e8f9}.uitslag-kaart-blok{border-radius:14px 14px 4px 4px;justify-content:center;padding-top:10px;font-size:2rem;display:flex}.uitslag-kaart-plek--1 .uitslag-kaart-blok{background:linear-gradient(#facc15,#b45309);height:130px}.uitslag-kaart-plek--2 .uitslag-kaart-blok{background:linear-gradient(#e5e7eb,#6b7280);height:95px}.uitslag-kaart-plek--3 .uitslag-kaart-blok{background:linear-gradient(#fdba74,#9a3412);height:70px}.uitslag-kaart-rest{flex-direction:column;gap:4px;width:100%;margin-top:8px;display:flex}.uitslag-kaart-rest>div{text-align:left;background:#ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:7px 14px;font-size:1rem;display:flex}.uitslag-kaart-rest>div>span:first-child{color:#d6cdf2;width:26px;font-weight:700}.uitslag-kaart-rest>div>span:nth-child(2){flex:1;font-weight:700}.uitslag-kaart-voet{color:#d6cdf2;margin-top:auto;padding-top:10px;font-size:.85rem}.oorkonde-voet{color:#d6cdf2;margin-top:6px;font-size:.85rem}.beamer{background:var(--game-bg);color:#fff;display:flex;position:fixed;inset:0}.beamer-kaart{flex:1;min-width:0;display:flex;position:relative}.beamer-zij{box-sizing:border-box;background:rgba(var(--o2),.92);border-left:1px solid #ffffff1f;flex-direction:column;gap:10px;width:clamp(320px,30vw,520px);padding:18px 18px 14px;display:flex;overflow:hidden}.beamer-logo{align-self:center;width:62%;height:auto}.beamer-logos--twee .beamer-logo{object-fit:contain;width:auto;max-width:92%;height:100px}.beamer-route{text-align:center;font-family:var(--font-display);color:#ffe680;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:800}.beamer-kop{font-family:var(--font-display);margin-top:6px;font-size:clamp(1.15rem,1.7vw,1.7rem);font-weight:800}.beamer-stand{flex-direction:column;gap:6px;display:flex}.beamer-rij{background:#ffffff12;border-left:6px solid;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:clamp(1.1rem,1.6vw,1.7rem);display:flex;position:relative}.beamer-rij--eerste{background:linear-gradient(90deg,#ffd93b33,#ffffff0f);font-size:clamp(1.25rem,1.85vw,1.95rem);box-shadow:0 0 0 1px #ffd93b66,0 0 22px #ffd93b2e}.beamer-plek{text-align:center;width:2em;font-weight:800}.beamer-icoon{font-size:1.3em}.beamer-naam{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.beamer-score{font-family:var(--font-display);color:#ffe680;font-weight:800}.beamer-gebeurd{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow:hidden}.beamer-gebeurtenis{background:#ffffff0d;border-left:4px solid;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:clamp(.9rem,1.15vw,1.2rem);animation:.3s ease-out info-kaartje-in;display:flex}.beamer-gebeurtenis img{width:26px;height:26px}.beamer-gebeurtenis small{color:var(--muted);white-space:nowrap}.beamer-leeg{color:var(--muted);font-size:.95rem}.beamer-melding{text-align:center;background:var(--game-bg);color:#fff;font-family:var(--font-display);justify-content:center;align-items:center;padding:24px;font-size:1.4rem;display:flex;position:fixed;inset:0}@media (max-width:800px){.beamer{flex-direction:column}.beamer-zij{width:100%;max-height:45vh}}.proefloop{z-index:1150;background:rgba(var(--o5),.95);border:1px solid #f9731699;border-radius:14px;flex-direction:column;gap:6px;width:min(320px,100% - 80px);padding:10px 12px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #0006}.proefloop-kop{align-items:center;gap:8px;display:flex}.proefloop-titel{font-family:var(--font-display);color:#fff;flex:1;font-weight:800}.proefloop-km{color:#fdba74;font-size:.78rem;font-weight:700}.proefloop-nu{color:var(--text);font-size:.8rem}.proefloop-log{flex-direction:column;gap:3px;max-height:180px;display:flex;overflow-y:auto}.proefloop-regel{color:#fff;background:#ffffff0d;border-radius:8px;padding:4px 8px;font-size:.76rem}.proefloop-regel--let-op{color:#fde68a;background:#fbbf2424}.proefloop-regel--val{color:#fecaca;background:#ef444426}.proefloop-regel--finish{color:#bbf7d0;background:#4ade8026;font-weight:700}.proefloop .es-link{align-self:flex-start;font-size:.74rem}.geen-bereik{z-index:960;color:#fff;text-align:center;background:#b45309f2;border-radius:999px;width:max-content;max-width:calc(100% - 24px);padding:8px 14px;font-size:.82rem;font-weight:700;position:absolute;top:68px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.geen-bereik--mislukt{cursor:pointer;background:#b91c1cf2;border:none;border-radius:14px;font-family:inherit;line-height:1.35;top:110px}.startvraag-melding{z-index:950;color:#fff;background:#7c3aedf2;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;font-weight:600;line-height:1.35;display:flex;position:absolute;top:12px;left:54px;right:12px;box-shadow:0 6px 24px #00000059}.startvraag-pijl{color:#7c3aed;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.35rem;display:inline-flex;box-shadow:0 2px 8px #00000040}.startvraag-pijl>span{line-height:1;transition:transform .4s;display:inline-block}.kaart-stijl--enkel{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.kaart-stijl--enkel .kaart-stijl-wissel{opacity:1;justify-content:center;align-items:center;padding:0;box-shadow:inset 0 1px 1px #fffc,inset 0 -2px 4px #00000026,0 0 0 2px #ffffffe6,0 0 0 5px #0000002e,0 2px #8a8a8a,0 5px 10px #00000073;background:linear-gradient(#fff 0%,#f2f2f2 48%,#dcdcdc 50%,#c4c4c4 100%)!important;border:2px solid #000!important;border-radius:50%!important;width:30px!important;height:30px!important;font-size:15px!important}.kaart-stijl--enkel .kaart-stijl-wissel:active{transform:scale(.94)}.speler-kaart-klik,.speler-kaart-klik .pr-gem-card-inner,.speler-kaart-klik .sk-kop{min-width:0;max-width:100%}.sk-stats>.sk-stil{white-space:normal}.pr-gem-card{min-width:0;max-width:100%}.pr-gem-card-inner{min-width:0}.systeem-regel{color:#fff;background:#ffffff0d;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:.86rem;display:flex}.systeem-regel--mis{background:#ef44441f;border:1px solid #ef444466}.album{background:var(--game-gradient);color:#fff;box-sizing:border-box;min-height:100vh;padding:20px 16px 40px}.album-kop{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:18px;display:flex}.album-logo{width:150px;height:auto}.album-label{font-family:var(--font-display);letter-spacing:.08em;color:#ffe680;font-weight:800}.album-kop h1{margin:0;font-size:1.5rem}.album-aantal{color:var(--muted);font-size:.85rem}.album-leeg{text-align:center;color:var(--muted)}.album-raster{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-width:1100px;margin:0 auto;display:grid}.album-foto{cursor:pointer;aspect-ratio:1;background:#ffffff0f;border:none;border-radius:14px;padding:0;position:relative;overflow:hidden}.album-foto img{object-fit:cover;width:100%;height:100%;display:block}.album-onderschrift{text-align:left;color:#fff;background:linear-gradient(#0000,#000000bf);padding:18px 8px 6px;font-size:.8rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.album-onderschrift small{color:#e9e3fb;font-weight:500;display:block}.album-groot{z-index:50;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.album-groot img{border-radius:10px;max-width:100%;max-height:calc(100vh - 120px)}.album-groot-onder{align-items:center;gap:14px;font-weight:700;display:flex}.album-groot-onder button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;width:44px;height:44px;font-size:1.5rem}.album-groot-onder button:disabled{opacity:.3}.album-sluit{top:max(14px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;font-size:1.1rem;position:absolute;right:14px}.systeem-telling{color:#86efac;font-size:.8rem}.systeem-telling--mis{color:#fca5a5}.systeem-telling--let{color:#fde68a}.systeem-gemeten{color:var(--muted);font-size:.74rem;display:block}.systeem-leeg{color:var(--muted);padding:0 0 4px 34px;font-size:.8rem}.systeem-onderhoud{flex-wrap:wrap}.systeem-onderhoud .systeem-onderdeel-naam{flex:260px}.systeem-onderhoud-uitleg{color:var(--muted);font-family:inherit;font-size:.76rem;font-weight:400;display:block}.systeem-raster{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.systeem-fout{cursor:pointer;width:100%;font:inherit;border:0;font-size:.86rem}.systeem-fout-details{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#0000004d;border-radius:8px;max-height:220px;margin:6px 0 0;padding:8px;font-size:.7rem;overflow:auto}.systeem-vakje{color:#d1fae5;overflow-wrap:anywhere;background:#4ade8014;border-radius:8px;padding:6px 10px;font-size:.76rem;line-height:1.35}.systeem-vakje--info{color:var(--text);background:#ffffff0f}.systeem-vakje--let{color:#fde68a;background:#fbbf241a}.vraag-klok{color:#ddd6fe;font-variant-numeric:tabular-nums;background:#8b5cf640;border-radius:999px;align-self:center;padding:6px 16px;font-size:1.1rem;font-weight:800}.vraag-klok--bijna{color:#fca5a5;background:#ef444440;animation:1s ease-in-out infinite klok-puls}@keyframes klok-puls{50%{transform:scale(1.08)}}.puzzel-balk{background:rgba(var(--o3),.55);border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:5px 12px;font-size:1rem;display:flex}.puzzel-tegels{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.puzzel-tegel{color:#fff;width:22px;height:26px;font-family:var(--font-display);background:#ffffff14;border:1px dashed #ffffff4d;border-radius:5px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.puzzel-tegel--open{color:rgb(var(--o5));background:#ffd93b;border:1px solid #fff}.puzzel-balk .puzzel-tegels{flex-wrap:nowrap;flex:1;max-width:460px}.puzzel-balk .puzzel-tegel{flex:1 1 0;width:auto;min-width:0;max-width:46px;height:32px;font-size:1.05rem}.puzzel-raden{background:#ffffff0f;border:1px solid #ffd93b66;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.puzzel-raden-kop{font-family:var(--font-display);color:#ffe680;font-weight:800}.puzzel-raden .puzzel-tegel{width:30px;height:36px;font-size:1.15rem}.puzzel-raden-veld{gap:8px;width:100%;max-width:360px;display:flex}.puzzel-raden-veld .form-input{letter-spacing:.1em;flex:1;min-width:0;font-weight:700}.puzzel-melding{color:#fff;font-weight:700}.verboden-melding{z-index:955;text-align:center;color:#fff;background:#b91c1cf2;border-radius:14px;padding:10px 14px;font-size:.92rem;font-weight:600;position:absolute;top:60px;left:12px;right:12px;box-shadow:0 6px 20px #00000059}.nieuwe-route .segment>button{font-size:.76rem}@media (max-width:420px){.nieuwe-route .segment{grid-template-columns:1fr 1fr;display:grid}}.puzzel-balk{flex-wrap:wrap}.puzzel-hint{text-align:center;color:var(--muted);flex-basis:100%;font-size:.74rem}.puzzel-raden .puzzel-hint{color:#fff;font-size:.85rem}.sk-puzzel-gok{color:var(--text);white-space:nowrap;background:#ffffff14;border-radius:6px;margin-left:8px;padding:1px 8px;font-size:.74rem;font-weight:700}.sk-puzzel-gok--goed{color:#bbf7d0;background:#4ade8026}.sk-puzzel-gok--fout{color:#fca5a5;background:#f8717126}.seizoen{flex-direction:column;gap:8px;display:flex}.seizoen-raster{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.seizoen-vak{flex-direction:column;gap:2px;display:flex;position:relative}.seizoen-beeld{aspect-ratio:9/14;color:var(--muted);cursor:pointer;background:#ffffff0d 50%/cover no-repeat;border:1px dashed #ffffff4d;border-radius:10px;font-size:1.6rem}.seizoen-vak--nu .seizoen-beeld{border:2px solid #ffd93b}.seizoen-status{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;line-height:1.35;display:flex}.seizoen-status strong{color:#ffd93b}.seizoen-status .rl-knop{flex:none;height:34px}.seizoen-kop{justify-content:space-between;align-items:center;gap:10px;display:flex}.seizoen-kop>span{font-family:var(--font-display);color:#fff;font-size:.92rem;font-weight:800}.seizoen-volgorde{flex:none}.seizoen-volgorde>button{align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;display:inline-flex}.seizoen-volgorde>button svg{width:14px;height:14px}.seizoen-beeld-laden{opacity:0;font-size:1.1rem;animation:.2s .35s forwards seizoen-laden-in;display:inline-flex}@keyframes seizoen-laden-in{to{opacity:1}}.seizoen-beeld-fout{color:#fca5a5;padding:0 4px;font-size:.72rem;font-weight:700;line-height:1.3;display:block}.seizoen-voorbeeld{z-index:4000;pointer-events:none;background-color:#2a1b55;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 25% 75%,#ffffff14 75%),linear-gradient(45deg,#ffffff14 25%,#0000 25% 75%,#ffffff14 75%);background-position:0 0,10px 10px;background-size:20px 20px;border:2px solid #ffd93b99;border-radius:14px;padding:10px;animation:.15s ease-out seizoen-voorbeeld-in;position:fixed;box-shadow:0 12px 40px #0009}.seizoen-voorbeeld img{width:auto;max-width:min(560px,100vw - 48px);height:auto;display:block}@keyframes seizoen-voorbeeld-in{0%{opacity:0}to{opacity:1}}.seizoen-naam{color:#fff;align-items:center;gap:4px;font-size:.74rem;font-weight:700;display:flex}.seizoen-naam-tekst{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seizoen-nu{box-sizing:border-box;text-align:center;min-width:30px;color:rgb(var(--o5));background:#ffd93b;border-radius:5px;padding:0 5px;font-size:.62rem;font-weight:800;position:absolute;top:39px;left:5px}.seizoen-periode{color:var(--muted);font-size:.66rem}.seizoen-standaard{opacity:.8;display:block}.seizoen-pin,.seizoen-weg{cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .12s;display:flex;position:absolute;top:5px;box-shadow:0 1px 6px #000000b3}.seizoen-pin:after,.seizoen-weg:after{content:"";border-radius:50%;position:absolute;inset:-9px}.seizoen-pin:hover,.seizoen-weg:hover{transform:scale(1.12)}.seizoen-pin:disabled{cursor:wait;opacity:.7;transform:none}.seizoen-pin:focus-visible,.seizoen-weg:focus-visible{outline-offset:2px;outline:3px solid #67e8f9}.seizoen-pin{background:#1c0c45;font-size:.9rem;left:5px}.seizoen-pin[aria-pressed=true]{background:#ffd93b}.seizoen-naam-wijzig{cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:0 2px;font-size:.85rem;position:relative}.seizoen-naam-wijzig:after{content:"";position:absolute;inset:-13px -10px}.seizoen-bewerk{gap:8px;display:flex}.seizoen-bewerk .form-input{flex:1;min-width:0;margin:0}.seizoen-bewerk input{color:#fff;min-width:0;font:inherit;background:#00000040;border:1px solid #ffffff40;border-radius:6px;flex:1;padding:2px 5px;font-size:.72rem}.seizoen-bewerk .seizoen-bewerk-emoji{text-align:center;flex:0 0 56px;padding-left:4px;padding-right:4px}.seizoen-bewerk-ok{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:10px;flex:0 0 44px;align-self:center;height:44px;font-size:1.1rem;font-weight:800}.seizoen-weg{color:#fff;background:#dc2626;font-size:.85rem;font-weight:800;line-height:1;right:5px}.venster-achter{z-index:2500;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.score-min{color:#fca5a5!important}.item-groep-kop{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:7px;padding:5px 10px;font-family:inherit;display:flex}.item-groep-kop:hover{background:#ffffff0f}.item-groep-kop img{flex-shrink:0;width:22px;height:22px}.item-groep-naam{flex:1;min-width:0;font-size:.84rem;font-weight:700}.item-groep-gepakt{color:var(--muted);white-space:nowrap;font-size:.75rem}.item-groep-aantal{text-align:center;background:#ffffff1f;border-radius:999px;min-width:22px;padding:1px 7px;font-size:.74rem;font-weight:800}.item-rij{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:7px;padding:3px 10px 3px 39px;display:flex}.item-rij--gekozen{background:#ffffff1f;border-left-color:#60a5fa}.item-rij--gepakt{opacity:.55}.item-rij-naam{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.item-rij-gepakt{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.item-rij-weg{cursor:pointer;color:var(--red);background:0 0;border:none;padding:2px 3px;font-size:.8rem}.uitklap-pijl{color:#fff;vertical-align:middle;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.uitklap-pijl--open{color:#ffe680;background:#ffd93b2e;border-color:#ffd93b8c;transform:rotate(90deg)}.punten-bericht{flex-direction:column;align-items:center;gap:2px;display:flex}.punten-bericht-getal{font-family:var(--font-display);color:var(--pr-gold);text-shadow:0 4px #00000040,0 0 24px #ffd93b59;font-size:3.4rem;font-weight:900;line-height:1}.punten-bericht-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.punten-bericht--min .punten-bericht-getal{color:#f87171;text-shadow:0 4px #00000040,0 0 24px #f8717159}.punten-bericht-reden{box-sizing:border-box;width:100%;font-family:var(--font-display);color:#fff;overflow-wrap:anywhere;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;margin:0;padding:12px 14px;font-size:1.2rem;font-weight:800;line-height:1.35}.seizoen-set{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px 12px;display:grid}.seizoen-set-vak{flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.seizoen-set-vak--achtergrond{grid-row:span 2}.seizoen-set-vak--achtergrond .seizoen-beeld{aspect-ratio:auto;flex:1}.seizoen-set-vak--logo .seizoen-beeld,.seizoen-set-vak--logo_breed .seizoen-beeld{background-size:contain;background-origin:content-box;padding:6px}.seizoen-set-vak--logo .seizoen-beeld{aspect-ratio:4/3}.seizoen-set-vak--logo_breed .seizoen-beeld{aspect-ratio:8/3}.seizoen-set-pin{justify-content:center;width:100%;height:40px}.seizoen-set-pin[aria-pressed=true]{color:#1c0c45;background:#ffd93b;border-color:#ffd93b}.puzzel-info{cursor:pointer;background:#ffd93b26;border:1px solid #ffd93b80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.puzzel-wrap{z-index:1100;flex-shrink:0;position:relative}.puzzel-wrap .puzzel-uitleg{background:rgba(var(--o3),.97);position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 16px #00000073}.puzzel-uitleg{background:rgba(var(--o3),.85);color:#fff;cursor:pointer;border-bottom:1px solid #ffd93b59;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 14px;font-size:.86rem;font-weight:600;line-height:1.45;display:flex}.puzzel-uitleg-hint{color:#ffe58a;font-weight:700}.antw-status{text-align:center;justify-content:center;min-width:104px}.antw-score{text-align:right;min-width:76px;font-family:var(--font-display);color:#ffe680;white-space:nowrap;font-size:1.1rem;font-weight:800}.antw-pijl{flex-shrink:0;justify-content:center;width:22px;display:inline-flex}.systeem-lijst{flex-direction:column;gap:0;display:flex;padding-top:6px!important;padding-bottom:6px!important}.systeem-onderdeel{border-bottom:1px solid #ffffff14;flex-direction:column;gap:6px;padding:8px 0;display:flex}.systeem-onderdeel:last-child{border-bottom:0}.systeem-onderdeel-kop{align-items:center;gap:10px;min-height:30px;display:flex}.systeem-onderdeel-kop--knop{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0}.systeem-onderdeel-naam{min-width:0;font-family:var(--font-display);color:#fff;flex:1;font-weight:800}.systeem-acties{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.systeem-onderdeel .systeem-telling{text-align:right;min-width:64px}.hulp-kolom{z-index:2100;background:linear-gradient(180deg, rgb(var(--o3)) 0%, rgb(var(--o0)) 100%);border-left:1px solid #ffd93b59;flex-direction:column;width:360px;max-width:92vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #00000059}.hulp-kolom-kop{box-sizing:border-box;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;min-height:84px;padding:0 16px 0 20px;display:flex}.hulp-kolom-titel{min-width:0;font-family:var(--font-display);color:#fff;flex:1;font-size:1.05rem;font-weight:800}.hulp-kolom-inhoud{flex:1;min-height:0;padding:14px 20px 20px;overflow-y:auto}.hulp-kolom-voet{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding:12px 20px;font-size:.82rem;display:flex}.hulp-kolom-voet a,.hulp-kolom-voet button{color:#ffe680;font-weight:700;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.info-menu-knop{display:none!important}}.hulp-tekst{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.hulp-tekst p{margin:0 0 10px}.hulp-tekst ul,.hulp-tekst ol{margin:0 0 10px;padding-left:20px}.hulp-tekst li{margin-bottom:4px}.hulp-tekst strong{color:#fff}.hulp-tekst blockquote{background:#ffd93b0f;border-left:3px solid #ffd93b99;border-radius:0 8px 8px 0;margin:0 0 10px;padding:8px 12px}.hulp-tekst code{background:#ffffff1a;border-radius:5px;padding:1px 5px;font-size:.82em}.hulp-tekst table{border-collapse:collapse;margin-bottom:10px;font-size:.82rem;display:block;overflow-x:auto}.hulp-tekst th,.hulp-tekst td{vertical-align:top;text-align:left;border:1px solid #ffffff1f;padding:5px 8px}.hulp-tekst hr{border:0;border-top:1px solid #ffffff1a;margin:12px 0}.hulp-blok{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:8px;padding:0 12px}.hulp-blok>summary{cursor:pointer;font-family:var(--font-display);color:#fff;align-items:center;gap:8px;padding:10px 0;font-weight:800;list-style:none;display:flex}.hulp-blok>summary::-webkit-details-marker{display:none}.hulp-blok>summary:before{content:"›";background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.9rem;line-height:1;transition:transform .18s;display:inline-flex}.hulp-blok[open]>summary:before{color:#ffe680;background:#ffd93b2e;border-color:#ffd93b8c;transform:rotate(90deg)}.hulp-blok .hulp-blok{background:#ffffff08}.hulp-niveau-2>summary{font-size:1rem}.hulp-niveau-3>summary,.hulp-niveau-4>summary{font-size:.92rem}.hulp-knop--aan{background:#ffd93b26!important;border-color:#ffd93bb3!important}@media (min-width:1200px){.hulp-open .admin-main{margin-right:360px}.hulp-open .admin-uitlog-hoek{right:388px}html.hulp-open [data-vraagvenster]{right:360px!important}}@media (max-width:1199px){.hulp-kolom{box-shadow:-18px 0 40px #0000008c}}.hulp-knop-mobiel{display:none}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.hulp-knop-mobiel{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1500;background:rgba(var(--o3),.92);color:#ffe680;border:1px solid #ffd93b99;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:inline-flex;position:fixed;box-shadow:0 4px 14px #0006}.hulp-kolom{width:100%;max-width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.hulp-kolom-kop{min-height:56px;padding-right:max(10px, env(safe-area-inset-right))}.hulp-kolom-kop .editor-paneel-sluit{background:#ef444426;border-color:#ef444466;width:44px;height:44px;font-size:1.2rem}}.hulp-focus{background:#00d9ff14;border:1px solid #00d9ff59;border-radius:10px;margin-bottom:12px;padding:10px 12px}.hulp-focus-kop{font-family:var(--font-display);color:#67e8f9;margin-bottom:6px;font-weight:800}.hulp-fout{color:var(--ink);flex-direction:column;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.hulp-tekst strong.hulp-wijsbaar:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffe680}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.hulp-knop{display:none!important}}.hulp-tekst strong.hulp-wijsbaar{cursor:pointer;color:#ffe680;border-bottom:1px dashed #ffe680b3}.hulp-tekst strong.hulp-wijsbaar:after{content:" 👆";font-size:.8em}.hulp-tekst strong.hulp-wijsbaar:hover{color:#fff;border-bottom-color:#fff}.hulp-aanwijs{outline-offset:3px;z-index:960;border-radius:10px;animation:.8s ease-in-out 4 hulp-puls;position:relative;outline:3px solid #ffd93b!important;box-shadow:0 0 0 7px #ffd93b4d,0 0 28px #ffd93bbf!important}@keyframes hulp-puls{50%{outline-offset:7px;box-shadow:0 0 0 12px #ffd93b26,0 0 36px #ffd93be6}}.tijdlijn-filter{flex-wrap:wrap;gap:6px;display:flex}.tijdlijn-filter .rl-knop{height:30px;padding:0 10px;font-size:.78rem}.spelstrook{z-index:850;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg, rgba(var(--o5),.97), rgba(var(--o0),.98));color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #ffd93b73;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:auto;font-size:.86rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0006}.spelstrook strong{color:#fff}.spelstrook-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#bbf7d0;align-items:center;gap:8px;margin-right:4px;font-size:.78rem;font-weight:800;display:inline-flex}.spelstrook-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite spelstrook-puls;box-shadow:0 0 #22c55e99}.spelstrook-dot--pauze{background:#fbbf24;animation:none;box-shadow:0 0 10px #fbbf24b3}.spelstrook-label:has(.spelstrook-dot--pauze){color:#fde68a}@keyframes spelstrook-puls{70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.spelstrook-chip{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;display:inline-flex}.spelstrook-let{color:#fde68a;white-space:nowrap;background:#fbbf2426;border:1px solid #fbbf248c;border-radius:999px;align-items:center;gap:5px;height:30px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.spelstrook-let--hulp{color:#ffd9a0;background:#ff8a0038;border-color:#ff8a00bf;animation:1.6s ease-in-out infinite pr-hulp-puls}button.spelstrook-let{font-family:inherit;font-size:inherit;cursor:pointer}.spelstrook .rl-knop{height:34px}.rl-filter{flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 18px;display:flex}.rl-zoek{box-sizing:border-box;flex:220px;max-width:320px;height:34px}.rl-map{color:#ffe680;white-space:nowrap;font-size:.72rem;font-weight:700}.rl-knop--map .rl-knop-label{color:#ffe680}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.rl-meta .rl-map{display:none}.rl-kop .rl-titel:has(+.rl-logovak){flex:1 1 0}}.lijst-naam-blok{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.lijst-naam{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-size:.82rem;font-weight:600;overflow:hidden}.lijst-stat{color:var(--muted);white-space:nowrap;background:#ffffff0f;border-radius:999px;flex-shrink:0;padding:0 6px;font-size:.64rem;font-weight:700;line-height:1.3}.lijst-stat--laag{color:#fca5a5;background:#ef444426}.lijst-stat--hoog{color:#86efac;background:#22c55e1f}:root{--r1:4px;--r2:8px;--r3:12px;--r4:16px;--r5:24px}.admin-shell .pr-gem-panel{background:#ffffff29;box-shadow:0 8px 20px #00000059}.admin-shell .pr-gem-card{margin-bottom:var(--r3);background:#ffffff1f}.sk-score,.antw-score,.live-lijst-score,.beamer-score,.pr-hud-getal,.stat-strook,.sk-stats,.tijdlijn-tijd,.spelstrook,.detail-cijfers,.lijst-stat,.item-groep-aantal,.systeem-telling,.uitslag-kaart,.vraag-klok{font-variant-numeric:tabular-nums}.menu-groep-kop{cursor:pointer;text-align:left;width:100%}.menu-groep-pijl{opacity:.7;border-top:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)}.menu-groep-kop--open{background:#ffffff1f;border-color:#ffffff47}.menu-smal .menu-groep-pijl{display:none}.menu-groep-uitklap{z-index:2500;background:rgba(var(--o1),.98);border:1px solid #ffffff29;border-radius:14px;flex-direction:column;gap:6px;width:220px;max-width:calc(100vw - 24px);padding:10px;animation:.15s ease-out menu-uitklap-in;display:flex;position:fixed;box-shadow:0 12px 32px #0000008c}.menu-groep-uitklap[hidden]{display:none}.menu-groep-titel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 4px 4px;font-size:.72rem;font-weight:700}.menu-groep-uitklap .admin-nav-link{height:40px;font-size:15px}@keyframes menu-uitklap-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.menu-groep-uitklap{width:190px}.menu-smal .admin-sidebar{width:76px}.menu-smal .admin-menu-route,.menu-smal .admin-menu-kop,.menu-smal .versie-regel,.menu-smal .menu-status{display:none!important}.menu-smal .admin-nav,.menu-smal .admin-menu-blok{padding-left:8px;padding-right:8px}.menu-smal .admin-sidebar .admin-nav-link{justify-content:center;gap:0;height:48px;padding:0!important;font-size:0!important}.menu-smal .admin-sidebar .admin-nav-link>[aria-hidden]{width:auto;font-size:28px;line-height:1}.menu-smal .admin-sidebar-logo{padding:0 6px 10px}}a.rl-knop{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}@keyframes pr-hulp-puls{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.admin-topbar{box-shadow:0 6px 18px -8px #0000008c}}.speler-kaart-klik,.rl-kaart{transition:transform .15s,box-shadow .15s,filter .15s}@media (hover:hover){.speler-kaart-klik:hover,.rl-kaart:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 22px #00000059}}:where(button,a,[role=button],summary,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #ffd93b}.admin-shell .form-input:not(textarea){box-sizing:border-box;min-height:40px}.lijst-rij+.lijst-rij{border-top:1px solid #ffffff0f}.lijst-rij--gekozen{background:linear-gradient(90deg,#60a5fa38,#60a5fa0f)!important}*{scrollbar-width:thin;scrollbar-color:#a78bfa73 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a78bfa66 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a78bfaa6 padding-box padding-box}.admin-content{animation:.22s ease-out pagina-in}@keyframes pagina-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-content{animation:none}.speler-kaart-klik:hover,.rl-kaart:hover{transform:none}}.toast-houder{z-index:3000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast{--toast-kleur:var(--cyan);pointer-events:auto;cursor:pointer;color:#fff;background:rgba(var(--o1),.97);border:1px solid color-mix(in srgb, var(--toast-kleur) 55%, transparent);border-radius:14px;align-items:center;gap:10px;padding:10px 16px 12px 10px;font-size:.86rem;font-weight:600;animation:.22s ease-out toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000073,inset 0 0 0 1px #ffffff08}.toast--ok{--toast-kleur:#22c55e}.toast--fout{--toast-kleur:#ef4444}.toast-icoon{background:color-mix(in srgb, var(--toast-kleur) 20%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:inline-flex}.toast-tekst{line-height:1.35}.toast-tijd{background:var(--toast-kleur);transform-origin:0;width:100%;height:3px;animation:linear forwards toast-tijd;position:absolute;bottom:0;left:0}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-tijd{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.bevestig-icoon{background:#00d9ff24;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;line-height:1;display:flex;box-shadow:0 0 0 1px #00d9ff66,0 0 18px #00d9ff38}.bevestig-icoon--rood{background:#ef444429;box-shadow:0 0 0 1px #ef444480,0 0 18px #ef444440}.pr-hud-gem{position:relative}.pr-hud-gem--groot.pr-hud-gem--score{overflow:visible}.score-sprong{z-index:1200;pointer-events:none;font-family:var(--font-display);color:#ffd93b;white-space:nowrap;-webkit-text-stroke:3px #3c14008c;paint-order:stroke fill;text-shadow:0 4px 14px #0009,0 0 28px #ffd93bbf;font-size:clamp(3.2rem,17vw,6rem);font-weight:900;line-height:1;animation:2s cubic-bezier(.2,.9,.3,1) forwards score-sprong;position:fixed;top:42%;left:50%}.score-sprong--min{color:#ff6b6b;text-shadow:0 4px 14px #0009,0 0 28px #ff6b6b99}@keyframes score-sprong{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}24%{transform:translate(-50%,-50%)scale(1)}62%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-34vh)scale(.35)}}@media (prefers-reduced-motion:reduce){.score-sprong{animation-duration:10ms;animation-iteration-count:1}}.admin-nav-link>.menu-icoon{justify-content:center;align-items:center;display:inline-flex}.menu-icoon svg{width:21px;height:21px;display:block}.menu-smal .admin-sidebar .admin-nav-link>.menu-icoon svg{width:26px;height:26px}.knop-svg{vertical-align:-.18em;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.knop-svg svg{width:1.45em;height:1.45em;display:block}.rl-knop--icoon>.knop-svg svg{width:1.25em;height:1.25em}.header-knop>.knop-svg{width:34px}.header-knop>.knop-svg svg{width:26px;height:26px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.header-knop>.knop-svg{width:26px}.header-knop>.knop-svg svg{width:21px;height:21px}}body:has(.route-editor-topbar) .admin-uitlog-hoek .header-knop>.knop-svg svg{width:20px;height:20px}.knop-svg--goed,.knop-svg--verder{--ik:#4ade80}.knop-svg--waarschuwing,.knop-svg--laden,.knop-svg--bezig,.knop-svg--pauze,.knop-svg--bel{--ik:#fbbf24}.knop-svg--wissen,.knop-svg--stoppen,.knop-svg--bom{--ik:#f87171}.knop-svg--uitslag,.knop-svg--nieuw,.knop-svg--tip,.knop-svg--sleutel{--ik:#ffd93b}.knop-svg[class*=knop-svg--]{color:var(--ik,inherit)}.knop-svg--goed,.knop-svg--verder,.knop-svg--waarschuwing,.knop-svg--laden,.knop-svg--bezig,.knop-svg--pauze,.knop-svg--bel,.knop-svg--wissen,.knop-svg--stoppen,.knop-svg--bom,.knop-svg--uitslag,.knop-svg--nieuw,.knop-svg--tip,.knop-svg--sleutel{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ik) 65%, transparent))}:is(.rl-knop--rood,.rl-knop--cyan,.rl-knop--groen,.actief,.aan,.hoofdknop,.spelstrook-let--hulp,:disabled) .knop-svg{color:inherit;filter:none}.afrond-stappen{flex-direction:column;gap:8px;display:flex}.afrond-stap{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.afrond-stap--klaar{background:#4ade8012;border-color:#4ade804d}.afrond-nr{width:30px;height:30px;font-family:var(--font-display);color:#fff;background:#ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.afrond-stap--klaar .afrond-nr{color:#4ade80;background:#4ade8033}.afrond-tekst{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:2px;font-size:.8rem;line-height:1.35;display:flex}.afrond-tekst strong{color:#fff;font-size:.92rem}.afrond-knop{flex:none}@media (max-width:520px){.afrond-stap{flex-wrap:wrap}.afrond-knop{flex:100%;justify-content:flex-end;display:flex}}.keur-foto{background:#00000059;border-radius:12px;justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.keur-knoppen>.keur-overslaan{flex:none;padding:0 14px;font-size:.85rem}.keur-sneltoetsen{text-align:center;color:var(--muted);font-size:.72rem}.keur-sneltoetsen kbd{color:#fff;min-width:18px;font:inherit;background:#ffffff14;border:1px solid #ffffff40;border-radius:5px;padding:1px 5px;font-weight:700;display:inline-block}.header-knop-teller{box-sizing:border-box;color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.antw-keur-knop{height:42px;margin-bottom:12px}button.spelstrook-chip--knop{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}button.spelstrook-chip--knop:hover{background:#ffffff1f;border-color:#ffffff59}.menu-teller{box-sizing:border-box;color:#fff;min-width:18px;height:18px;font-size:.68rem;font-weight:800;line-height:1;font-family:var(--font-body,inherit);background:#ef4444;border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;display:inline-flex}.menu-smal .admin-sidebar .admin-nav-link{position:relative}.menu-smal .admin-sidebar .menu-teller{margin:0;position:absolute;top:3px;right:6px;font-size:.6rem!important}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.spelstrook{padding:8px 12px calc(8px + env(safe-area-inset-bottom));flex-wrap:nowrap;gap:6px;overflow:hidden}.spelstrook .spelstrook-chip,.spelstrook .spelstrook-let{border-radius:10px;flex:none;height:34px;padding:0 6px}.spelstrook .spelstrook-chip{background:0 0;border-color:#0000}.spelstrook .rl-knop{flex:none;width:40px;min-width:40px;padding:0!important}}.item-keuze-knop>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.antw-teamnaam{font-family:var(--font-display);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;display:block;overflow:hidden}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.antw-kop{flex-wrap:nowrap;gap:8px}.antw-status{min-width:0}.antw-status .status-label-tekst{display:none}.antw-status .status-label{padding:0 8px}.antw-score{min-width:0;font-size:1rem}.antw-nog-niets,.antw-telling{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.sectie-kop-knop{padding:0 0 0 18.5px}.spelers-acties{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spelers-acties-ruimte{flex:1}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.spelers-acties{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.spelers-acties-ruimte{display:none}.spelers-acties>*{white-space:nowrap;flex-direction:column;justify-content:center;width:100%;min-width:0;overflow:hidden;gap:3px!important;height:52px!important;padding:0 4px!important;font-size:.72rem!important}.spelers-acties>* .knop-svg svg,.spelers-acties>*>svg{width:20px;height:20px}}.dash-kaart{margin-top:0}.dash-kaart .menu-icoon svg{width:18px;height:18px}.dash-kaart-aantal{font-family:var(--font-body,inherit);color:var(--muted);margin-left:auto;font-size:.76rem;font-weight:600}@media (min-width:1100px){.dash-zijkolom .mini-livekaart-kaart{height:280px}.dash-zijkolom .tijdlijn-lijst{max-height:max(200px,100vh - 560px)}}@media (min-width:1400px){.dash-kolommen{grid-template-columns:minmax(0,1fr) 440px}.dash-zijkolom .mini-livekaart-kaart{height:340px}.dash-zijkolom .tijdlijn-lijst{max-height:max(200px,100vh - 620px)}}.kaart-volg{z-index:1000;height:36px;position:absolute;top:10px;left:56px;box-shadow:0 2px 8px #00000059}.antw-oordeel{text-align:center;color:#fca5a5;background:#f871711a;border:1px solid #f871714d;border-radius:999px;flex-shrink:0;min-width:48px;padding:2px 8px;font-size:.7rem;font-weight:800}.antw-oordeel--goed{color:#4ade80;background:#4ade801f;border-color:#4ade8073}.antw-uitleg{flex:100%;margin-left:34px;font-size:.82rem;min-height:34px!important}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.antw-uitleg{margin-left:0}}.feedback-uitleg{color:#fff;text-align:left;background:#0003;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:.88rem;line-height:1.4}.feedback-uitleg--goed{background:#22c55e1f;border:1px solid #86efac59;margin-top:0}.puzzel-keuze{background:#ffd93b12;border:1px solid #ffd93b4d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.puzzel-keuze-titel{color:#ffe680;font-size:.8rem;font-weight:700}.puzzel-keuze-segment{width:150px}.puzzel-keuze-telling{color:#fbbf24;margin-left:auto;font-size:.74rem;font-weight:700}.puzzel-keuze-telling--goed{color:#4ade80}.puzzel-aantal{color:#ffe680;background:#ffd93b1f;border:1px solid #ffd93b66;border-radius:999px;flex:none;padding:4px 10px;font-size:.76rem;font-weight:800}.puzzel-telling{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.puzzel-verdeel{height:30px;margin-left:auto;font-size:.76rem}.puzzel-lijst-kop{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.82rem;font-weight:700;display:flex}.puzzel-chip{color:#ffe680;width:100%;font:inherit;cursor:pointer;text-align:left;background:#ffd93b14;border:1px solid #ffd93b59;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:.74rem;display:flex}.puzzel-chip:hover{background:#ffd93b26}.puzzel-chip--uit{border-color:var(--line);color:var(--muted);background:0 0}.puzzel-chip--groot{color:#fff;background:#ffd93b1a;border-color:#ffd93b99;border-radius:12px;min-height:44px;padding:8px 12px;font-size:.95rem}.puzzel-chip--groot.puzzel-chip--uit{color:#fff;border-color:#ffd93b73}.puzzel-chip--groot>span[aria-hidden]{font-size:1.3rem}.puzzel-chip-woord{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.puzzel-chip-stand{color:#fbbf24;flex:none;margin-left:auto;font-weight:700}.puzzel-chip-stand--goed{color:#4ade80}.werkbalk-puzzel{color:#fbbf24}.werkbalk-puzzel--goed{color:#4ade80}.werkbalk-puzzel--uit{color:var(--muted)}.items-op-weg{align-self:flex-start;height:32px;margin:8px 10px 4px;font-size:.78rem}.huisstijl-regel{border-top:1px solid #ffffff14;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.huisstijl-naam{flex-direction:column;gap:2px;min-width:0;display:flex}.huisstijl-naam strong{color:#fff;font-size:.86rem}.huisstijl-naam span{color:var(--muted);font-size:.7rem;line-height:1.35}.huisstijl-knoppen{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.huisstijl-geluid{flex:220px}@media (max-width:560px){.huisstijl-regel{grid-template-columns:1fr;gap:6px}}.opweg-keuzes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opweg-keuze{color:#fff;height:46px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.opweg-keuze:disabled{opacity:.4;cursor:default}.opweg-keuze--aan{background:#00d9ff1f;border-color:#00d9ff99}.opweg-vink{border:2px solid #ffffff73;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;display:inline-flex}.opweg-keuze--aan .opweg-vink{background:var(--cyan);border-color:var(--cyan);color:rgb(var(--o0))}.opweg-aantal{color:var(--muted);margin-left:auto;font-weight:600}.opweg-instelling{border-top:1px solid #ffffff1a;align-items:center;gap:12px;padding-top:10px;display:flex}.opweg-instelling .huisstijl-naam{flex:1}.inst-gevaarlijk{background:#f871710f;border:1px solid #f8717159;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.inst-gevaarlijk .huisstijl-naam{flex:1}.test-keuze{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.test-keuze:hover:not(:disabled){background:#00d9ff1a;border-color:#00d9ff8c}.test-keuze:disabled{opacity:.4;cursor:default}.test-keuze>.knop-svg svg{width:24px;height:24px}.test-keuze>span:last-child{flex-direction:column;gap:3px;display:flex}.test-keuze strong{font-size:.92rem}.test-keuze strong+span{color:var(--muted);font-size:.76rem;line-height:1.4}@media (min-width:561px){.inst-inhoud>.form-group:not(.huisstijl){border-top:1px solid #ffffff14;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:6px 14px;padding-top:10px;display:grid}.inst-inhoud>.form-group:not(.huisstijl)>*{grid-column:2;min-width:0}.inst-inhoud>.form-group:not(.huisstijl)>.form-label{color:#fff;text-transform:none;letter-spacing:0;grid-area:1/1;margin:0;font-size:.84rem}.inst-inhoud>.form-group:not(.huisstijl)>.inst-uitleg,.inst-inhoud>.form-group:not(.huisstijl)>span[style*="font-size:0.7"]{grid-area:2/1/span 4;align-self:start;line-height:1.35;font-size:.7rem!important}}.spelers-tabs{width:280px;max-width:100%;margin-bottom:14px}.segment.spelers-tabs>button{padding:8px 10px;font-size:.84rem}.gb-doetmee{color:#4ade80;white-space:nowrap;font-size:.68rem;font-weight:700}.gb-doetmee--uit{color:#f87171}button.stat-vak{font:inherit;color:inherit;cursor:pointer;text-align:left}button.stat-vak:hover{border-color:#ffffff59}.dash-route{font-family:var(--font-body,inherit);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff26;border-radius:999px;max-width:260px;padding:3px 10px;font-size:.8rem;font-weight:700;overflow:hidden}.dash-route--route{color:#fff;background:#22d3ee29;border:1px solid #22d3ee80}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.dash-route{display:none}}.dash-filter{width:200px}.dash-filter-leeg{text-align:center;color:#4ade80;padding:14px;font-size:.86rem;font-weight:700}.dash-zijtabs{width:100%}.kaart-hulp-ring{pointer-events:none;border:3px solid #fb923c;border-radius:50%;margin-top:-9px;animation:1.4s ease-out infinite kaart-hulp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #fb923ccc}@keyframes kaart-hulp{0%{opacity:1;transform:translate(-50%,-50%)scale(.85)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@media (prefers-reduced-motion:reduce){.kaart-hulp-ring{animation:none}}.kaart-meebewegen{z-index:1000;color:#333;height:34px;font:inherit;cursor:pointer;background:#fff;border:2px solid #0003;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:84px;left:52px}.kaart-meebewegen--aan{color:rgb(var(--o0));background:#00d9ff;border-color:#00000040}.live-lijst-hulp{margin-right:4px}.live-lijst-open{width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.live-lijst-open:hover{color:#fff;background:#ffffff1a}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.live-kaart-lijst{max-width:none!important;max-height:45vh!important;inset:auto 10px 10px!important}body:has(.live-kaart-lijst) .spelstrook{display:none}}button.doel-wijzer{pointer-events:auto;cursor:pointer}.doel-wijzer-kompas{color:#ffffffb3;font-size:.68rem;font-weight:700}.eerste-item{z-index:1001;background:rgba(var(--o0),.96);color:#fff;border:2px solid #ffd93b;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 36px 12px 12px;font-size:.86rem;line-height:1.4;animation:.25s ease-out toast-in;display:flex;position:absolute;left:12px;right:12px;box-shadow:0 6px 20px #00000073}.eerste-item-emoji{flex:none;font-size:1.8rem;line-height:1}.eerste-item-sluit{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:26px;height:26px;position:absolute;top:6px;right:6px}.foto-wacht-balk{color:#fde68a;text-align:center;background:#fbbf2424;border:1px solid #fbbf2473;border-radius:10px;margin:4px 12px 0;padding:6px 10px;font-size:.78rem;font-weight:700}.start-uitleg{flex-direction:column;gap:8px;display:flex}.start-uitleg-rij{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;font-size:.95rem;line-height:1.45;display:flex}.start-uitleg-icoon{background:#ffd93b26;border:1px solid #ffd93b66;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:inline-flex}.start-uitleg-eerst{color:#cffafe;background:#00d9ff1f;border:1px solid #00d9ff73;border-radius:14px;padding:12px 14px;font-size:.92rem;line-height:1.45}.hulp-knop-rustig{opacity:.75;border-color:#ffffff80!important;font-size:.7rem!important}.puzzel-start{width:100%;margin-top:4px}.rl-mapfilter{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.segment.rl-mapfilter-keuzes{background:0 0;flex-wrap:wrap;flex:auto;gap:6px;min-width:0;padding:0}.segment.rl-mapfilter-keuzes>button{text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:999px;flex:0 auto;max-width:100%;padding:7px 12px;font-size:.8rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.segment.rl-mapfilter-keuzes>button.aan{color:#fff;background:#00d9ff38;box-shadow:inset 0 0 0 1.5px #00d9ffbf}.rl-filterknop{box-sizing:border-box;white-space:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:50%;height:34px;display:inline-flex}.rl-filterknop-tekst{text-overflow:ellipsis;min-width:0;overflow:hidden}.rl-filterknop-pijl{flex-shrink:0;margin-left:4px;transition:transform .18s;display:inline-block;transform:rotate(90deg)}.rl-filterknop-pijl.open{transform:rotate(-90deg)}.rl-mapfilter{flex-basis:100%}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.rl-zoek{flex:1 1 0;min-width:0;max-width:none}.rl-filterknop{max-width:calc(50% - 5px)}}.rl-mapfilter-telling{opacity:.7;margin-left:4px;font-size:.7rem;font-weight:700}.mobiel-paginatitel{display:none}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.mobiel-paginatitel{min-width:0;font-family:var(--font-display);color:#fff;white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:inline-flex;overflow:hidden}.mobiel-paginatitel .menu-icoon svg{width:20px;height:20px}.admin-topbar .admin-topbar-titel{display:none}.admin-topbar:has(>.admin-topbar-titel:only-child){display:none}.admin-topbar:has(>.admin-topbar-titel+.topbar-huislogo-vak:last-child){display:none}.huislogo-kop,.topbar-huislogo-vak{display:none!important}.editor-gereedschap-rij{grid-template-columns:repeat(4,minmax(0,1fr))!important}.route-editor-topbar .editor-gereedschap-rij .rl-knop .alleen-pc{font-size:.64rem!important}.editor-paneel-sluit,.venster-sluit{min-width:40px;min-height:40px}.lijst-vraagknop{min-width:36px;min-height:36px}.live-lijst-open{width:36px;height:36px}.toast-houder{top:calc(env(safe-area-inset-top) + 64px);bottom:auto}.keur-knoppen{z-index:2;background:linear-gradient(to top, rgba(var(--o3),1) 75%, rgba(var(--o3),0));padding:10px 0 4px;position:sticky;bottom:-14px}.gb-kaart .gb-iconen{gap:8px!important}.gb-kaart .gb-iconen>.rl-knop{height:52px!important}}.uitslag-uitleg summary{cursor:pointer;color:var(--text)}.uitslag-uitleg[open] summary{margin-bottom:4px}.podium-foto{object-fit:cover;border:3px solid #fff;border-radius:50%;width:58px;height:58px;box-shadow:0 4px 12px #0006}.podium-plek--1 .podium-foto{border-color:#facc15;width:76px;height:76px}.oorkonde-foto{object-fit:cover;border:4px solid #facc15;border-radius:50%;width:110px;height:110px;margin:0 auto;display:block}.uitslag-kaart-foto{object-fit:cover;border:3px solid #fff;border-radius:50%;width:64px;height:64px}.uitslag-kaart-plek--1 .uitslag-kaart-foto{border-color:#facc15;width:84px;height:84px}.beamer-foto{object-fit:cover;border:2px solid #fffc;border-radius:50%;flex:none;width:1.9em;height:1.9em}.rapport-winnaar-foto{object-fit:cover;border:4px solid #facc15;border-radius:50%;width:120px;height:120px;margin-top:6px}.rapport-team-foto{object-fit:cover;border:2px solid #ddd;border-radius:50%;width:44px;height:44px}.proef-pagina{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.proef-kop{top:calc(env(safe-area-inset-top) + 8px);z-index:3000;text-align:center;color:#cffafe;background:#00d9ff2e;border:1px solid #00d9ff80;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;position:fixed;left:12px;right:12px}.proef-melding-fout{color:#fca5a5;text-align:center;background:#ef444426;border:1px solid #ef444473;border-radius:14px;max-width:360px;padding:16px}.proef-klaar{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.proef-klaar-titel{font-family:var(--font-display);color:#fff;font-size:1.4rem;font-weight:800}.proef-echt{color:var(--muted);font-size:.8rem}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.dashboard-topbar{display:none!important}}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.route-editor-topbar .editor-kop{flex-wrap:nowrap!important}.route-editor-topbar .editor-kop .editor-naam{min-width:120px;flex:1 1 0!important}.route-editor-topbar .editor-kop .editor-kop-ruimte{display:none!important}.route-editor-topbar .editor-kop>*{flex-shrink:0}.route-editor-topbar .editor-kop>.editor-naam{flex-shrink:1}}.startvraag-pijl{position:relative}.startvraag-pijl>.startvraag-kompas{background:rgb(var(--o5));color:#fff;border-radius:8px;padding:1px 4px;font-size:.7rem;font-weight:800;transition:none;position:absolute;bottom:-6px;right:-8px}.startvraag-melding{cursor:pointer}.finish-held{text-align:center;isolation:isolate;background:radial-gradient(circle at 50% 32%, #ffd6404d, transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--thema-1,#7c3aed) 45%, transparent), color-mix(in srgb, var(--thema-2,#ec4899) 25%, transparent)), var(--thema-basis,rgb(var(--o2)));border:1px solid #ffd64080;border-radius:24px;width:100%;padding:30px 16px 18px;position:relative;overflow:hidden;box-shadow:0 12px 40px #fa03,inset 0 1px #ffffff2e}.finish-held:before{content:"";opacity:.9;background:repeating-conic-gradient(#fff 0 25%, #1b1030 0 50%) 0 0 / 12px 12px;height:12px;position:absolute;top:0;left:0;right:0}.finish-stralen{z-index:-1;pointer-events:none;background:repeating-conic-gradient(#ffe68033 0 9deg, transparent 9deg 18deg);border-radius:50%;width:560px;height:560px;margin:-280px 0 0 -280px;animation:40s linear infinite finish-draai;position:absolute;top:40%;left:50%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 62%);mask:radial-gradient(circle,#000 18%,#0000 62%)}.finish-vlag{transform-origin:20% 90%;font-size:2rem;line-height:1;animation:1.4s ease-in-out infinite finish-zwaai;position:absolute;top:26px}.finish-vlag--links{left:16px}.finish-vlag--rechts{animation-delay:-.7s;right:16px}.finish-dwarrel{opacity:.85;pointer-events:none;font-size:1.2rem;line-height:1;animation:6s ease-in-out infinite finish-dwarrel;position:absolute}.finish-dwarrel--1{top:46%;left:22%}.finish-dwarrel--2{animation-delay:-3s;top:58%;right:20%}.finish-avatar{background:conic-gradient(#fff3b0,#ffd23f,#f59e0b,#ffd23f,#fff3b0);border-radius:50%;width:108px;height:108px;margin:0 auto 8px;padding:4px;animation:.7s cubic-bezier(.2,1.6,.4,1) both finish-pop;box-shadow:0 0 0 4px #ffffff24,0 0 34px #ffc800a6}.finish-avatar>*{object-fit:cover;background:rgb(var(--o3));border-radius:50%;place-items:center;width:100%;height:100%;font-size:3.4rem;line-height:1;display:grid}.finish-titel{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#fff8d0 0%,#ffd23f 48%,#f59e0b 100%);color:#0000;filter:drop-shadow(0 3px #6e230099)drop-shadow(0 0 16px #ffc80073);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.7rem;font-weight:900;line-height:1.05;animation:.7s cubic-bezier(.2,1.6,.4,1) .12s both finish-pop}.finish-team{overflow-wrap:anywhere;color:#fff;max-width:100%;font-family:var(--font-display);background:#ffffff24;border:1px solid #ffffff47;border-radius:18px;margin-top:8px;padding:5px 16px;font-size:1rem;font-weight:800;display:inline-block}.finish-sub{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:8px;font-size:min(.86rem,3.2vw);overflow:hidden}.finish-stats{gap:10px;width:100%;display:flex}.finish-stat{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--stat-kleur) 16%, transparent), #ffffff08);border:1px solid color-mix(in srgb, var(--stat-kleur) 45%, transparent);border-radius:16px;flex:1;min-width:0;padding:10px 6px 12px;animation:.5s cubic-bezier(.2,1.4,.4,1) both finish-op}.finish-stat:first-child{animation-delay:.25s}.finish-stat:nth-child(2){animation-delay:.35s}.finish-stat:nth-child(3){animation-delay:.45s}.finish-stat-icoon{font-size:1.15rem;line-height:1}.finish-stat-waarde{font-family:var(--font-display);color:var(--stat-kleur);text-shadow:0 0 14px color-mix(in srgb, var(--stat-kleur) 50%, transparent);white-space:nowrap;margin-top:4px;font-size:clamp(.95rem,4.6vw,1.6rem);font-weight:800;line-height:1.1}.finish-stat-label{color:var(--muted);margin-top:2px;font-size:.82rem}.finish-na-uitslag{text-align:center;width:100%;color:var(--muted);background:#ffffff0d;border:1px dashed #fff3;border-radius:12px;padding:9px 12px;font-size:.82rem}.finish-na-uitslag strong{color:#e8f0ff}.finish-status{text-align:center;color:#ffe680;background:#ffd93b1a;border:1px solid #ffd93b66;border-radius:12px;width:100%;margin-top:-8px;padding:9px 12px;font-size:.9rem}.finish-live-stip{background:var(--green,#16a34a);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite finish-puls;display:inline-block}@keyframes finish-draai{to{rotate:360deg}}@keyframes finish-zwaai{0%,to{rotate:-10deg}50%{rotate:12deg}}@keyframes finish-pop{0%{opacity:0;transform:scale(.4)}}@keyframes finish-op{0%{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes finish-dwarrel{0%,to{translate:0;rotate:-8deg}50%{translate:0 -10px;rotate:8deg}}@keyframes finish-puls{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.finish-stralen,.finish-vlag,.finish-dwarrel,.finish-avatar,.finish-titel,.finish-stat,.finish-live-stip{animation:none}}.info-kaartje-fout{color:#fecaca;background:#ef444429;border:1px solid #ef444480;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:.86rem}@media (prefers-reduced-motion:reduce){:not(.spinner),:not(.spinner):before,:not(.spinner):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editor-tip-sluit,.wachtwoord-oog{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.antwoord-goed-rondje{min-width:32px;min-height:32px}.admin-main .pr-gem-panel{background:#ffffff24;padding:1px;box-shadow:0 4px 12px #00000040}.admin-main .pr-gem-panel-inner{background:rgb(var(--o4));box-shadow:none}.admin-main .pr-gem-card{background:#ffffff1f;padding:1px}.admin-main .pr-gem-card-inner{background:rgb(var(--o4));box-shadow:none}.admin-main .pr-gem-panel .pr-corner-chip.pr-badge{box-shadow:0 0 0 2px #000,2px 3px #00000073}.admin-main .sk-stip--vol{box-shadow:none}.qr-inlog{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-inlog-code{background:#fff;border-radius:16px;width:min(340px,78vw);padding:14px}.qr-inlog-uitleg{text-align:center;color:var(--ink);margin:0;font-size:.95rem;line-height:1.45}.qr-inlog-let-op{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2480;border-radius:10px;margin:0;padding:8px 12px;font-size:.86rem}.qr-inlog-fout{color:#fca5a5;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.qr-inlog-laden{justify-content:center;padding:60px 0;display:flex}.qr-scan-opnieuw{color:#ffe680;font:inherit;cursor:pointer;background:#ffd93b24;border:1px solid #ffd93b99;border-radius:12px;margin:0 14px 14px;padding:10px 14px;font-weight:700}.onthulling{z-index:4000;background:radial-gradient(circle at 50% 40%, rgba(var(--o5),.85), #08031cf0);justify-content:center;align-items:center;padding:20px;animation:.35s ease-out onthulling-in;display:flex;position:fixed;inset:0}.onthulling--winnaar{background:radial-gradient(circle at 50% 40%, #ffc8288c, rgba(var(--o2),.95) 70%)}.onthulling-kaart{text-align:center;background:linear-gradient(180deg, rgb(var(--o5)), rgb(var(--o2)));border:2px solid #ffffff2e;border-radius:24px;width:100%;max-width:380px;padding:28px 20px 22px;animation:.6s cubic-bezier(.2,1.6,.4,1) onthulling-pop;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.onthulling--winnaar .onthulling-kaart{border:3px solid #ffd93b;box-shadow:0 0 0 4px #ffd93b40,0 0 60px #ffd93b8c}.onthulling-stralen{background:repeating-conic-gradient(#ffd93b29 0 10deg, transparent 10deg 20deg);pointer-events:none;animation:14s linear infinite eindstand-draai;position:absolute;inset:-60%}.onthulling-beker{filter:drop-shadow(0 8px 14px #00000080);font-size:5.5rem;line-height:1;animation:1.2s ease-in-out infinite alternate onthulling-beker;position:relative}.onthulling-plaats{font-family:var(--font-display);color:#fff;margin-top:10px;font-size:1.7rem;font-weight:900;line-height:1.15;position:relative}.onthulling--winnaar .onthulling-plaats{background:linear-gradient(90deg,#ffe680,#ffd23f,#fff6c8,#ffd23f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem}.onthulling-tekst{color:#e8f0ff;margin:10px 0 0;font-size:1rem;line-height:1.45;position:relative}.onthulling-klein{color:var(--muted);margin:6px 0 0;font-size:.85rem;position:relative}.onthulling-knop{cursor:pointer;width:100%;font:inherit;color:rgb(var(--o3));background:linear-gradient(#ffe680,#ffc21a);border:none;border-radius:14px;margin-top:18px;padding:13px;font-size:1rem;font-weight:800;position:relative;box-shadow:0 4px #b8860b}.onthulling-knop:active{transform:translateY(2px);box-shadow:0 2px #b8860b}@keyframes onthulling-in{0%{opacity:0}to{opacity:1}}@keyframes onthulling-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes onthulling-beker{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-8px)rotate(5deg)}}.eindstand-feest{background:linear-gradient(180deg, #ffd93b24, rgba(var(--o3),.6) 45%);border:2px solid #ffd93b8c;border-radius:22px;padding:16px 12px 14px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #ffd93b14,0 10px 40px #00000059}.eindstand-feest>:not(.eindstand-stralen){position:relative}.eindstand-stralen{pointer-events:none;background:repeating-conic-gradient(#ffd93b17 0 8deg, transparent 8deg 16deg);width:900px;height:900px;margin-top:-450px;margin-left:-450px;animation:30s linear infinite eindstand-draai;position:absolute;top:0;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0 30%,#0000 60%);mask-image:radial-gradient(circle,#000 0 30%,#0000 60%)}.eindstand-titel{font-family:var(--font-display);justify-content:center;align-items:center;gap:10px;margin:0 0 12px;font-size:1.8rem;font-weight:900;display:flex}.eindstand-glans{background:linear-gradient(90deg,#ffe680 0%,#ffd23f 30%,#fff6c8 50%,#ffd23f 70%,#ffe680 100%) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite eindstand-glans}.eindstand-rij{opacity:0;border-radius:16px;animation:.5s ease-out forwards eindstand-rij}.eindstand-rij--1{background:linear-gradient(135deg,#fff6c8,#ffd23f,#b8860b);padding:2px;box-shadow:0 0 18px #ffd93b73}.eindstand-rij--2{background:linear-gradient(135deg,#f1f5f9,#cbd5e1,#64748b);padding:2px}.eindstand-rij--3{background:linear-gradient(135deg,#fed7aa,#d97706,#7c2d12);padding:2px}.eindstand-rij--1>div,.eindstand-rij--2>div,.eindstand-rij--3>div{background-color:rgb(var(--o3))!important}@keyframes eindstand-draai{to{transform:rotate(360deg)}}@keyframes eindstand-glans{to{background-position:200%}}@keyframes eindstand-rij{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.eindstand-rij{opacity:1;animation:none}.eindstand-stralen,.onthulling-stralen{animation:none}}.login-scherm{isolation:isolate}.login-route{pointer-events:none;z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.login-ticket .pr-panel-inner{position:relative}.login-form{flex-direction:column;animation:.3s ease-out login-open;display:flex}.login-fout{color:#fca5a5;background:#ef44442e;border:1.5px solid #ef444466;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:.82rem;animation:.5s ease-in-out login-schud;display:flex}.login-logo--stuiter{animation:.9s cubic-bezier(.3,1.6,.5,1) both login-stuiter}.login-ga{animation:4s ease-in-out 1.5s infinite login-wiebel}.login-route-pin circle{filter:drop-shadow(0 2px 4px #00000080)}.login-scherm .pr-orb{animation-name:login-zweef}@keyframes login-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes login-schud{0%,to{transform:none}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes login-stuiter{0%{opacity:0;transform:translateY(-40px)scale(.8)}60%{opacity:1;transform:translateY(6px)scale(1.04)}to{transform:none}}@keyframes login-wiebel{0%,86%,to{transform:none}89%{transform:rotate(-2.5deg)scale(1.03)}92%{transform:rotate(2.5deg)scale(1.03)}95%{transform:rotate(-1.5deg)}}@keyframes login-zweef{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-12px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.login-route-pin{display:none}}.qr-knop{cursor:pointer;width:100%;min-height:58px;font:inherit;color:#fff;background:linear-gradient(#22d3ee3d,#0e74902e);border:1.5px solid #22d3ee99;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:2px 0 0;padding:8px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 0 18px #22d3ee2e,inset 0 1px #ffffff26}.qr-knop:hover{box-shadow:0 0 24px #22d3ee4d,inset 0 1px #ffffff26}.qr-knop:active{transform:scale(.98)}.qr-knop-camera{filter:drop-shadow(0 3px 5px #00000073);font-size:2.2rem;line-height:1}.qr-knop-tekst{font-family:var(--font-display);letter-spacing:.01em;font-size:1.1rem;font-weight:800}.login-of{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin:14px 0 4px;font-size:.72rem;display:flex}.login-of:before,.login-of:after{content:"";background:#ffffff26;flex:1;height:1px}.bonus-achter{z-index:3500;background:radial-gradient(circle at 50% 30%,#ffc82859,#0a041eeb 70%);justify-content:center;align-items:center;padding:16px;animation:.3s ease-out onthulling-in;display:flex;position:fixed;inset:0}.bonus-kaart{color:#fff;background:linear-gradient(180deg, rgb(var(--o5)), rgb(var(--o2)));border:3px solid #ffd93b;border-radius:22px;width:100%;max-width:400px;max-height:92vh;padding:18px 16px 14px;animation:.5s cubic-bezier(.2,1.6,.4,1) onthulling-pop;overflow-y:auto;box-shadow:0 0 0 4px #ffd93b33,0 0 50px #ffd93b73}.bonus-kop{align-items:center;gap:8px;margin-bottom:10px;display:flex}.bonus-bliksem{font-size:2rem;line-height:1;animation:.9s ease-in-out infinite alternate bonus-flits}.bonus-titel{font-family:var(--font-display);letter-spacing:.06em;color:#ffd93b;flex:1;font-size:1.3rem;font-weight:900}.bonus-tijd{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;padding:3px 10px;font-weight:800}.bonus-tijd--bijna{background:#dc2626;animation:.5s ease-in-out infinite alternate bonus-flits}.bonus-uitleg{color:#cbd5f5;margin:0 0 10px;font-size:.82rem;line-height:1.4}.bonus-vraag{font-family:var(--font-display);background:#ffffff14;border-radius:14px;margin-bottom:12px;padding:12px;font-size:1.15rem;font-weight:800;line-height:1.3}.bonus-keuzes{flex-direction:column;gap:8px;display:flex}.bonus-keuze{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:2px solid #ffffff2e;border-radius:14px;padding:13px 14px;font-size:1rem;font-weight:700}.bonus-keuze:active:not(:disabled){background:#ffd93b33;transform:scale(.98)}.bonus-keuze:disabled{opacity:.6}.bonus-keuze--goud{text-align:center;color:rgb(var(--o3));background:linear-gradient(#ffe680,#ffc21a);border:none;box-shadow:0 4px #b8860b}.bonus-keuze--klein{text-align:center;flex:none;width:auto}.bonus-foto{flex-direction:column;gap:10px;display:flex}.bonus-foto-voorbeeld{object-fit:cover;border-radius:14px;width:100%;max-height:40vh}.bonus-foto-knoppen{gap:8px;display:flex}.bonus-foto-knoppen .bonus-keuze--goud{flex:1}.bonus-fout{color:#fca5a5;margin-top:8px;font-size:.84rem}.bonus-later{color:#fff9;font:inherit;cursor:pointer;background:0 0;border:none;margin:12px auto 0;padding:4px 8px;font-size:.8rem;text-decoration:underline;display:block}.bonus-uitslag{text-align:center}.bonus-uitslag p{color:#e8f0ff;margin:6px 0 0}.bonus-uitslag-groot{font-family:var(--font-display);font-size:1.8rem;font-weight:900}.bonus-sluit{width:100%;font:inherit;color:rgb(var(--o3));cursor:pointer;background:linear-gradient(#ffe680,#ffc21a);border:none;border-radius:14px;margin-top:14px;padding:12px;font-weight:800;box-shadow:0 4px #b8860b}.bonus-knopje{z-index:1500;top:calc(max(10px, env(safe-area-inset-top)) + 56px);color:rgb(var(--o3));font:inherit;cursor:pointer;background:linear-gradient(#ffe680,#ffc21a);border:2px solid #fff;border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:900;animation:1.4s ease-in-out infinite bonus-puls;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0006}@keyframes bonus-flits{0%{opacity:1;transform:scale(1)}to{opacity:.75;transform:scale(1.08)}}@keyframes bonus-puls{0%,to{box-shadow:0 4px 14px #0006,0 0 #ffd93b99}50%{box-shadow:0 4px 14px #0006,0 0 0 8px #ffd93b00}}.antw-tab-teller--rustig{color:#fff;background:#ffffff2e}.bonus-lijst{flex-direction:column;gap:10px;display:flex}.bonus-leeg{color:var(--muted);font-size:.82rem}.bonus-rij{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bonus-rij--loopt{border-color:#ffd93b;box-shadow:0 0 0 2px #ffd93b40}.bonus-rij-kop{align-items:flex-start;gap:10px;display:flex}.bonus-rij-soort{font-size:1.3rem;line-height:1.2}.bonus-rij-tekst{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bonus-rij-tekst strong{color:#fff;overflow-wrap:anywhere}.bonus-rij-tekst span{color:var(--muted);font-size:.74rem}.bonus-status{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.74rem;font-weight:700}.bonus-status--loopt{color:#ffd93b}.bonus-status--gepland{color:#a5f3fc}.bonus-rij-knoppen{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bonus-antwoorden{border-top:1px dashed #ffffff1f;flex-direction:column;gap:6px;padding-top:8px;display:flex}.bonus-antwoord{align-items:center;gap:10px;font-size:.84rem;display:flex}.bonus-antwoord>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bonus-antwoord-foto{object-fit:cover;border-radius:8px;width:46px;height:46px;display:block}.bonus-antwoord-uitslag{gap:6px;display:flex}.bonus-punten{color:#4ade80}.bonus-mis{color:#fca5a5}.bonus-nieuw{align-self:flex-start}.bonus-form{flex-direction:column;gap:6px;display:flex}.bonus-form .segment{align-self:stretch;margin-bottom:2px}.bonus-form .segment>button{padding:8px 4px;font-size:.82rem}.bonus-form .punten-snel .rl-knop{white-space:nowrap;flex:auto}.bonus-hint{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.bonus-keuze-rij{align-items:center;gap:6px;display:flex}.bonus-keuze-rij .form-input{flex:1;min-width:0;margin:0}.bonus-goed{color:#fff6;cursor:pointer;background:0 0;border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-weight:900}.bonus-goed--aan{color:#fff;background:#22c55e;border-color:#22c55e}.bonus-form-knoppen{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.pr-icon-chip--schud{opacity:.85;border-style:dashed}.icoon-raster{grid-template-columns:repeat(4,46px);justify-content:center;gap:8px;margin-bottom:14px;display:grid}.finish-delen-kop{font-family:var(--font-display);color:#67e8f9;align-self:flex-start;margin-top:4px;font-size:1.05rem;font-weight:800}.test-blok{flex-direction:column;gap:10px;display:flex}.test-stap{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.test-stap>span{color:var(--muted);font-size:.8rem}.test-stap>.rl-knop,.test-stap>button{align-self:flex-start}.test-gooi{flex-wrap:wrap;gap:6px;display:flex}.test-gooi .rl-knop{justify-content:center;min-width:44px;font-size:1.2rem}.stand-prijs{color:#ffe680;background:#ffd93b1f;border:1px solid #ffd93b59;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.74rem;font-weight:700;display:inline-block}.oorkonde-prijs{color:#b8860b;margin-top:6px;font-size:1.05rem;font-weight:800}.oorkonde-prijs span{color:#6b5a2e;font-size:.85rem;font-weight:500}.onthulling-prijs{color:#e8f0ff;background:#ffd93b24;border:1px solid #ffd93b73;border-radius:14px;flex-direction:column;gap:2px;margin-top:12px;padding:10px 12px;font-size:.9rem;display:flex;position:relative}.onthulling-prijs strong{color:#ffe680;font-size:1.15rem}.onthulling-prijs span{color:var(--muted);font-size:.78rem}.wraak{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.wraak-label{color:var(--text);font-size:.82rem;font-weight:700}.wraak-knoppen{flex-direction:column;gap:6px;width:100%;display:flex}.wraak-knop{color:#fff;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;font-size:.95rem;font-weight:800;display:flex}.wraak-knop>span{font-size:1.4rem;line-height:1}.wraak-knop:active{background:#ffd93b40;transform:scale(.9)}.wraak-klaar{color:#bbf7d0;font-size:.85rem;font-weight:700}.wat-nu{background:#00d9ff1a;border:1.5px solid #00d9ff73;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 14px;display:flex}.wat-nu--rustig{background:#4ade8014;border-color:#4ade8059}.wat-nu--klaar{background:#ffd93b1a;border-color:#ffd93b66}.wat-nu-label{font-family:var(--font-display);color:#67e8f9;white-space:nowrap;font-weight:900}.wat-nu--rustig .wat-nu-label{color:#86efac}.wat-nu--klaar .wat-nu-label{color:#ffe680}.wat-nu-tekst{color:#fff;flex:1;min-width:180px;font-weight:600}.inst-eenvoudig .inst-geavanceerd{display:none!important}.inst-niveau{align-self:flex-end;margin-top:-8px}.inst-niveau button{padding:3px 10px;font-size:.74rem}.beamer-kaart{position:relative}.beamer-bonus{z-index:900;background:linear-gradient(180deg, rgb(var(--o5)), rgb(var(--o2)));color:#fff;border:3px solid #ffd93b;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 20px;display:flex;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 0 40px #ffd93b73}.beamer-bonus-titel{font-family:var(--font-display);color:#ffd93b;letter-spacing:.06em;font-size:1.4rem;font-weight:900}.beamer-bonus-vraag{min-width:240px;font-family:var(--font-display);flex:1;font-size:1.5rem;font-weight:800}.beamer-bonus-tijd{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900}.beamer-bonus-eerste{color:#ffe680;font-size:1.15rem}.beamer-knaller{z-index:950;background:rgba(var(--o0),.92);color:#fff;max-width:86%;font-family:var(--font-display);border:3px solid #00d9ff;border-radius:22px;align-items:center;gap:18px;padding:18px 28px;font-size:2rem;font-weight:900;line-height:1.2;animation:6s forwards beamer-knal;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 0 50px #00d9ff73}.beamer-knaller img{flex-shrink:0;width:84px;height:84px}.beamer-knaller-icoon{font-size:4rem;line-height:1}@keyframes beamer-knal{0%{opacity:0;transform:translate(-50%)scale(.6)}8%{opacity:1;transform:translate(-50%)scale(1.08)}14%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0}}.duel-kaart{border-color:#f97316;box-shadow:0 0 0 4px #f9731633,0 0 50px #f9731673}.duel-titel{color:#fb923c}.duel-achter{background:radial-gradient(circle at 50% 30%,#f9731659,#0a041eeb 70%)}.bonus-form-bank{background:#ffffff0a;border:1px dashed #ffffff26;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 6px 6px 10px;display:flex}.bonus-form-bank .btn{min-height:0;padding:6px 12px!important;font-size:.8rem!important}.bonus-form-bank .bonus-hint{font-size:.8rem}.beamer-replay{z-index:1000;color:#fff;font-family:var(--font-display);pointer-events:none;background:#0c0322d9;border-radius:999px;align-items:center;gap:14px;padding:10px 20px;font-size:1.3rem;font-weight:800;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.beamer-replay-klok{font-variant-numeric:tabular-nums;color:#ffd93b;text-align:center;min-width:3.2em}.beamer-replay-balk{background:#ffffff2e;border-radius:999px;width:220px;height:8px;overflow:hidden}.beamer-replay-balk i{background:linear-gradient(90deg,#00d9ff,#ffd93b);height:100%;transition:width .25s linear;display:block}.gouden-balk{top:calc(8px + env(safe-area-inset-top));z-index:1200;color:#3a1f00;white-space:nowrap;pointer-events:none;background:linear-gradient(90deg,#f59e0b,#ffd93b);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:800;animation:2s ease-in-out infinite gouden-glans;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #f59e0b8c}@keyframes gouden-glans{50%{box-shadow:0 4px 26px #ffd93bf2}}.rad-knop{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:1100;color:#fff;font-family:var(--font-display);cursor:pointer;background:linear-gradient(135deg,#a78bfa,#ec4899);border:0;border-radius:999px;padding:12px 22px;font-size:1.05rem;font-weight:800;animation:1.4s ease-in-out infinite rad-wip;position:fixed;transform:translate(-50%);box-shadow:0 6px 22px #ec48998c}@keyframes rad-wip{50%{transform:translate(-50%)scale(1.06)}}.rad-achter{z-index:2400;background:#0c0322d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rad-paneel{width:100%;max-width:360px}.rad-inhoud{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:20px;display:flex}.rad-titel{font-family:var(--font-display);color:#fde68a;font-size:1.4rem;font-weight:800}.rad-uitleg{color:#ffffffc7;margin:0;font-size:.86rem}.rad-houder{aspect-ratio:1;width:min(260px,70vw);margin:6px 0;position:relative}.rad-pijl{z-index:2;color:#fff;text-shadow:0 2px 6px #0009;font-size:1.6rem;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.rad{border:5px solid #fff;border-radius:50%;transition:transform 4s cubic-bezier(.17,.67,.21,1);position:absolute;inset:0;box-shadow:0 6px 24px #00000080}.rad-label{color:rgb(var(--o1));justify-content:center;padding-top:10%;font-size:1.05rem;font-weight:900;display:flex;position:absolute;inset:0}.rad-uitslag{font-family:var(--font-display);color:#86efac;font-size:1.15rem;font-weight:800}.rad-fout{color:#fca5a5;margin:0;font-weight:700}.plezier-toasts{top:calc(46px + env(safe-area-inset-top));z-index:2300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:12px;right:12px}.plezier-toast{pointer-events:auto;background:rgba(var(--o1),.95);color:#fff;cursor:pointer;border:1px solid #ffd93b99;border-radius:16px;align-items:center;gap:10px;width:100%;max-width:380px;padding:10px 14px;font-size:.88rem;line-height:1.35;animation:.35s cubic-bezier(.2,.8,.2,1.3) plezier-in;display:flex;box-shadow:0 8px 24px #00000073}.plezier-toast-emoji{font-size:1.9rem;line-height:1}@keyframes plezier-in{0%{opacity:0;transform:translateY(-16px)scale(.9)}}.kaart-extra{filter:drop-shadow(0 3px 6px #0000008c);justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;animation:1.6s ease-in-out infinite pr-vraagteken-puls;display:flex}.kaart-extra-wrap{flex-direction:column;align-items:center;gap:2px;width:120px;display:flex}.kaart-extra-label{color:#ffe58a;white-space:nowrap;background:#0c0322e0;border:1px solid #ffd93bb3;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.kaart-extra-popup .leaflet-popup-content{margin:10px 12px;font-size:13px;line-height:1.4}.item-val{border-color:#f87171!important}.feedback-extra{color:#fde68a;background:#ffd93b1a;border:1px solid #ffd93b73;border-radius:12px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.badge-rij{background:linear-gradient(145deg,#a78bfa21,#ffffff08);border:1px solid #a78bfa4d;border-radius:20px;width:100%;padding:14px}.badge-rij-kop{font-family:var(--font-display);color:#e9dfff;align-items:center;gap:7px;margin-bottom:12px;font-size:1rem;font-weight:800;display:flex}.badge-rij-aantal{text-align:center;background:#a78bfa29;border-radius:9px;min-width:26px;margin-left:auto;padding:2px 7px;font-size:.8rem}.badge-rij-lijst{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.badge-icoon{flex:0 0 30px;place-items:center;width:30px;height:34px;font-size:1.5rem;line-height:1;display:grid}.badge-inhoud{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.badge-inhoud strong{font-family:var(--font-display);font-size:.88rem;font-weight:800;line-height:1.25}.badge-uitleg{color:#c9c5db;font-size:.76rem;line-height:1.4}@media (max-width:359px){.badge-rij-lijst{grid-template-columns:minmax(0,1fr)}}.oorkonde-badges{letter-spacing:2px;margin-top:4px;font-size:1.4rem}.antw-startuitleg,.nakijk-overzicht{background:#a78bfa0f;border:1px solid #a78bfa47;border-radius:14px;padding:16px}.antw-startuitleg h2{font-family:var(--font-display);margin:0 0 10px;font-size:1.15rem}.antw-startuitleg ol{gap:8px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.5;display:grid}.nakijk-overzicht{margin-bottom:14px}.nakijk-overzicht--actie{background:#fbbf2412;border-color:#fbbf2480}.nakijk-overzicht-kop{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.nakijk-overzicht-kop strong{font-family:var(--font-display);font-size:1.05rem}.nakijk-overzicht-kop span{color:var(--muted);font-size:.82rem}.nakijk-overzicht-acties{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.nakijk-overzicht-acties .rl-knop{white-space:normal;text-align:left;height:auto;min-height:44px;padding:9px 12px}.nakijk-overzicht p{color:var(--muted);margin:10px 0 0;font-size:.86rem;line-height:1.5}@media (max-width:600px){.nakijk-overzicht-acties .rl-knop{width:100%}}.fotobattle{background:#ec489914;border:1px solid #ec489973;border-radius:16px;width:100%;padding:14px 16px}.fotobattle-kop{font-family:var(--font-display);color:#f9a8d4;font-size:1.1rem;font-weight:800}.fotobattle-uitleg{color:var(--text);margin:4px 0 10px;font-size:.85rem;line-height:1.45}.fotobattle-leeg{color:var(--muted);margin:0;font-size:.85rem}.fotobattle-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fotobattle-foto{color:#fff;cursor:pointer;text-align:center;background:#ffffff0f;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:4px;font-size:.78rem;font-weight:700;display:flex}.fotobattle-foto img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;display:block}.fotobattle-foto--gekozen{border-color:#ec4899;box-shadow:0 0 0 3px #ec489959}.fotobattle-fout{color:#fca5a5;margin:8px 0 0;font-size:.85rem;font-weight:700}.plezier-lijst{flex-direction:column;gap:6px;display:flex}.plezier-rij{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;transition:opacity .2s;display:flex}.plezier-rij--uit{opacity:.55}.plezier-tekst{flex-direction:column;gap:1px;min-width:0;display:flex}.plezier-tekst strong{color:#fff;font-size:.92rem}.beamer-gouden{z-index:1000;color:#3a1f00;font-family:var(--font-display);white-space:nowrap;background:linear-gradient(90deg,#f59e0b,#ffd93b);border-radius:999px;padding:10px 22px;font-size:1.5rem;font-weight:900;animation:2s ease-in-out infinite gouden-glans;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 26px #f59e0b99}.fotobattle-prijs{color:#fde68a;background:#ffd93b1f;border-radius:10px;margin:-4px 0 10px;padding:6px 10px;font-size:.85rem}.plezier-knoppen{flex-shrink:0;align-items:center;gap:6px;display:flex}.plezier-tandwiel{padding:6px 9px}.plezier-samenvatting{color:#fde68a;font-size:.74rem;line-height:1.3}.plezier-intro{margin:0}.plezier-venster{flex-direction:column;gap:12px;display:flex}.plezier-veld{flex-direction:column;gap:6px;display:flex}.plezier-veld .segment{flex-wrap:wrap}.plezier-chips{flex-wrap:wrap;gap:6px;display:flex}.plezier-chip{font:inherit;color:#ffffff8c;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700;text-decoration:line-through}.plezier-chip--aan{color:#fff;background:#00d9ff26;border-color:#00d9ff99;text-decoration:none}.plezier-chip:disabled{cursor:not-allowed;opacity:.8}.plezier-prijs-rij{gap:6px;display:flex}.plezier-prijs-rij .form-input{flex:1;min-width:0}.plezier-tijd{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:140px}.login-veld{position:relative}.login-veld--wachtwoord{margin-bottom:16px}.login-veld-icoon{pointer-events:none;opacity:.85;z-index:1;font-size:1rem;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.login-veld:not(.login-veld--wachtwoord) .login-veld-icoon{top:calc(50% - 6px)}.login-scherm .login-veld .pr-field-input2{background:rgb(var(--o4));min-height:46px;padding-left:42px;transition:box-shadow .15s,background .15s}.login-scherm .login-veld .pr-field-input2:focus{background:rgb(var(--o5));box-shadow:inset 0 2px 6px #00000080,0 0 0 2px #22d3ee8c,0 0 18px #22d3ee40}.login-scherm .pr-field-input2::placeholder{color:#ffffff6b}.login-of{margin:12px 0 6px}.schaduw-balk{top:calc(8px + env(safe-area-inset-top));z-index:1200;color:#e2e8f0;white-space:nowrap;pointer-events:none;background:#0f172ae0;border:1px solid #94a3b880;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:800;position:fixed;left:50%;transform:translate(-50%)}.schaduw-balk--laag{top:calc(44px + env(safe-area-inset-top))}.plezier-groep{margin-bottom:10px}.plezier-groep-titel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 2px 6px;font-size:.72rem;font-weight:800}.plezier-samenvatting--uitleg{color:var(--muted)}.plezier-puzzelfoto{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plezier-puzzelfoto img,.plezier-puzzelfoto-leeg{object-fit:cover;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:inline-flex}.mascotte-gem{color:#fff;cursor:pointer;height:38px;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.mascotte-gem-dier{font-size:1.4rem;line-height:1}.mascotte-gem-level{flex-direction:column;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.mascotte-gem-level small{letter-spacing:.02em;margin-top:1px;font-size:.7rem;font-weight:800}.mascotte-pop{top:calc(112px + env(safe-area-inset-top));z-index:1300;background:rgba(var(--o1),.97);border:1px solid #ffd93b80;border-radius:16px;flex-direction:column;gap:10px;width:min(340px,100vw - 24px);padding:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.mascotte-pop-rij{justify-content:space-between;gap:4px;display:flex}.mascotte-pop-rij span{opacity:.35;filter:grayscale();flex-direction:column;flex:1;align-items:center;font-size:1.5rem;display:flex}.mascotte-pop-rij span.bereikt{opacity:1;filter:none}.mascotte-pop-rij small{color:var(--muted);margin-top:2px;font-size:.72rem}.mascotte-pop-nog{text-align:center;color:#fde68a;font-size:.82rem;font-weight:700}.mascotte-melding{top:calc(70px + env(safe-area-inset-top));z-index:2300;color:#fff;white-space:nowrap;background:linear-gradient(90deg,#a78bfa,#f472b6);border-radius:999px;padding:10px 18px;font-weight:800;animation:.35s cubic-bezier(.2,.8,.2,1.3) plezier-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.joker-balk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.joker-knop{color:#fde68a;font:inherit;cursor:pointer;background:#ffd93b1f;border:1px solid #ffd93b80;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.joker-knop small{opacity:.8;font-weight:600}.joker-knop--zeker{color:#fecaca;background:#f8717133;border-color:#f87171b3}.joker-knop:disabled{opacity:.6;cursor:default}.joker-fout{color:#fca5a5;font-size:.8rem;font-weight:700}.bezwaar-knop{color:#fbcfe8;font:inherit;cursor:pointer;background:#f472b61f;border:1px solid #f472b699;border-radius:999px;align-self:center;margin-top:10px;padding:7px 14px;font-size:.85rem;font-weight:800}.bezwaar-knop small{opacity:.8;font-weight:600}.bezwaar-blok{flex-direction:column;gap:8px;margin-top:10px;display:flex}.bezwaar-knoppen{justify-content:space-between;align-items:center;gap:8px;display:flex}.bezwaar-stand{text-align:center;color:#fbcfe8;margin-top:10px;font-size:.85rem;font-weight:700}.chat{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.chat-lijst{flex-direction:column;flex:1;gap:6px;min-height:160px;max-height:50dvh;padding:4px 2px;display:flex;overflow-y:auto}.chat-leeg{color:var(--muted);text-align:center;margin:auto;padding:16px;font-size:.85rem}.chat-bericht{color:#fff;overflow-wrap:anywhere;background:#ffffff1a;border-radius:14px 14px 14px 4px;flex-direction:column;align-self:flex-start;gap:2px;max-width:80%;padding:7px 11px;font-size:.9rem;line-height:1.35;display:flex}.chat-bericht--ik{background:#00d9ff33;border-radius:14px 14px 4px;align-self:flex-end}.chat-bericht small{color:var(--muted);align-self:flex-end;font-size:.75rem}.chat-invoer{gap:6px;display:flex}.chat-invoer .form-input{flex:1;min-width:0;margin:0}.chat-knop{z-index:1000;background:rgba(var(--o1),.92);cursor:pointer;border:2px solid #00d9ffb3;border-radius:50%;width:48px;height:48px;font-size:1.4rem;position:fixed;top:42%;right:12px;box-shadow:0 4px 14px #00000073}.chat-knop-teller{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.chat-paneel-achter{z-index:2400;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#0c0322b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-paneel{background:rgb(var(--o3));border:1px solid #00d9ff66;border-radius:18px;flex-direction:column;gap:8px;width:100%;max-width:440px;max-height:80dvh;padding:12px;display:flex;box-shadow:0 10px 30px #00000080}.chat-paneel-kop{color:#fff;justify-content:space-between;align-items:center;display:flex}.stats{background:#00d9ff12;border:1px solid #00d9ff59;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.stats-kop{font-family:var(--font-display);color:#67e8f9;font-size:1.1rem;font-weight:800}.stats-subkop{color:#fde68a;font-size:.9rem;font-weight:800}.stats-tegels{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stats-tegel{text-align:center;background:#ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;display:flex}.stats-tegel span{font-size:1.2rem}.stats-tegel strong{color:#fff;font-size:1rem}.stats-tegel small{color:var(--muted);font-size:.66rem;line-height:1.2}.stats-records{flex-direction:column;gap:4px;display:flex}.stats-record{background:#ffffff0d;border-radius:10px;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:grid}.stats-record strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.stats-record em{color:#fde68a;font-style:normal;font-weight:800}.vraag-hint{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.anagram-letters{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.anagram-letters span{width:38px;height:44px;font-family:var(--font-display);color:#3a1f00;background:linear-gradient(#ffe680,#f59e0b);border-radius:10px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:900;display:inline-flex;box-shadow:0 3px #b45309,0 6px 12px #0000004d}.anagram-letters--klein span{width:28px;height:32px;font-size:1rem}.volgorde-nummer{color:#67e8f9;background:#00d9ff33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.kaart-prikker{border:1px solid #ffffff26;border-radius:12px;width:100%;overflow:hidden}.volgorde-lijst{flex-direction:column;gap:8px;display:flex}.volgorde-item{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:8px;padding:10px 10px 10px 12px;font-weight:700;display:flex}.volgorde-item span.tekst{flex:1;min-width:0}.volgorde-item button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;width:38px;height:38px;font-size:1rem}.volgorde-item button:disabled{opacity:.3;cursor:default}.volgorde-item--goed{background:#4ade801f;border-color:#4ade80b3}.volgorde-item--fout{background:#f871711f;border-color:#f87171b3}.cijfers-kaart{gap:10px}.cijfers-kaart-logo{width:150px}.cijfers-stand{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}.cijfers-team{text-align:left;background:#ffffff1a;border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cijfers-team--1{background:linear-gradient(90deg,#facc1559,#ffffff14);border:2px solid #facc15b3}.cijfers-team--2{background:linear-gradient(90deg,#e5e7eb40,#ffffff14)}.cijfers-team--3{background:linear-gradient(90deg,#fdba7447,#ffffff14)}.cijfers-team-kop{align-items:center;gap:10px;display:flex}.cijfers-plek{text-align:center;color:#d6cdf2;width:34px;font-size:1.4rem;font-weight:800}.cijfers-icoon{font-size:1.8rem;line-height:1}.cijfers-foto{object-fit:cover;border:2px solid #ffd93b;border-radius:50%;width:40px;height:40px}.cijfers-naam{min-width:0;font-family:var(--font-display);flex-direction:column;flex:1;font-size:1.1rem;font-weight:800;line-height:1.2;display:flex}.cijfers-naam small{font-family:var(--font);color:#fde68a;font-size:.8rem;font-weight:600}.cijfers-score{color:#ffe680;white-space:nowrap;font-size:1.15rem}.cijfers-chips{flex-wrap:wrap;gap:4px;padding-left:44px;display:flex}.cijfers-chips span{background:#00000040;border-radius:999px;padding:2px 7px;font-size:.74rem;font-weight:600}.cijfers-records{text-align:left;background:#00d9ff1f;border:1px solid #00d9ff73;border-radius:16px;flex-direction:column;gap:4px;width:100%;margin-top:6px;padding:10px 12px;display:flex}.cijfers-records-kop{font-family:var(--font-display);color:#67e8f9;margin-bottom:2px;font-weight:800}.cijfers-records>div:not(.cijfers-records-kop){grid-template-columns:1fr auto auto;gap:10px;font-size:.88rem;display:grid}.cijfers-records em{color:#fde68a;font-style:normal;font-weight:800}.deelkaart{gap:10px;min-height:0}.deelkaart-logo{width:130px}.deelkaart-kop{font-size:1.8rem}.deelkaart-gezicht{object-fit:cover;background:#ffffff1f;border:2px solid #ffd93b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.deelkaart-kaart{border-radius:18px;margin-top:6px;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000059}.deelkaart-kaart svg{display:block}.deelkaart-kaart-label{font-size:26px;line-height:1;position:absolute;transform:translate(-50%,-110%)}.deelkaart-kaart-team{background:rgb(var(--o3));border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.deelkaart-legenda{flex-wrap:wrap;justify-content:center;gap:6px 14px;width:100%;font-size:.9rem;font-weight:700;display:flex}.deelkaart-legenda i{vertical-align:middle;border-radius:3px;width:14px;height:6px;margin-right:6px;display:inline-block}.deelkaart-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:6px;display:grid}.deelkaart-award{background:linear-gradient(#ffd93b38,#ffffff0f);border:2px solid #ffd93b8c;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.deelkaart-award-emoji{font-size:2.6rem;line-height:1.1}.deelkaart-award-titel{font-family:var(--font-display);color:#ffe680;font-size:1.05rem;line-height:1.2}.deelkaart-award-uitleg{color:#d6cdf2;font-size:.75rem;line-height:1.25}.deelkaart-award-team{align-items:center;gap:6px;margin-top:4px;font-size:.9rem;font-weight:800;display:flex}.deelkaart-rival-label{background:rgba(var(--o1),.9);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:2px;padding:2px 7px 2px 3px;font-size:.85rem;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%)}.deelkaart-rival-label img{width:24px;height:24px}.deelkaart-rival-team{text-align:center;flex-direction:column;align-items:center;gap:3px;width:110px;display:flex;position:absolute;transform:translate(-50%,-50%)}.deelkaart-rival-team small{background:rgba(var(--o1),.9);border-radius:8px;padding:1px 6px;font-size:.78rem;font-weight:800;line-height:1.25}.deelkaart-rival-top{font-size:.95rem}.deelkaart-rondje-team{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.2rem;display:flex}.deelkaart-rondje-cijfers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.deelkaart-rondje-cijfers span{background:#ffffff1a;border-radius:12px;padding:8px 4px;font-size:.85rem}.deelkaart-rondje-cijfers strong{color:#ffe680;font-size:1.1rem}.groep-plaatjes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.groep-plaatje{text-align:center;flex-direction:column;align-items:stretch;gap:6px;font-size:.85rem;font-weight:700;display:flex}.groep-plaatje img,.groep-plaatje-wacht{aspect-ratio:4/5;object-fit:cover;object-position:top;background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;width:100%;font-size:2rem;display:flex}.deelkaart-rival-team--boven{flex-direction:column-reverse;transform:translate(-50%,calc(26px - 100%))}.deelkaart-rival-team:not(.deelkaart-rival-team--boven){transform:translate(-50%,-26px)}.route-editor-zijpaneel{width:300px}.route-editor-zijpaneel--breed{width:400px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.route-editor-zijpaneel{width:min(88vw,340px)}.route-editor-zijpaneel--breed{width:min(94vw,400px)}}.editor-hoofdknoppen{border-bottom:1px solid var(--line);flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:8px 8px 6px;display:grid}.editor-hoofdknoppen>button{color:var(--muted);cursor:pointer;font:inherit;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:7px 2px 6px;display:flex;position:relative}.editor-hoofdknoppen>button:hover{color:#fff;border-color:#00d9ff80}.editor-hoofdknoppen>button.aan{border-color:var(--cyan);color:#fff;background:#00d9ff29;box-shadow:0 0 0 1px #00d9ff59}.editor-hoofdknop-icoon{font-size:1.15rem;line-height:1}.editor-hoofdknop-naam{white-space:nowrap;font-size:.68rem;font-weight:800}.editor-hoofdknop-tel{background:rgb(var(--o3));min-width:16px;height:16px;color:var(--text);border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-3px}.editor-watnu{border-bottom:1px solid var(--line);flex-shrink:0;align-items:stretch;gap:6px;padding:6px 8px;display:flex}.editor-watnu-knop{text-align:left;min-width:0;font:inherit;color:#ffe680;cursor:pointer;background:#ffd93b1a;border:1px solid #ffd93b59;border-radius:8px;flex:1;align-items:flex-start;gap:6px;padding:6px 8px;font-size:.74rem;line-height:1.35;display:flex}.editor-watnu-knop:disabled{cursor:default}.editor-watnu-knop--klaar{color:#86efac;background:#22c55e1a;border-color:#22c55e59}.editor-watnu-knop strong{color:#fff}.editor-watnu-rondleiding{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;width:34px;font-size:1rem}.zijpaneel-inst{flex-direction:column;gap:14px;padding:4px 12px 12px;display:flex}.zijpaneel-inst>.form-group{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;margin:0;padding-top:10px;display:flex}.zijpaneel-inst .form-label{color:#fff;text-transform:none;letter-spacing:0;margin:0;font-size:.82rem}.zijpaneel-inst .inst-uitleg{font-size:.72rem}.zijpaneel-kopje{color:#fff;border-top:1px solid #ffffff14;margin:6px 12px 4px;padding-top:10px;font-size:.78rem;font-weight:800}.zp-grote-knop{justify-content:center;align-items:center;gap:6px;height:40px;font-weight:800;display:flex}.zp-leeg{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.zp-vragen{flex-direction:column;gap:2px;display:flex}.zp-vraag{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:.8rem;display:flex}.zp-vraag:hover{background:#ffffff12}.zp-vraag--leeg{color:#ffe680}.zp-vraag-nr{color:#fff;background:#1e40af;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:flex}.zp-vraag-naam{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.zp-team{background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:6px;padding:6px 8px 8px;display:flex}.zp-team--open{background:#ffffff12}.zp-team-kop{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.84rem;display:flex}.zp-team-vlag{color:#fff;text-shadow:0 1px 2px #0009;border:1.5px solid #fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:24px;font-size:.7rem;font-weight:800;display:flex}.zp-team-info{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.74rem;overflow:hidden}.zp-team-knoppen{flex-wrap:nowrap;gap:6px;display:flex}.zp-team-knoppen .rl-knop{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;height:32px;padding:0 6px;font-size:.74rem;overflow:hidden}.zp-team-auto{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.72rem}.zp-team-auto u{color:var(--cyan);text-underline-offset:2px}.zp-team-auto:hover u{color:#fff}.team-vlag{cursor:pointer;width:34px;height:40px;position:relative}.team-vlag:before{content:"";background:#fff;border-radius:2px;width:3px;height:38px;position:absolute;top:2px;left:3px;box-shadow:0 0 3px #0009}.team-vlag>span{background:var(--team);color:#fff;text-shadow:0 1px 2px #0009;height:20px;box-shadow:0 0 8px var(--team);border:2px solid #fff;border-left:none;border-radius:0 4px 4px 0;align-items:center;padding:0 7px 0 5px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:2px;left:6px}.rondleiding-tekst{color:var(--text);margin:0;font-size:.92rem;line-height:1.55}.rondleiding-stippen{justify-content:center;gap:6px;display:flex}.rondleiding-stippen>span{background:#ffffff40;border-radius:50%;width:8px;height:8px}.rondleiding-stippen>span.aan{background:var(--cyan)}.rondleiding-knoppen{justify-content:space-between;gap:8px;display:flex}.rondleiding-knoppen .rl-knop{height:38px;padding:0 16px}.spelleider-groepen{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.spelleider-groep{flex-direction:column;gap:4px;min-width:0;display:flex}.spelleider-groep-naam{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:800}.spelleider-regel--actie{align-items:center;gap:12px;display:flex}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.spelleider-groepen{flex-direction:column;flex:100%;gap:12px}.spelleider-groep .spelleider-knoppen{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spelleider-groep .spelleider-knoppen>*{text-overflow:ellipsis;justify-content:center;width:100%;min-width:0;height:44px;overflow:hidden;font-size:.84rem!important}.spelleider-groep .spelleider-knoppen>:last-child:nth-child(odd){grid-column:1/-1}.spelleider-regel--actie{flex-direction:column;align-items:stretch}.spelleider-regel--actie>span:last-child{justify-content:stretch!important}.spelleider-regel--actie>span:last-child>*{flex:1 1 0;justify-content:center;height:42px}}:root[data-thema=blauw],[data-thema=blauw]{--o0:11, 29, 61;--o1:17, 40, 80;--o2:18, 45, 92;--o3:21, 51, 102;--o4:26, 58, 114;--o5:31, 67, 128;--o6:42, 81, 149;--o7:52, 95, 168;--text:#cddbf2;--muted:#c0d0ec}:root[data-thema=groen],[data-thema=groen]{--o0:16, 52, 39;--o1:24, 69, 52;--o2:26, 79, 59;--o3:30, 87, 66;--o4:35, 98, 75;--o5:41, 110, 85;--o6:53, 129, 101;--o7:63, 146, 116;--text:#d2ede3;--muted:#c6e7da}:root[data-thema=antraciet],[data-thema=antraciet]{--o0:32, 34, 41;--o1:43, 46, 54;--o2:48, 52, 62;--o3:54, 58, 69;--o4:62, 66, 78;--o5:71, 75, 88;--o6:86, 91, 105;--o7:100, 105, 120;--text:#d8dce7;--muted:#cdd2df}:root[data-thema=bordeaux],[data-thema=bordeaux]{--o0:59, 13, 27;--o1:77, 20, 37;--o2:88, 22, 42;--o3:98, 25, 47;--o4:110, 30, 54;--o5:123, 36, 62;--o6:144, 47, 76;--o7:162, 58, 89;--text:#f0cfd9;--muted:#eac2ce}:root[data-thema=petrol],[data-thema=petrol]{--o0:14, 49, 54;--o1:21, 65, 72;--o2:22, 74, 82;--o3:26, 82, 91;--o4:31, 93, 102;--o5:36, 104, 115;--o6:48, 122, 134;--o7:58, 139, 151;--text:#d0ebef;--muted:#c3e4e9}:root[data-thema=koper],[data-thema=koper]{--o0:53, 29, 15;--o1:70, 40, 22;--o2:80, 45, 24;--o3:89, 50, 28;--o4:100, 58, 33;--o5:112, 66, 39;--o6:131, 80, 50;--o7:149, 93, 60;--text:#eedcd1;--muted:#e8d1c4}:root[data-thema=magenta],[data-thema=magenta]{--o0:57, 15, 49;--o1:75, 22, 65;--o2:86, 24, 74;--o3:96, 27, 82;--o4:107, 33, 92;--o5:121, 38, 104;--o6:141, 50, 123;--o7:159, 61, 140;--text:#efd0e9;--muted:#e9c3e1}:root[data-thema=middernacht],[data-thema=middernacht]{--o0:15, 17, 29;--o1:21, 24, 39;--o2:24, 27, 44;--o3:27, 30, 49;--o4:31, 34, 56;--o5:36, 39, 63;--o6:44, 48, 74;--o7:52, 56, 84;--text:#d7d9e8;--muted:#cccfe0}:root[data-thema=olijf],[data-thema=olijf]{--o0:41, 46, 19;--o1:54, 61, 27;--o2:61, 69, 30;--o3:68, 77, 33;--o4:77, 87, 39;--o5:87, 98, 45;--o6:103, 115, 57;--o7:118, 130, 68;--text:#e6ebd4;--muted:#dee3c9}.thema-stip{border:1.5px solid #ffffff80;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-left:auto}.thema-keuzes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.thema-keuze{color:#fff;font:inherit;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:700;display:flex}.thema-keuze.aan{border-color:var(--cyan);box-shadow:0 0 0 2px #00d9ff59}.thema-staal{border:2px solid #fff9;border-radius:8px;flex-shrink:0;width:26px;height:26px}.huisstijl-thema{cursor:pointer;border:2px solid #ffffff59;border-radius:8px;width:32px;height:32px;padding:0}.huisstijl-thema.aan{box-shadow:0 0 0 2px var(--cyan);border-color:#fff}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.route-editor-topbar .editor-balk{gap:10px}.route-editor-topbar .editor-balk .editor-balk-scheiding{display:none}.route-editor-topbar .editor-balk .rl-knop{border-radius:11px;gap:8px;height:40px;padding:0 16px;font-size:.88rem;font-weight:700}.route-editor-topbar .editor-balk .rl-knop .knop-svg svg{width:18px;height:18px}.route-editor-topbar .editor-balk .editor-groep{gap:10px}.route-editor-topbar .editor-balk .editor-groep .rl-knop{padding:0 16px;border-left-width:1px!important;border-radius:11px!important}}.item-info-knop{cursor:pointer;color:#ffffffd9;background:#ffffff14;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font:italic 800 1rem Georgia,serif;display:flex;position:absolute;top:12px;right:12px}.item-info-knop.aan{color:#ffe680;background:#ffd93b2e;border-color:#ffe680}.item-uitleg{color:#fff;text-align:left;background:#ffd93b1a;border:1px solid #ffd93b59;border-radius:12px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45}.zp-knoppenrij{gap:6px;padding:0 10px 8px;display:flex}.zp-knoppenrij .rl-knop{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;height:34px;font-size:.76rem;display:inline-flex}.zp-knop-klein{color:var(--muted);font-size:.7rem;font-weight:400}.zp-items-raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 10px 10px;display:grid}.zp-item-knop{cursor:pointer;font:inherit;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px 5px;display:flex}.zp-item-knop img{width:30px;height:30px}.zp-item-knop span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.zp-item-knop:hover{border-color:#00d9ff80}.zp-item-knop.aan{border-color:var(--cyan);color:#fff;background:#00d9ff33;box-shadow:0 0 0 2px #00d9ff59}.tik-kiezer-kop{align-items:center;gap:6px;margin-top:2px;font-size:.78rem;font-weight:700;display:inline-flex}.tik-kiezer-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.tik-kiezer-items button{cursor:pointer;font:inherit;color:var(--text);background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 2px 4px;display:flex}.tik-kiezer-items button:hover{border-color:var(--cyan);background:#00d9ff26}.tik-kiezer-items img{width:26px;height:26px}.tik-kiezer-items span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:700;overflow:hidden}.spelleider-statusregel{font-family:var(--font-display);color:#fff;font-size:.92rem;font-weight:800;line-height:1.35}.sk-kop{position:relative}.sk-pijl{color:var(--muted);flex-shrink:0;align-self:center;margin-left:2px;font-size:1.4rem;line-height:1}@media (min-width:769px) and (min-height:501px),(min-width:769px) and (pointer:fine){.route-editor-topbar .editor-kop .rl-knop,.route-editor-topbar .editor-kop .editor-terug{border-radius:11px;height:40px;padding:0 16px;font-size:.86rem}.spelleider-knoppen .rl-knop,.spelleider-knoppen>*{height:40px}.lijst-pijlen{display:none!important}}.editor-hoofdknop-stap{color:var(--muted);font-size:.58rem;font-weight:800;line-height:1;position:absolute;top:3px;left:5px}.editor-hoofdknoppen>button.aan .editor-hoofdknop-stap{color:var(--cyan)}.plezier-blok{flex-direction:column;gap:4px;display:flex}.plezier-kop{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 2px 2px;font-size:.72rem;font-weight:800}.zijpaneel-inst .plezier-groep{margin-bottom:4px}.zijpaneel-inst .plezier-rij .schakel{flex-shrink:0;height:32px}.zijpaneel-inst .inst-speltype{border-top:1px solid #ffffff14;padding-top:10px;font-size:.76rem}.weer{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:12px;padding:8px 10px}.weer-kop{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.8rem;font-weight:800;display:flex}.weer-let{color:#93c5fd}.weer-uren{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;max-width:640px;margin-top:6px;display:grid}.weer-uur{border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:4px 0;font-size:1rem;line-height:1.15;display:flex}.weer-uur small{color:var(--muted);font-size:.62rem}.weer-uur strong{color:#fff;font-size:.8rem}.weer-uur .weer-regen{color:#93c5fd}.weer-uur--nat{background:#3b82f62e}.dash-oud{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2473;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:.84rem;font-weight:700}.reden-snel{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.verken-knop{justify-content:center;font-weight:800;height:52px!important;font-size:1rem!important}.verken-onnauwkeurig{color:#fca5a5!important}.spiek-knoppen{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.spiek-vel{color:#111;background:#fff;border-radius:12px;max-width:900px;padding:22px 24px;box-shadow:0 6px 24px #00000059}.spiek-kop h1{color:#111;margin:0;font-size:1.4rem}.spiek-kop span{color:#555;font-size:.82rem}.spiek-kaart{background:#f3f4f6;border-radius:10px;width:100%;max-height:300px;margin:12px 0}.spiek-tabel{border-collapse:collapse;width:100%;font-size:.86rem}.spiek-tabel th{text-align:left;text-transform:uppercase;color:#555;border-bottom:2px solid #111;padding:6px;font-size:.72rem}.spiek-tabel td{vertical-align:top;color:#111;border-bottom:1px solid #ddd;padding:7px 6px}.spiek-nr{text-align:center;width:34px;font-weight:800}.spiek-vraag{color:#333;margin-top:2px}.spiek-antwoord{width:30%;font-weight:700;color:#065f46!important}.spiek-pt{text-align:right;width:36px;color:#555!important}.spiek-klein{color:#777;font-size:.78rem}.spiek-door td{color:#888!important}@media print{.spiek-geen-print,.admin-sidebar,.admin-mobile-topbar,.admin-uitlog-hoek,.spel-strook,.hulp-kolom{display:none!important}.admin-shell,.admin-main,.admin-content,body{background:#fff!important;padding:0!important}.spiek-vel{box-shadow:none;border-radius:0;max-width:none;padding:0}.spiek-tabel tr{break-inside:avoid}}.ondergrond{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex}.ondergrond>.rl-knop{justify-content:center;height:34px;font-size:.78rem}.ondergrond-goed{color:#86efac;margin:0;font-size:.78rem}.ondergrond-lijst{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ondergrond-lijst button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:#fbbf241a;border:none;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:.76rem;display:flex}.ondergrond-lijst button:hover{background:#fbbf2433}.ondergrond-bord{background:#fbbf24;border:2px solid #fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex;box-shadow:0 2px 6px #00000073}.sim{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;display:flex}.sim-kop{justify-content:space-between;align-items:center;gap:8px;display:flex}.sim-kop strong{color:#fff;font-size:.86rem}.sim-kop .schakel{height:32px}.sim-balk{align-items:center;gap:8px;display:flex}.sim-balk .rl-knop{flex-shrink:0;justify-content:center;width:38px;height:34px;padding:0}.sim-balk input[type=range]{min-width:0;accent-color:var(--cyan);flex:1}.sim-tijd{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem}.sim-kopje{color:#fca5a5;font-size:.76rem;font-weight:800}.sim-loper{color:#fff;text-shadow:0 1px 2px #0009;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.66rem;font-weight:800;display:flex;box-shadow:0 2px 8px #00000073}.vraag-form-kolom{max-width:980px}.vraag-soorten{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;display:grid}.vraag-soorten .rl-knop{white-space:nowrap;justify-content:center;height:38px;font-size:.82rem;font-weight:700}.vraag-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vraag-chip{height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:700}.vraag-chip.gezet{color:#a5f3fc;border-color:#00d9ff73}.vraag-chip.aan{border-color:var(--cyan);color:#fff;background:#00d9ff26}.vraag-chip-paneel{background:#00d9ff0f;border:1px solid #00d9ff4d;border-radius:12px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.vraag-punten{flex-shrink:0}.vraag-punten-rij{align-items:center;gap:4px;display:flex}.vraag-punten-rij .rl-knop{justify-content:center;min-width:44px;height:38px;padding:0 8px;font-weight:800}.vraag-punten-rij .form-input{text-align:center;width:72px;height:38px;padding:0 6px;font-weight:800}.antw-rij{border-radius:var(--radius-md);border:2px solid var(--line);border-left-width:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.antw-rij>.form-input:first-child,.antw-rij>input:not(.antw-uitleg){flex:1;min-width:0}button.antw-oordeel{cursor:pointer;min-width:70px;height:30px;font-family:inherit;font-size:.76rem}button.antw-oordeel:hover{border-color:#ffffff80}.vraag-antw-opties{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.vraag-antw-opties .rl-knop{height:30px;font-size:.76rem}.vraag-verwijder{color:#f87171;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 2px;font-size:.8rem;font-weight:700;display:inline-flex}.vraag-verwijder:hover{text-decoration:underline}.vraag-voorbeeld-kop{justify-content:space-between;align-items:center;gap:8px;display:flex}.vraag-toon-antwoord{height:24px;color:var(--muted);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:999px;padding:0 10px;font-size:.75rem;font-weight:800}.vraag-toon-antwoord.aan{color:#86efac;background:#4ade801f;border-color:#4ade8080}.vraag-preview-kaart{border-top:1px solid var(--line);flex-shrink:0}.terug-punten{color:#fde68a;background:#fbbf2424;border:1px solid #fbbf2466;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.78rem;font-weight:800}.terug-punten--goed{color:#86efac;background:#22c55e26;border-color:#22c55e80}.terug-punten--fout{color:#fca5a5;background:#ef444424;border-color:#ef444473}.terug-opties{flex-direction:column;gap:8px;display:flex}.terug-optie{opacity:.45;flex-direction:column;gap:4px;display:flex}.terug-optie--goed,.terug-optie--gekozen{opacity:1}.terug-optie-knop{border:3px solid #0000;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.9rem;font-weight:700;line-height:1.3;display:flex;box-shadow:0 2px 8px #00000040}.terug-optie--goed .terug-optie-knop{border-color:#fff;box-shadow:0 0 0 3px #22c55e,0 2px 8px #00000040}.terug-optie-tekst{flex:1;min-width:0}.terug-optie-vink{color:#fff;background:#22c55e;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:flex}.terug-keuze{color:#fff;background:#ffffff24;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.72rem;font-weight:800}.terug-keuze--goed{color:#86efac;background:#22c55e40}.terug-keuze--fout{color:#fca5a5;background:#ef444438}.terug-uitleg{color:#fffc;padding:0 4px;font-size:.8rem;line-height:1.4}.terug-geen{color:#fde68a;font-size:.8rem}.terug-plaatjes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.terug-plaatje{opacity:.45;background:#0003;border:3px solid;border-radius:12px;position:relative;overflow:hidden}.terug-plaatje.terug-optie--goed,.terug-plaatje.terug-optie--gekozen{opacity:1}.terug-plaatje.terug-optie--goed{box-shadow:0 0 0 3px #22c55e}.terug-plaatje img,.terug-plaatje-leeg{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.terug-optie-vink--hoek{position:absolute;top:6px;right:6px}.terug-keuze--hoek{position:absolute;bottom:6px;left:6px}.terug-open{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.terug-open--goed{border-color:#22c55e80}.terug-open--fout{border-color:#ef444473}.terug-open--juist{background:#22c55e1a;border-color:#22c55e80}.terug-open-label{color:var(--muted);flex-shrink:0;width:84px;font-size:.7rem}.terug-open-tekst{color:#fff;flex:1;min-width:0;font-size:.9rem;font-weight:700}.voorbeeld-info{color:var(--muted);text-align:center;padding:6px 14px 0;font-size:.72rem}.voorbeeld-telefoon{background:#0b0618;border-radius:26px;flex-shrink:0;align-self:flex-start;width:312px;padding:7px;box-shadow:0 10px 30px #00000073,inset 0 0 0 1px #ffffff1f}.voorbeeld-scherm{zoom:.763;background:var(--game-gradient);color:#fff;border-radius:26px;flex-direction:column;width:390px;display:flex;overflow:hidden}.voorbeeld-logo{background:rgba(var(--o3),.5);border-bottom:1px solid #ffffff1a;justify-content:center;padding:10px 16px 8px;display:flex}.voorbeeld-logo img{width:auto;height:72px}.voorbeeld-inhoud{flex-direction:column;gap:16px;padding:16px 16px 12px;display:flex}.voorbeeld-badge{letter-spacing:.06em;color:#93c5fd;background:#3b82f638;border-radius:99px;align-self:flex-start;padding:4px 12px;font-size:.72rem;font-weight:700}.voorbeeld-vraag{white-space:pre-wrap;color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.voorbeeld-afbeelding{aspect-ratio:1;object-fit:cover;border-radius:12px;align-self:center;width:100%;display:block}.voorbeeld-opties{flex-direction:column;gap:10px;display:flex}.voorbeeld-optie{text-align:left;border:2.5px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;font-size:1rem;font-weight:700;display:flex}.voorbeeld-letter{width:32px;height:32px;font-family:var(--font-display);color:#fff;background:#00000038;border:2px solid #ffffffb3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:flex}.voorbeeld-letter--goed{background:#22c55e}.voorbeeld-letter--hoek{background:#0000008c;border-radius:9px;width:28px;height:28px;font-size:.9rem;position:absolute;top:6px;left:6px}.voorbeeld-uitleg{color:#ffffffd9;padding:0 6px;font-size:.85rem}.voorbeeld-plaatjes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voorbeeld-plaatje{border:3px solid;border-radius:16px;position:relative;overflow:hidden}.voorbeeld-plaatje img,.voorbeeld-plaatje-leeg{aspect-ratio:4/3;object-fit:contain;background:#0000002e;width:100%;display:block}.voorbeeld-stemtip{color:#c4b5fd;margin-bottom:-2px;font-size:.85rem;font-weight:700}.voorbeeld-invoer{color:#ffffff80;background:#ffffff14;border:2px solid #ffffff40;border-radius:12px;padding:14px 16px;font-size:1rem}.voorbeeld-goed{color:#86efac;background:#22c55e26;border:1px solid #22c55e73;border-radius:12px;padding:10px 12px;font-size:.9rem}.voorbeeld-foto{color:#ffffffbf;background:#ffffff0f;border:2.5px dashed #ffffff4d;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.voorbeeld-onder{border-top:1px solid #ffffff1a;padding:10px 16px 16px}.voorbeeld-knop{text-align:center;border-radius:13px;width:100%;padding:13px 0;font-size:.92rem}.vraag-form{gap:12px;padding-top:14px;padding-bottom:14px}.vraag-form .form-group{gap:6px}.vraag-chips{align-items:center;margin-top:6px}.vraag-chip-afbeelding .rl-knop,.vraag-chip-afbeelding button{border-radius:999px!important;height:30px!important;padding:0 12px!important;font-size:.76rem!important}.vraag-punten-label{color:var(--muted);margin-right:2px;font-size:.74rem;font-weight:700}.vraag-punten-rij .rl-knop{min-width:38px;height:30px;font-size:.8rem}.vraag-punten-rij .form-input{width:60px;height:30px;font-size:.85rem}.antw-rij{gap:8px;padding:4px 8px}.antw-rij>.form-input,.antw-rij>input{height:36px;padding-top:0;padding-bottom:0}.puzzel-keuze{padding-top:6px!important;padding-bottom:6px!important}.vraag-opslaanbalk{padding-top:8px;padding-bottom:8px}.rapport-podium-kader{text-align:center;background:radial-gradient(circle at 50% 0,#ffd93b52,#ff8a001a 60%,#00000026);border:2px solid #ffd93bb3;border-radius:18px;margin-top:24px;padding:18px 14px 0;overflow:hidden;box-shadow:0 0 30px #ffd93b38}.rapport-podium-titel{font-family:var(--font-display);letter-spacing:.12em;color:#ffe680;margin-bottom:10px;font-size:.95rem;font-weight:800}.rapport-podium{justify-content:center;align-items:flex-end;gap:10px;display:flex}.rapport-podium-plek{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;max-width:200px;display:flex}.rapport-podium-foto{object-fit:cover;border:3px solid #fffc;border-radius:50%;width:72px;height:72px}.rapport-podium-icoon{font-size:2.6rem;line-height:1.1}.rapport-podium-plek--1 .rapport-podium-foto{border:4px solid #facc15;width:104px;height:104px}.rapport-podium-plek--1 .rapport-podium-icoon{font-size:3.6rem}.rapport-podium-naam{font-family:var(--font-display);color:#fff;overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:1.05rem;font-weight:800;line-height:1.15}.rapport-podium-plek--1 .rapport-podium-naam{text-shadow:0 2px #00000059;font-size:1.5rem}.rapport-podium-score{color:#00d9ff;margin-bottom:6px;font-size:.9rem;font-weight:800}.rapport-podium-plek--1 .rapport-podium-score{font-size:1.1rem}.rapport-podium-vlak{width:100%;font-family:var(--font-display);color:#fff;text-shadow:0 2px #0000004d;border-radius:12px 12px 0 0;flex-direction:column;align-items:center;padding-top:8px;font-size:1.9rem;font-weight:900;display:flex}.rapport-podium-vlak>span{font-size:1.4rem}.rapport-podium-plek--1 .rapport-podium-vlak{background:linear-gradient(#facc15,#b45309);height:136px}.rapport-podium-plek--2 .rapport-podium-vlak{background:linear-gradient(#e5e7eb,#6b7280);height:108px}.rapport-podium-plek--3 .rapport-podium-vlak{background:linear-gradient(#fdba74,#9a3412);height:88px}button.groep-plaatje{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.groep-plaatje:disabled{cursor:default}.groep-plaatje-beeld{outline-offset:2px;opacity:.45;border-radius:14px;outline:3px solid #0000;transition:outline-color .15s,opacity .15s;display:block;position:relative}.groep-plaatje--aan .groep-plaatje-beeld{opacity:1;outline-color:#22c55e}.groep-plaatje-vink{color:#fff;background:#00000073;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex;position:absolute;top:8px;right:8px}.groep-plaatje--aan .groep-plaatje-vink{background:#22c55e}.groep-plaatjes-onder{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.groep-plaatjes-deel{height:44px;padding:0 22px;font-size:.95rem;font-weight:800}[data-thema=paars]{--o0:26, 11, 61;--o1:30, 17, 80;--o2:38, 18, 92;--o3:42, 21, 102;--o4:51, 26, 114;--o5:58, 31, 128;--o6:74, 42, 149;--o7:91, 52, 168;--text:#d6cdf2;--muted:#cbc0ec}[data-thema]{--bg:rgb(var(--o2));--game-bg-start:rgb(var(--o7));--game-bg-mid:rgb(var(--o5));--game-bg-end:rgb(var(--o2));--game-gradient:radial-gradient(circle at 50% 0%, var(--game-bg-start) 0%, var(--game-bg-mid) 55%, var(--game-bg-end) 100%)}.huisstijl-thema{color:#fff;font-size:.9rem;font-weight:900;position:relative}.huisstijl-thema-naam{color:#a5f3fc;white-space:nowrap;font-size:.76rem;font-weight:700}.route-editor-topbar .editor-kleur-chip{cursor:pointer;height:34px;color:var(--text);font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.route-editor-topbar .editor-kleur-chip:hover{border-color:var(--cyan)}.editor-kleur-stip{border:2px solid #fffc;border-radius:50%;flex-shrink:0;width:16px;height:16px}.editor-hoofdknop-stap{color:#ffffffb3;font-size:.66rem;top:4px;left:6px}.lijst-vraagknop:not(.lijst-vraagknop--leeg){opacity:1;filter:none;color:#4ade80}.editor-watnu-knop--klaar{align-items:center}.zp-samenvatting{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;gap:4px 12px;margin:6px 12px 0;padding:8px 10px;font-size:.76rem;font-weight:700;display:flex}.editor-actief-balk{z-index:550;color:#3b2300;white-space:nowrap;text-overflow:ellipsis;background:#fbbf24f2;border-radius:999px;max-width:calc(100% - 140px);padding:7px 14px;font-size:.8rem;font-weight:700;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.kaart-bediening.kaart-bediening--rechtsboven{align-items:flex-end;top:10px;right:10px;bottom:auto!important;left:auto!important}.thema-keuze--speler{grid-column:1/-1}.thema-keuze-sub{color:var(--muted);font-size:.72rem;font-weight:600;display:block}.klaar-opties{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.klaar-opties-naam{color:var(--muted);font-size:.74rem;font-weight:800}.dash-testteam{margin-top:16px}.sk-stats>.sk-binnen{color:#86efac;font-weight:700}.detail-kaart-bijwerken{z-index:1000;background:rgba(var(--o3),.95);position:absolute;top:8px;right:8px}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.spelleider-kop{display:contents}.spelleider-kop>*{flex:none}.spelleider-status{order:-2}.spelleider-regel{order:-1}.klaar-opties-naam{flex-basis:100%}.klaar-opties>.rl-knop,.klaar-opties>button{flex:1 1 0;justify-content:center;min-width:0}}.app-installeer-balk{z-index:3000;padding:0 10px calc(10px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}button.plezier-toast{font:inherit;color:inherit;text-align:left;cursor:pointer;pointer-events:auto}.seizoen-prompt{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:12px;display:flex}.seizoen-prompt-kop{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:#fff;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.92rem;font-weight:800;display:flex}.seizoen-prompt-stappen{color:var(--text);margin:0;padding-left:20px;font-size:.8rem;line-height:1.5}.seizoen-prompt-stappen strong{color:#fff}.seizoen-prompt-rij{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seizoen-prompt-rij .form-input{flex:220px;min-width:0;margin:0}.seizoen-prompt-rij .rl-knop{height:40px}.seizoen-prompt-label{color:var(--muted);font-size:.8rem;font-weight:700}.seizoen-prompt-los{flex-direction:column;gap:6px;display:flex}.seizoen-prompt-dienst{background:#0000004d;border:1px solid #ffffff24;border-radius:11px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.seizoen-dienst{height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:.88rem;font-weight:800}.seizoen-dienst:hover,.seizoen-dienst[aria-checked=true]{color:#fff}.seizoen-dienst--chatgpt[aria-checked=true]{background:#0e8a6b}.seizoen-dienst--gemini[aria-checked=true]{background:#2f6fe0}.seizoen-prompt-stuk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seizoen-prompt-stuk strong{color:#fff;flex:1 1 0;min-width:max-content;font-size:.86rem}.seizoen-prompt-stuk .rl-knop{height:36px;padding:0 10px}@media (max-width:520px){.seizoen-prompt-stuk strong{flex:0 0 100%;min-width:0}.seizoen-prompt-stuk .rl-knop{flex:40%;justify-content:center;height:40px}}.seizoen-prompt-tekst{box-sizing:border-box;resize:vertical;width:100%;color:var(--text);font-size:.78rem;line-height:1.45}.oorkonde,.uitslag-kaart{position:relative;overflow:hidden}.thema-hoek{opacity:.9;pointer-events:none;font-size:2.6rem;line-height:1;position:absolute}.thema-hoek--0{top:14px;left:16px}.thema-hoek--1{top:14px;right:16px}.thema-hoek--2{bottom:14px;left:16px}.thema-hoek--3{bottom:14px;right:16px}.meespeel{height:100dvh;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));box-sizing:border-box;background:rgb(var(--o5));color:#fff;flex-direction:column;gap:8px;display:flex}.meespeel--melding{text-align:center;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:1rem;line-height:1.5}.meespeel--melding p{max-width:340px;margin:0}.meespeel-logo-groot{width:min(60vw,220px);height:auto}.meespeel-kop{align-items:center;gap:10px;min-height:48px;display:flex}.meespeel-logo{object-fit:contain;object-position:left center;flex:0 34%;min-width:0;max-height:52px}.meespeel-team{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.meespeel-team span{color:var(--muted);font-size:.72rem}.meespeel-team strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.meespeel-score{font-variant-numeric:tabular-nums;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;flex:none;padding:6px 10px;font-weight:800}.meespeel-stand{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:.8rem;font-weight:700;display:flex}.meespeel-tijd--laatste{color:#fca5a5}.meespeel-bericht{color:#fff;background:#ffd93b24;border:1px solid #ffd93b80;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 4px 8px 10px;font-size:.84rem;line-height:1.4;display:flex}.meespeel-bericht span{overflow-wrap:anywhere;flex:1;min-width:0}.meespeel-bericht button{color:#fca5a5;cursor:pointer;background:0 0;border:none;flex:none;width:32px;height:32px;margin-top:-4px;font-size:.95rem}.meespeel .puzzel-tegels{flex-wrap:nowrap;gap:3px;width:100%}.meespeel .puzzel-tegel{flex:0 22px;width:auto;min-width:0}.meespeel .puzzel-tegels--lang{gap:2px}.meespeel .puzzel-tegels--lang .puzzel-tegel{font-size:.72rem}.meespeel-vak{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.meespeel-tip{color:var(--muted);text-align:center;font-size:.74rem}.meespeel-balk{flex-flow:wrap;justify-content:center;gap:6px 10px}.meespeel-item{align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.meespeel-item img{width:24px;height:24px}.meespeel-kaart{border-radius:12px;flex:1;min-height:0;position:relative;overflow:hidden}.meespeel-kaart .meespeel-plek{z-index:1000;color:#fff;background:#1c0c45;border-color:#ffffff80;height:40px;position:absolute;bottom:12px;left:10px;box-shadow:0 2px 8px #00000080}.meespeel-kaart .meespeel-plek:hover{background:#2e1a6b}.meespeel-kaart .meespeel-plek[aria-pressed=true]{color:#fff;background:#2f6fe0;border-color:#2f6fe0}.meespeel-plekfout{z-index:1000;color:#fca5a5;background:#0c0322eb;border-radius:10px;padding:8px 10px;font-size:.78rem;position:absolute;bottom:60px;left:10px;right:10px}.meespeel-leeg{z-index:1000;text-align:center;background:#0c0322d9;border-radius:10px;padding:6px 10px;font-size:.78rem;position:absolute;top:10px;left:56px;right:10px}.meespeel-info{z-index:1000;color:#fff;background:#1c0c45;border:1px solid #ffffff4d;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 44px 10px 10px;font-size:.82rem;line-height:1.4;display:flex;position:absolute;bottom:62px;left:10px;right:10px;box-shadow:0 4px 14px #0000008c}.meespeel-info img{flex:none;width:40px;height:40px}.meespeel-info div{flex-direction:column;gap:2px;min-width:0;display:flex}.meespeel-info strong{font-family:var(--font-display);font-size:.92rem}.meespeel-info-sluit{color:#fca5a5;cursor:pointer;background:0 0;border:none;width:36px;height:36px;font-size:1rem;position:absolute;top:4px;right:4px}.meespeel-geenkaart{color:var(--text);text-align:center;font-size:.86rem;line-height:1.45}.meespeel-zij{display:contents}@media (orientation:landscape) and (max-height:560px){.meespeel{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));flex-direction:row}.meespeel-zij{flex-direction:column;flex:0 0 min(40%,340px);gap:8px;min-height:0;display:flex;overflow-y:auto}.meespeel-kop{min-height:40px}.meespeel-logo{max-height:40px}.meespeel-team strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.meespeel-geenkaart{flex:1;justify-content:center}}.meespeel-qr{background:#fff;border-radius:12px;align-self:center;padding:8px;line-height:0}.meespeel-deel{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.meespeel-deel .rl-knop{height:40px}.offerte-wrap{flex-direction:column;align-items:center;gap:20px;padding:20px 16px 40px;display:flex}.offerte-invul{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:820px;padding:16px;display:flex}.offerte-velden{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 14px;display:grid}.offerte-veld{color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;display:flex}.offerte-veld input,.offerte-veld textarea{color:#fff;font:inherit;resize:vertical;background:#00000040;border:1px solid #ffffff38;border-radius:10px;padding:8px 10px;font-size:.9rem;font-weight:600}.offerte-knoppen{flex-wrap:wrap;gap:8px;display:flex}.offerte-papier{box-sizing:border-box;color:#1b2230;width:100%;max-width:820px;font-family:var(--font);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:6px;padding:44px 48px 30px;font-size:.9rem;line-height:1.5;box-shadow:0 6px 30px #00000059}.offerte-huislogo{object-fit:contain;max-width:160px;height:44px;margin-top:8px;display:block}.of-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.of-merk{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;font-weight:800;line-height:1;display:flex}.of-merk-naam{color:#171f2e;letter-spacing:-.02em;font-size:2.6rem}.of-merk-uitroep{color:#2f80ff;margin-left:2px;font-size:3rem;display:inline-block;transform:rotate(8deg)}.of-merk small{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:#7a8497;flex-basis:100%;margin-top:4px;font-size:.72rem;font-weight:700}.of-titelblok{text-align:right}.of-titel{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#171f2e;margin:0;font-size:2rem;font-weight:800;line-height:1}.of-nr{color:#7a8497;font-variant-numeric:tabular-nums;margin-top:6px;font-size:.85rem;font-weight:700}.of-balk{background:linear-gradient(90deg,#171f2e 0 62%,#ffcc35 62% 82%,#2f80ff 82% 100%);border-radius:3px;height:5px;margin:16px 0 22px}.of-partijen{grid-template-columns:1fr 1fr 1.05fr;align-items:start;gap:22px;display:grid}.of-partij h3,.of-akkoord h3,.of-opmerking h3{letter-spacing:.14em;text-transform:uppercase;color:#7a8497;margin:0 0 4px;font-size:.68rem;font-weight:800}.of-tekst{white-space:pre-line;color:#333c4d;font-size:.85rem}.of-klant{color:#171f2e;font-size:1rem;font-weight:800}.of-leeg{color:#a0a8b8;font-style:italic}.of-meta{background:#f3f5f9;border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 14px;display:flex}.of-meta div{justify-content:space-between;gap:10px;display:flex}.of-meta dt{color:#7a8497;white-space:nowrap;font-size:.78rem}.of-meta dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.of-intro{color:#333c4d;margin:22px 0 14px}.of-regels{border-collapse:collapse;width:100%}.of-regels thead th{color:#fff;letter-spacing:.1em;text-transform:uppercase;text-align:left;background:#171f2e;padding:9px 12px;font-size:.7rem;font-weight:800}.of-regels thead th:first-child{border-radius:6px 0 0}.of-regels thead th:last-child{border-radius:0 6px 0 0}.of-regels td{vertical-align:top;border-bottom:1px solid #e3e7ef;padding:12px}.of-regels tbody tr:nth-child(2n) td{background:#fafbfd}.of-regels .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.of-sub{color:#7a8497;margin-top:2px;font-size:.78rem;font-weight:400;display:block}.of-totalen{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;width:min(320px,100%);margin:14px 0 0 auto;display:flex}.of-totalen>div{color:#4a5366;justify-content:space-between;gap:14px;padding:3px 12px;display:flex}.of-totalen .of-totaal{color:#fff;background:#171f2e;border-left:5px solid #ffcc35;border-radius:8px;margin-top:4px;padding:10px 12px;font-size:1.05rem;font-weight:800}.of-opmerking{background:#f3f5f9;border-left:4px solid #2f80ff;border-radius:8px;margin-top:22px;padding:12px 14px}.of-opmerking p{white-space:pre-line;color:#333c4d;margin:0}.of-akkoord{break-inside:avoid;margin-top:28px}.of-akkoord-velden{grid-template-columns:1.2fr .8fr 1.4fr;gap:22px;margin-top:4px;display:grid}.of-akkoord-velden div{border-bottom:1.5px solid #b9c1d0;align-items:flex-end;height:58px;display:flex}.of-akkoord-velden span{color:#7a8497;padding-bottom:3px;font-size:.7rem}.of-voet{color:#7a8497;border-top:1px solid #e3e7ef;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:26px;padding-top:10px;font-size:.74rem;display:flex}@media (max-width:700px){.offerte-papier{padding:22px 16px}.of-partijen{grid-template-columns:1fr;gap:14px}.of-titelblok{text-align:left}.of-merk-naam{font-size:2.2rem}.of-akkoord-velden{grid-template-columns:1fr;gap:6px}}@media print{.offerte-invul,.admin-sidebar,.admin-mobile-topbar,.admin-topbar,.spelstrook{display:none!important}.offerte-wrap{padding:0}.offerte-papier{max-width:none;box-shadow:none;border-radius:0;padding:14mm 16mm}html,body,.admin-shell,.admin-main{background:#fff!important}@page{size:A4;margin:0}}.speler-shell:has(.speler-kaart-root) .speler-header{min-height:0;padding:max(6px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));gap:6px}.speler-shell:has(.speler-kaart-root) .speler-header-logo{width:min(50vw,280px);max-width:none;height:auto}.speler-shell:has(.speler-kaart-root) .speler-header-huislogo{height:24px}.speler-shell:has(.speler-kaart-root) .speler-header-merk{gap:2px}.kaart-hud{gap:8px!important;padding:6px 12px!important}.kaart-hud .pr-hud-gem{box-shadow:none;background:#ffffff14;border:1px solid #ffffff38}.kaart-hud .pr-hud-gem--min{background:#ef444438;border-color:#f8717199}.kaart-hud .pr-hud-gem--rood{background:#ff3b5c4d;border-color:#ff3b5ccc;animation:none}.kaart-hud .pr-hud-gem--groot{flex:1 1 0;justify-content:center;gap:8px;min-width:max-content;height:44px;padding:0 12px;overflow:visible}.kaart-hud .pr-hud-getal{font-size:1.25rem}.pr-hud-label{color:#ffffffc7;text-transform:none;letter-spacing:0;white-space:nowrap;font-size:.72rem;font-weight:700}.kaart-top{z-index:960;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:8px;left:52px;right:8px}.kaart-top>*{pointer-events:auto}.kaart-top .doel-wijzer{pointer-events:auto;position:static}.doel-wijzer-label{color:#fffc;white-space:nowrap;font-size:.7rem;font-weight:700}.kaart-melding{box-sizing:border-box;color:#fff;text-align:left;overflow-wrap:anywhere;border:0;border-radius:14px;max-width:100%;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.35;box-shadow:0 3px 12px #00000047}.kaart-melding--kritiek{background:#b91c1cf2;font-weight:700}.kaart-melding--let-op{background:#a16207f2}.kaart-melding--info{background:#0f172ad9}.kaart-melding--meer{cursor:pointer;background:#0f172ad9;align-self:flex-end;min-height:36px}:root{--kb-bodem:calc(4px + env(safe-area-inset-bottom,0px) * .4)}.kb-balk{left:8px;right:8px;bottom:var(--kb-bodem);z-index:1000;box-sizing:border-box;background:rgba(var(--o3), .94);border:1px solid #ffffff24;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:absolute;box-shadow:0 4px 18px #00000059}.kb-knop{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 4px;display:flex;position:relative}.kb-knop:disabled{opacity:.4;cursor:default}.kb-knop--aan{background:#ffffff24}.kb-icoon{font-size:1.25rem;line-height:1}.kb-tekst{white-space:nowrap;font-size:.74rem;font-weight:700}.kb-badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:2px;right:calc(50% - 30px)}.kb-badge--stip{background:#f59e0b;width:10px;min-width:10px;height:10px;padding:0}.kb-badge--inline{position:static}.kb-achter{z-index:1005;background:#00000040;position:absolute;inset:0}.kb-itemstrook{left:50%;bottom:calc(var(--kb-bodem) + 64px + 6px);z-index:1001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;box-sizing:border-box;background:#1e1446db;border:1px solid #ffffff38;border-radius:999px;align-items:center;max-width:calc(100% - 16px);min-height:44px;padding:4px 10px 4px 14px;display:flex;position:absolute;transform:translate(-50%)}.kb-itemchip{background:#ffffff24;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-8px;font-size:1rem;line-height:1;display:inline-flex}.kb-itemchip--meer{color:#fff;font-size:.7rem;font-weight:800}.kb-paneel{left:8px;right:8px;bottom:calc(var(--kb-bodem) + 64px + 8px);z-index:1010;box-sizing:border-box;background:rgba(var(--o3), .98);color:#fff;border:1px solid #ffffff29;border-radius:18px;max-height:min(60%,420px);padding:10px 12px 12px;position:absolute;overflow-y:auto;box-shadow:0 8px 28px #00000073}.kb-paneel-kop{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kb-sluit{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin:-6px -6px -6px 0;font-size:1.1rem}.kb-leeg{color:#ffffffbf;margin:6px 0;font-size:.85rem}.kb-items{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.kb-item{border:1px solid #ffffff2e;border-left:5px solid var(--item-kleur,#555);color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;text-align:left;background:#ffffff14;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.kb-item-icoon{font-size:1.5rem;line-height:1}.kb-item-naam{font-size:.82rem;font-weight:700}.kb-item-aantal{margin-left:auto;font-size:.8rem;font-weight:800}.kb-meer{flex-direction:column;gap:6px;display:flex}.kb-rij{box-sizing:border-box;color:#fff;min-height:44px;font:inherit;text-align:left;background:#ffffff14;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.9rem;font-weight:600;display:flex}button.kb-rij{cursor:pointer}button.kb-rij:disabled{opacity:.6;cursor:default}.kb-rij--info{background:#ffffff0d;font-weight:500}.kb-rij--opvallend{background:#ff8a00d9}.speler-kaart-root .pr-loc-btn:after{animation:none}.speler-kaart-root .kaart-stijl--verticaal button{width:44px;height:44px}.chat-knop{display:none}.wn-kaart{background:rgba(var(--o3), .6);border:1px solid #ffffff24;border-left:6px solid #22d3ee;border-radius:16px;margin-bottom:16px;padding:16px}.wn-kaart--hulp{border-left-color:#f59e0b}.wn-kaart--bezig{border-left-color:#4ade80}.wn-kaart--klaar{border-left-color:#a78bfa}.wn-hoofd{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wn-icoon{font-size:2.2rem;line-height:1}.wn-tekst{flex:280px;min-width:0}.wn-label{letter-spacing:.12em;text-transform:uppercase;color:#a5f3fc;font-size:.7rem;font-weight:800}.wn-titel{font-family:var(--font-display);color:#fff;margin:2px 0 4px;font-size:1.25rem;font-weight:800}.wn-uitleg{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.wn-knop{color:#06222b;min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;background:#22d3ee;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 22px;font-size:.98rem;font-weight:800;text-decoration:none;display:inline-flex}.wn-knop:hover{filter:brightness(1.08)}.wn-wissel{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0 4px;font-size:.82rem;font-weight:700}.wn-tegels{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.wn-tegel{text-align:center;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:92px;padding:8px 12px;text-decoration:none;display:flex}.wn-tegel:hover{background:#ffffff1c}.wn-tegel-icoon{font-size:2.1rem;line-height:1}.wn-tegel strong{font-size:.92rem;display:block}.wn-tegel small{color:var(--muted);font-size:.74rem;line-height:1.3;display:block}@media (max-width:600px){.wn-knop{width:100%}}.admin-menu-route-rijen{flex-direction:column;gap:4px;display:flex}.admin-menu-route-rij{color:#fff;align-items:baseline;gap:6px;min-width:0;font-size:.82rem;font-weight:700;line-height:1.25;display:flex}.admin-menu-route-rij b{color:#a5f3fc;text-align:center;background:#22d3ee40;border-radius:6px;flex:none;min-width:1.4em;padding:0 5px;font-size:.78rem}.admin-menu-route-rij span{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ns-flow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:1rem;font-weight:700;display:flex}.ns-flow a,.ns-flow .nu{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:8px 14px;text-decoration:none}.ns-flow .nu{color:#a5f3fc;background:#22d3ee2e;border-color:#22d3ee99}.ns-login-voorbeelden{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ns-login-voorbeelden li{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.1rem;display:flex}.ns-login-voorbeelden b{color:#a5f3fc;background:#22d3ee33;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.9rem}.ns-straks-rij{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ns-straks-rij li{background:#ffffff12;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;display:flex}.ns-straks-rij .ns-straks-pijl{color:var(--muted);background:0 0;padding:0}.ns-straks-rij .ns-straks-ico{font-size:1.3rem}.pagina-hulp{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.pagina-hulp-item{color:var(--text);background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.poule-beheer{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.poule-beheer-kies{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poule-beheer-label{color:#a5f3fc;margin-right:4px;font-weight:800}.poule-beheer-chip{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.poule-beheer-chip b{font-size:1.05rem}.poule-beheer-chip span{background:#0000004d;border-radius:999px;padding:0 8px;font-size:.8rem}.poule-beheer-chip.leeg{opacity:.8;border-style:dashed}.poule-beheer-chip.aan{background:#22d3ee38;border-color:#22d3ee}.poule-beheer-paneel{background:#0000002e;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.poule-beheer-kop{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:.88rem;display:flex}.poule-beheer-kop strong{font-family:var(--font-display);color:#fff;font-size:1.15rem}.poule-beheer-tegels{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.poule-beheer-tegel{color:#fff;min-height:96px;font:inherit;cursor:pointer;text-align:center;background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.poule-beheer-tegel:hover{background:#ffffff21}.poule-beheer-tegel small{color:#4ade80;font-size:.72rem}.poule-beheer-ico{font-size:2rem;line-height:1}.poule-beheer-plaatje{object-fit:contain;background:#ffffff14;border-radius:6px;width:56px;height:44px}.poule-beheer-stip{border:2px solid #fff;border-radius:50%;width:34px;height:34px}.poule-beheer-maak{background:#ffffff0f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.poule-beheer-naam{color:var(--muted);flex-direction:column;gap:2px;font-size:.74rem;display:flex}.poule-beheer-naam input{width:120px}.poule-beheer-klaar{flex-direction:column;gap:8px;display:flex}.gb-kleur-knop{cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;padding:0;display:inline-flex}.gb-kleur-knop span{border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #0006}.kleur-palet{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px;margin-bottom:12px;display:grid}.kleur-vak{aspect-ratio:1;cursor:pointer;border:3px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex;position:relative}.kleur-vak.aan{border-color:#fff;box-shadow:0 0 0 2px #00000080}.kleur-vak--eigen{background:#ffffff1a;font-size:1.4rem;overflow:hidden}.kleur-vak--eigen input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.poule-beheer{gap:12px;padding:14px 16px}.poule-beheer-label{letter-spacing:.02em;font-size:.85rem}.poule-beheer-chip{min-height:40px;padding:0 12px}.poule-beheer-paneel{border-left:5px solid var(--poule-kleur,#22d3ee);gap:12px;padding:14px}.poule-beheer-kop{align-items:center}.poule-beheer-tegels{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.poule-beheer-tegel{gap:6px;min-height:84px;padding:10px 6px}.poule-beheer-tegel strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.86rem;font-weight:700;overflow:hidden}.poule-beheer-tegel.aan{background:#22d3ee2e;border-color:#22d3ee}.poule-beheer-tegels{flex-wrap:wrap;gap:8px;display:flex}.poule-beheer-tegel{border-radius:12px;flex-direction:row;gap:8px;height:40px;min-height:0;padding:0 14px}.poule-beheer-tegel strong{font-size:.9rem}.poule-beheer-tegel small{display:none}.poule-beheer-ico{font-size:1.25rem}.poule-beheer-plaatje{width:28px;height:24px}.poule-beheer-stip{width:20px;height:20px}.poule-beheer-soort{gap:6px;margin-left:auto;display:inline-flex}.poule-beheer-soort .rl-knop{height:32px;padding:0 10px;font-size:.82rem}.poule-beheer-klant{color:#fde68a;font-weight:700}.ns-naamstart{color:#fff;flex-direction:column;gap:4px;margin-top:10px;font-size:.88rem;font-weight:700;display:flex}.ns-naamstart .form-input{max-width:220px}.dash-poules>.poule-beheer{flex:100%;min-width:0}.poule-beheer--los{background:0 0;border:0;padding:0}.poule-beheer-soort .rl-knop--cyan{color:#0b1220;background:#22d3ee;border-color:#22d3ee;font-weight:800}.poule-beheer-soort .rl-knop:not(.rl-knop--cyan){opacity:.75}.poule-kiezer-knop .poule-kiezer-route{margin-left:6px}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background-color:rgb(var(--o1,30, 17, 80));color:#fff}.poule-beheer-soort-uitleg{color:var(--muted);margin:0;font-size:.85rem}.live-city-label{z-index:1000;background:rgba(var(--o3), .92);color:#fff;pointer-events:none;border:1px solid #22d3ee99;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.kb-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kb-item-naam{overflow-wrap:anywhere;min-width:0;line-height:1.15}.kb-item{min-width:0}.startitems{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;padding:4px 0;display:grid}.startitem{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.startitem--aan{background:#22c55e1f;border-color:#22c55eb3}.startitem-plaatje{object-fit:contain;flex:none;width:32px;height:32px}.startitem-naam{color:#fff;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.88rem;font-weight:700}.startitem-aantal{text-align:center;color:#fff;min-width:26px;font-size:1.05rem;font-weight:800}.startitem-knop{color:#fff;cursor:pointer;background:#22d3ee2e;border:1px solid #ffffff38;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:800;line-height:1;display:inline-flex}.startitem-knop--min{background:#ef444438;border-color:#f8717180}.startitem-knop:disabled{opacity:.35;cursor:default}.lijst-actieknop{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px 4px;font-size:.8rem}.lijst-actieknop:disabled{color:var(--line);cursor:default}.lijst-actieknop--wis{color:var(--red)}@media (max-width:768px),(pointer:coarse){.lijst-rij:not(.lijst-rij--gekozen) .lijst-pijlen,.lijst-rij:not(.lijst-rij--gekozen) .lijst-actieknop--wis{display:none}.lijst-actieknop{background:#ffffff12;border-radius:10px;min-width:44px;height:44px;margin-left:4px;font-size:1.1rem}.lijst-rij--gekozen{flex-wrap:wrap}}.kb-balk--twee{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px),(pointer:coarse){.vraag-pagina .rl-knop,.vraag-pagina .segment>button{min-height:44px;height:auto!important}.vraag-pagina .vraag-hint{font-size:.85rem}}.kb-uitlog{color:#fecaca;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#ef444429;border:1px solid #f871718c;border-radius:10px;flex:none;padding:0 12px;font-size:.85rem;font-weight:700}.kb-rij--info strong{margin-left:4px}.spook-waarschuwing{bottom:calc(var(--kb-bodem,12px) + 64px + 58px);z-index:1002;color:#fff;pointer-events:none;white-space:nowrap;background:#b91c1ceb;border:2px solid #fca5a5;border-radius:999px;padding:8px 16px;font-size:.95rem;animation:.9s ease-in-out infinite spook-puls;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ef444499}@keyframes spook-puls{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.spook-waarschuwing{animation:none}}.kaart-spook-marker{transition:transform 1s linear}.kaart-spook{filter:drop-shadow(0 0 10px #c4b5fde6);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;font-size:2rem;line-height:1;animation:2.4s ease-in-out infinite kaart-spook-zweef;display:flex}@keyframes kaart-spook-zweef{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.kaart-spook{animation:none}}.seizoen-prompt-stuk--bijlagen{border-bottom:1px solid #ffffff1a;margin-bottom:4px;padding-bottom:10px}.seizoen-poppetjes{flex-direction:column;gap:8px;margin-top:4px;display:flex}.seizoen-poppetjes-rij{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.seizoen-set-vak--poppet .seizoen-beeld{aspect-ratio:1;background-size:contain;background-origin:content-box;padding:4px}.poppetjes-rij{justify-content:center;align-items:flex-end;gap:6px;margin:4px 0 8px;display:flex}.poppetjes-rij img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000059);width:auto;max-width:24%}.poppetjes-rij--animeer img{opacity:0;animation:.5s ease-out forwards poppetje-op}@keyframes poppetje-op{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.poppetjes-rij--animeer img{opacity:1;animation:none}}.mijnspel{flex-direction:column;gap:16px;max-width:760px;display:flex}.mijnspel-titel{font-family:var(--font-display);margin:0;font-size:1.3rem}.mijnspel-blok{flex-direction:column;gap:8px;display:flex}.mijnspel-routes{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mijnspel .plezier-tekst{align-items:center;gap:10px;display:flex}.website-form{flex-direction:column;gap:12px;font-size:.9rem;display:flex}.website-aan{background:#ffffff0f;border:2px solid #fff3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.website-aan--aan{background:#22c55e29;border-color:#4ade80cc}.website-aan-tekst{flex-direction:column;gap:2px;min-width:0;display:flex}.website-aan-tekst strong{color:#fff;font-size:1rem}.website-aan-tekst span{color:var(--muted);font-size:.8rem}.website-aan--aan .website-aan-tekst strong{color:#bbf7d0}.website-tijd{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.website-tijd-kop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.website-tijd-velden{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:420px){.website-tijd-velden{grid-template-columns:1fr}}.rl-icoonknoppen .rl-knop--icoon.rl-knop--groen{position:relative;color:#fff!important;background:#22c55e80!important;border-color:#4ade80!important}.rl-icoonknoppen .rl-knop--icoon.rl-knop--groen:hover:not(:disabled){background:#22c55ea6!important}.rl-icoonknoppen .rl-knop--icoon.rl-knop--groen:after{content:"✓";color:#052e16;background:#22c55e;border:2px solid #1c1a3a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}
