:root{--kobalt: #2540d9;--gelb: #ffd23f;--grau: #e8eaf0;--kohle: #1a1b22}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;color:var(--kohle);background:var(--grau)}button{font:inherit;padding:.55rem 1rem;border:2px solid var(--kohle);background:#fff;border-radius:6px;cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--kobalt);outline-offset:2px}button.primary,nav .on{background:var(--kohle);color:#fff}.app{min-height:100vh}.app.board{background:var(--kobalt);color:#fff}.bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 1.5rem}nav{display:flex;gap:.5rem}.sound{display:flex;gap:.5rem;align-items:center;font-weight:600}.stage{display:grid;place-items:center;gap:1.5rem;padding:1rem}.badge{width:min(640px,100%);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 0 var(--kohle),0 18px 40px -18px #1a1b2273}.slot{height:56px;background:var(--gelb);display:grid;place-items:center}.slot:after{content:"";width:90px;height:14px;border-radius:7px;background:var(--grau);box-shadow:inset 0 2px #0003}.badge-body{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1.75rem;align-items:end}.org{margin:0;color:var(--kobalt);font-weight:700}.who h1{margin:.4rem 0;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1;letter-spacing:-.02em;font-weight:800}.role{margin:0;font-size:1.2rem}figure{margin:0;text-align:center;font-size:.8rem}figure img{display:block;width:170px;height:170px;border:6px solid var(--kobalt);border-radius:10px}.actions{display:flex;gap:.75rem}.tafel{min-height:calc(100vh - 80px);padding:1.5rem 3vw 3rem;display:flex;flex-direction:column}.tafel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.tafel-top h1{margin:0;font-size:clamp(2rem,6vw,4.5rem);letter-spacing:-.02em}.clock{text-align:right;display:grid}.clock strong{font-size:clamp(2.5rem,7vw,5.5rem);color:var(--gelb);line-height:1;font-variant-numeric:tabular-nums}.info{flex:1;display:grid;align-content:center;animation:einblenden .8s ease}.info h2{margin:0 0 1rem;color:var(--gelb);font-size:clamp(1.6rem,4vw,3rem)}.info p{margin:0;max-width:24ch;font-size:clamp(2rem,6vw,5rem);line-height:1.1;font-weight:700}@keyframes einblenden{0%{opacity:0}}.dots{display:flex;gap:.6rem}.dots i{width:14px;height:14px;border-radius:50%;border:2px solid #fff}.dots i.on{background:var(--gelb);border-color:var(--gelb)}.fs{position:fixed;right:1rem;bottom:1rem;opacity:.7}.edit{max-width:640px;margin:0 auto;padding:1rem;display:grid;gap:1rem}fieldset{background:#fff;border:2px solid var(--kohle);border-radius:10px;display:grid;gap:.75rem;padding:1rem 1.25rem}legend{font-weight:800;padding:0 .4rem}label{display:grid;gap:.25rem;font-weight:600}input:not([type=checkbox]):not([type=range]){font:inherit;padding:.5rem;border:2px solid #b9bfd0;border-radius:6px}.row{display:grid;grid-template-columns:1fr 2fr auto;gap:.5rem}@media (max-width: 520px){.badge-body{grid-template-columns:1fr}figure{justify-self:start}}@media (prefers-reduced-motion: reduce){.info{animation:none}}@media print{.no-print{display:none!important}body{background:#fff}.stage{padding:0}.badge{box-shadow:none;border:2px solid var(--kohle)}}
