:root{--bg-primary:#1c1917;--bg-secondary:#292524;--bg-surface:#353130;--text-primary:#d6d3d1;--text-secondary:#a8a29e;--text-bright:#ede9e3;--accent-orange:#c46849;--accent-amber:#e07a3e;--accent-gradient:linear-gradient(135deg,#c46849,#e07a3e);--border-divider:rgba(255,255,255,0.12);--border-subtle:rgba(255,255,255,0.06);--ease-out:cubic-bezier(0.16,1,0.3,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--text-bright);letter-spacing:-.015em}a{color:inherit;text-decoration:none}.schil{max-width:860px;margin:0 auto;padding:clamp(48px,9vh,100px) 24px 80px}.kopregel{display:flex;align-items:center;gap:10px}.kopregel .merkje{font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary)}.kopregel:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent-gradient);flex:0 0 8px}.kaart{background:var(--bg-secondary);border:1px solid var(--border-divider);border-radius:20px;padding:clamp(28px,4vw,44px);margin-top:26px}.kaart h1{font-size:clamp(1.6rem,3.8vw,2.2rem);font-weight:600;line-height:1.18}.kaart p.uitleg{color:var(--text-secondary);line-height:1.7;margin-top:12px;max-width:54ch}form.login{display:flex;flex-direction:column;gap:12px;margin-top:26px;max-width:420px}form.login input{font:inherit;padding:14px 18px;border-radius:12px;border:1px solid var(--border-divider);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .25s var(--ease-out)}form.login input::placeholder{color:var(--text-secondary);opacity:.7}form.login input:focus{border-color:var(--accent-amber)}form.login button{font-family:Outfit,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;background-image:var(--accent-gradient);color:#fff8f4;border:0;border-radius:999px;padding:14px 26px;transition:opacity .25s var(--ease-out)}form.login button:hover{opacity:.92}p.voetnoot{font-size:13px;color:var(--text-secondary);margin-top:18px;line-height:1.6}p.voetnoot a{text-decoration:underline}.tegels{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:28px}@media (min-width:640px){.tegels{grid-template-columns:1fr 1fr}}a.tegel{display:block;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out)}a.tegel:hover{transform:translateY(-3px);border-color:var(--tint,var(--accent-amber))}a.tegel b{display:block;font-weight:600;font-size:1.02rem;color:var(--text-bright)}a.tegel span{display:block;font-size:.87rem;color:var(--text-secondary);margin-top:6px;line-height:1.55}a.tegel .pijl{color:var(--tint,var(--accent-amber));font-weight:600;margin-top:12px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.statusblok{margin-top:26px;border:1px solid var(--border-subtle);border-left:3px solid var(--tint,var(--accent-amber));background:var(--bg-surface);border-radius:0 12px 12px 0;padding:18px 22px}.statusblok b{color:var(--text-bright);display:block;font-size:.95rem;font-weight:600}.statusblok span{font-size:.92rem;line-height:1.6;display:block;margin-top:4px}.statusblok span,.uitlog{color:var(--text-secondary)}.uitlog{margin-top:30px;font-size:12.5px}.wereld{min-height:100vh;background:var(--k-bg,var(--bg-primary));font-family:var(--k-font,"Outfit",sans-serif)}.wereld .statusblok b,.wereld a.tegel b,.wereld h1,.wereld h2{font-family:var(--k-font-kop,var(--k-font,"Outfit",sans-serif))}.wereld .merkje{color:var(--k-zacht,var(--text-secondary))}.wereld .kopregel:before{background:var(--k-accent-grad,var(--accent-gradient))}.wereld .kaart{background:var(--k-kaart,var(--bg-secondary));border-color:var(--k-rand,var(--border-divider))}.wereld .kaart h1{color:var(--k-kop,var(--text-bright))}.wereld p.uitleg{color:var(--k-tekst,var(--text-secondary))}.wereld a.tegel{background:var(--k-vlak,var(--bg-surface));border-color:var(--k-vlakrand,var(--border-subtle))}.wereld a.tegel b{color:var(--k-kop,var(--text-bright))}.wereld a.tegel span{color:var(--k-tekst,var(--text-secondary))}.wereld .statusblok{background:var(--k-vlak,var(--bg-surface));border-color:var(--k-vlakrand,var(--border-subtle));border-left-color:var(--tint,var(--accent-amber))}.wereld .statusblok b{color:var(--k-kop,var(--text-bright))}.wereld .statusblok span,.wereld .uitlog{color:var(--k-tekst,var(--text-secondary))}.wereld .uitlog{opacity:.8}.tour{margin-top:34px;border-top:1px solid var(--k-vlakrand,var(--border-subtle));padding-top:28px}.tour h2{font-size:1.3rem;font-weight:600;color:var(--k-kop,var(--text-bright))}.tour>p{color:var(--k-tekst,var(--text-secondary));line-height:1.7;margin-top:8px;max-width:56ch}.tour ol{list-style:none;margin-top:22px;position:relative}.tour ol:before{content:"";position:absolute;left:17px;top:12px;bottom:12px;width:2px;background:var(--k-vlakrand,var(--border-subtle))}.tour li{gap:18px;padding:13px 0}.tour .nr,.tour li{display:flex;position:relative}.tour .nr{width:36px;height:36px;border-radius:999px;background:var(--tint,var(--accent-amber));color:#fff;font-family:var(--k-font-kop,"Outfit",sans-serif);font-weight:600;align-items:center;justify-content:center;flex:0 0 36px;z-index:1}.tour li b{display:block;font-size:1.02rem;color:var(--k-kop,var(--text-bright));font-family:var(--k-font-kop,inherit)}.tour li p{color:var(--k-tekst,var(--text-secondary));font-size:.92rem;line-height:1.6;margin-top:4px;max-width:58ch}.tour li a{display:inline-block;margin-top:8px;color:var(--tint,var(--accent-amber));font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.subkop{margin-top:34px;font-size:1.05rem;font-weight:600;color:var(--k-kop,var(--text-bright))}.kijker{display:flex;flex-direction:column;height:100vh}.kijkbalk{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--k-kaart,var(--bg-secondary));border-bottom:1px solid var(--k-rand,var(--border-divider));font-family:var(--k-font-kop,var(--k-font,"Outfit",sans-serif))}.kijkbalk a{font-weight:600;font-size:.9rem;color:var(--tint,var(--accent-amber))}.kijkbalk span{font-weight:600;font-size:.92rem;color:var(--k-kop,var(--text-bright))}.kijkbalk i{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--k-tekst,var(--text-secondary))}.kijker iframe{flex:1 1;width:100%;border:0;display:block}