:root{--bg: #07090d;--panel: rgba(10, 14, 22, .78);--line: rgba(160, 190, 230, .22);--text: #e8edf5;--muted: #9aa6b8;--accent: #c9a24a;--todo: #ff8a5c;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,Segoe UI,sans-serif}#scene{position:fixed;inset:0;width:100vw;height:100vh;display:block}#sections{position:relative;z-index:2}.station{min-height:100vh;display:flex;align-items:center;padding:0 16px}.station .card{max-width:460px;margin-left:6vw;padding:24px 28px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;backdrop-filter:blur(6px);opacity:0;transform:translateY(24px)}.station .kicker{color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.station h2{margin:4px 0 12px;font-size:28px}.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0 0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600}.timeline,.cards,.depts{padding-left:18px;margin:0}.timeline li,.cards li,.depts li{margin:4px 0}.todo{color:var(--todo);font-size:14px}.hint{color:var(--muted);font-size:13px;font-style:italic}#loader{position:fixed;inset:0;z-index:10;display:grid;place-content:center;text-align:center;background:var(--bg);transition:opacity .6s}#loader.done{opacity:0;pointer-events:none}#loader p{margin:14px 0 0}#loader .bar{width:min(260px,70vw);height:3px;margin:14px auto 0;background:var(--line);border-radius:2px;overflow:hidden}#loader .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}#loader .spruch{color:var(--muted);font-size:14px;font-style:italic;max-width:80vw;margin:22px auto 0}#loader .badge{font:700 48px/1 system-ui;letter-spacing:.2em;color:var(--accent);border:2px solid var(--accent);padding:18px 24px;border-radius:50%}body:not(.static) .station{position:fixed;inset:0;pointer-events:none}body:not(.static) .station .card{transition:opacity .45s,transform .45s}body:not(.static) .station.aktiv .card{opacity:1;transform:none}#steuerung{position:fixed;inset:0;z-index:4;touch-action:none;cursor:grab;user-select:none}#steuerung:active{cursor:grabbing}#hinweis,#toast{position:fixed;left:50%;transform:translate(-50%);margin:0;padding:10px 16px;max-width:90vw;text-align:center;font-size:14px;color:var(--text);background:#080b12d1;border:1px solid var(--line);border-radius:8px;pointer-events:none;transition:opacity .6s}#hinweis{bottom:28px}#hinweis.weg{opacity:0}#toast{top:16px;z-index:7;border-color:var(--accent);opacity:0}#toast.da{opacity:1}html,body{overflow-x:hidden}#hud{position:fixed;top:14px;right:14px;max-width:calc(100vw - 28px);z-index:6;padding:8px 12px;font-size:13px;color:var(--muted);background:#080b12c7;border:1px solid var(--line);border-radius:8px;pointer-events:none}#hud .ziel{display:flex;gap:8px;align-items:center;margin-top:4px;color:var(--text);font-weight:600}#hud-pfeil{display:inline-block;color:var(--accent);font-size:18px;line-height:1;transition:transform .15s linear}#ton{position:fixed;top:14px;left:14px;z-index:6;padding:7px 12px;font:600 13px system-ui,sans-serif;color:var(--text);background:#080b12c7;border:1px solid var(--line);border-radius:16px;cursor:pointer}#ton[hidden]{display:none}#knoepfe{position:fixed;right:16px;bottom:22px;z-index:5;display:flex;flex-direction:column;gap:12px}#knoepfe[hidden]{display:none}#knoepfe button{width:74px;height:74px;border-radius:50%;font:700 13px system-ui,sans-serif;color:var(--text);background:#080b1299;border:2px solid var(--accent);touch-action:none}#knoepfe button.an{background:var(--accent);color:#111}#intro{position:fixed;inset:0;z-index:8;display:grid;place-items:center;padding:16px;background:#07090d8c;transition:opacity .5s}#intro.weg{opacity:0;pointer-events:none}#intro .box{max-width:460px;padding:26px 28px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;backdrop-filter:blur(6px)}#intro .kicker{color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase}#intro h1{margin:4px 0 10px;font-size:32px}#intro .steuer{color:var(--muted);font-size:14px}#start{margin-top:8px;padding:11px 22px;font:700 15px system-ui,sans-serif;color:#111;background:var(--accent);border:0;border-radius:22px;cursor:pointer}#start:hover{filter:brightness(1.1)}.noscript{padding:16px}body.static #scene{display:none}body.static .station{min-height:auto;padding:24px 16px}body.static .station .card{opacity:1;transform:none;margin:0 auto}@media (max-width: 700px){.station{align-items:flex-end;padding:0 10px 12px}.station .card{margin:0 auto;max-width:100%;padding:12px 14px;font-size:13.5px;line-height:1.45;background:#080b12d6}.station h2{font-size:19px;margin:2px 0 6px}.station .kicker{font-size:10.5px}.station p{margin:6px 0}.timeline li,.cards li,.depts li{margin:2px 0}.facts{gap:1px 12px;margin-top:6px}body.static .station .card{font-size:15px}#hud{top:10px;right:10px;left:10px;font-size:12px}#toast{top:76px}#hinweis{bottom:auto;top:76px}}
