@font-face{font-family:display;src:url(../media/Anton_Regular-s.p.44-lrkefphrp_.ttf)format("truetype");font-display:swap}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.M39mmG_className{font-family:display,display Fallback}.M39mmG_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:slide;src:url(../media/LiberationSans_Bold-s.p.1qra2du263f-q.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:slide Fallback;src:local(Arial);ascent-override:83.67%;descent-override:19.59%;line-gap-override:3.02%;size-adjust:108.19%}.wp4IBW_className{font-family:slide,slide Fallback;font-weight:700}.wp4IBW_variable{--font-slide:"slide", "slide Fallback"}
@font-face{font-family:text;src:url(../media/Barlow_Regular-s.p.40p-jvsbgaasm.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:text;src:url(../media/Barlow_SemiBold-s.p.2ha0zj0r0of9n.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:text;src:url(../media/Barlow_Bold-s.p.02p5i56g1ij3q.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.szZDcG_className{font-family:text,text Fallback}.szZDcG_variable{--font-text:"text", "text Fallback"}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--navy);font-family:var(--font-text), system-ui, sans-serif;margin:0;font-size:1.0625rem;line-height:1.45}.display{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:400}h1,h2{margin:0}a{color:var(--blue-deep)}:focus-visible{outline:4px solid var(--navy);outline-offset:3px}.tpl{width:100%;height:100%}.tpl svg{width:100%;height:100%;display:block}.tpl text{font-family:var(--font-slide), "Liberation Sans", Arial, Helvetica, sans-serif}.vote-bg{background:var(--blue) center / cover no-repeat;place-items:center;min-height:100dvh;padding:20px 16px;display:grid}.card{width:100%;max-width:520px;box-shadow:10px 10px 0 var(--navy);background:#f4f1e6f5;padding:28px 22px 26px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);margin:0 0 4px;font-weight:700}.card h1{margin-bottom:22px;font-size:clamp(2.5rem,11vw,3.6rem);line-height:1.02}.choices{gap:16px;display:grid}.choice{border:4px solid var(--navy);min-height:132px;font:inherit;font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:18px 20px;font-size:clamp(1.7rem,7.4vw,2.2rem);line-height:1.1}.choice.ja{background:var(--blue);color:var(--navy)}.choice.nein{background:var(--navy);color:var(--cream)}.choice:active:not(:disabled){transform:translate(3px,3px)}.choice:disabled{opacity:.55;cursor:default}.nein:focus-visible{outline-color:var(--blue)}.note{color:var(--muted);margin:16px 0 0}.error{color:var(--danger);margin:14px 0 0;font-weight:700}.state-title{margin:0;font-size:2.2rem;line-height:1.1}.state .note{color:var(--navy);margin-top:8px;font-size:1.15rem}.field{gap:6px;margin-bottom:16px;font-weight:600;display:grid}.field input{font:inherit;border:3px solid var(--navy);color:var(--navy);background:#fff;padding:14px}.btn{font:inherit;border:3px solid var(--navy);background:var(--paper);min-height:48px;color:var(--navy);cursor:pointer;padding:12px 18px;font-weight:700}.btn.primary{background:var(--blue)}.btn.ghost{background:0 0;border-color:#0000;text-decoration:underline}.btn:disabled{opacity:.45;cursor:default}.stage{background:#000;position:fixed;inset:0}.admin{max-width:1280px;margin:0 auto;padding:16px}.bar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.bar h1{margin-right:auto;font-size:2rem}.chip{border:3px solid var(--navy);background:var(--paper);padding:6px 14px;font-weight:700}.chip.open{background:var(--blue)}.chip.closed{background:var(--navy);color:var(--cream)}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.panel{background:var(--paper);border:3px solid var(--navy);padding:16px}.panel.wide{grid-column:1/-1}.panel h2{text-transform:uppercase;letter-spacing:.08em;color:var(--blue-deep);margin-bottom:12px;font-size:1.1rem}.actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.counts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.count{border:3px solid var(--navy);gap:2px;padding:10px;font-weight:600;display:grid}.count .n{font-size:3rem;line-height:1}.count.ja{background:var(--blue)}.count.nein{background:var(--navy);color:var(--cream)}.preview{aspect-ratio:16/9;border:3px solid var(--navy);background:#000}.phone{border:10px solid var(--navy);background:#fff;border-radius:28px;width:270px;height:520px;margin:0 auto;overflow:hidden}.phone iframe{transform-origin:0 0;border:0;width:375px;height:722px;transform:scale(.72)}.qr{max-width:100%;height:auto;margin:0 auto;display:block}.panel .note{text-align:center;word-break:break-all}@media (min-width:1000px){.panel.wide{grid-column:span 2}.grid{grid-template-columns:1fr 1fr 1fr}}.lolli{--spd:1;text-align:center}.lolli .state-title{text-align:left;font-size:clamp(1.7rem,7.2vw,2.1rem)}.seal-wrap{width:min(66vw,280px);margin:20px auto 8px}.seal{width:100%;height:auto;display:block;overflow:visible}.seal-spin,.seal-spin-rev,.seal-pulse{transform-box:view-box;transform-origin:100px 100px}.seal-spin{animation:seal-rot calc(24s * var(--spd)) linear infinite}.seal-spin-rev{animation:seal-rot calc(14s * var(--spd)) linear infinite reverse}.seal-pulse{animation:seal-pulse calc(3s * var(--spd)) ease-in-out infinite}.seal-wave{animation:seal-wave calc(2.4s * var(--spd)) linear infinite}@keyframes seal-rot{to{transform:rotate(360deg)}}@keyframes seal-pulse{50%{transform:scale(1.05)}}@keyframes seal-wave{to{transform:translate(-80px)}}.lolli-clock{font-family:var(--font-display), Impact, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:6px 0 0;font-size:3rem;line-height:1}.lolli-code{justify-content:center;align-items:baseline;gap:14px;margin:10px 0 0;font-weight:700;display:flex}.lolli-code strong{letter-spacing:.18em;background:var(--navy);color:var(--cream);padding:2px 8px 2px 14px;font-size:2.6rem}@media (prefers-reduced-motion:reduce){.lolli{--spd:3}}
