@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-dalli-klick: #FF6B35;--color-gluecksrad: #F7C948;--color-eins-zwei-oder-drei: #2EC4B6;--color-montagsmaler: #E71D73;--color-familienduell: #9B5DE5;--color-schlag-den-raab: #00BBF9;--bg-dark: #0a0a2e;--bg-gradient: radial-gradient(ellipse at center, #1a1a4e 0%, #0a0a2e 70%);--text-primary: #f0f0f0;--text-secondary: #a0a0c0;--text-glow: #ffffff;--font-heading: "Press Start 2P", monospace;--font-body: "VT323", monospace;--slide-transition: .6s;--autoplay-interval: 8000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);font-size:24px;line-height:1.4;cursor:none}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.6}h1{font-size:2rem}h2{font-size:1.2rem}h3{font-size:.9rem}.presentation{width:100%;height:100%;position:relative;background:var(--bg-gradient)}.slide-counter{position:fixed;bottom:12px;right:20px;font-family:var(--font-body);font-size:18px;color:var(--text-secondary);opacity:.4;z-index:100;pointer-events:none}.crt-overlay{position:fixed;inset:0;z-index:50;pointer-events:none}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px)}.presentation{border-radius:12px;overflow:hidden}.neon-glow{text-shadow:0 0 7px currentColor,0 0 20px currentColor,0 0 40px currentColor}.neon-glow-soft{text-shadow:0 0 4px currentColor,0 0 12px currentColor}.box-glow{box-shadow:0 0 8px currentColor,0 0 20px currentColor}@keyframes crt-on{0%{opacity:0;transform:scaleY(.01);filter:brightness(10)}40%{opacity:1;transform:scaleY(.01);filter:brightness(10)}55%{transform:scale(1);filter:brightness(5)}70%{filter:brightness(2)}to{transform:scale(1);filter:brightness(1);opacity:1}}@keyframes crt-off{0%{opacity:1;transform:scale(1);filter:brightness(1)}30%{filter:brightness(5)}50%{transform:scaleY(.01);filter:brightness(10);opacity:1}to{transform:scale(0);filter:brightness(10);opacity:0}}.crt-on{animation:crt-on 1.2s ease-out forwards}.crt-off{animation:crt-off .8s ease-in forwards}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}}.presentation{animation:flicker 8s infinite}.presentation:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.5) 100%);z-index:10;pointer-events:none}.slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 80px;opacity:0;transform:scale(.95);transition:opacity var(--slide-transition) ease,transform var(--slide-transition) ease;pointer-events:none;z-index:1}.slide.active{opacity:1;transform:scale(1);pointer-events:auto;z-index:5}.slide-title{gap:24px;text-align:center}.slide-title h1{font-size:2.4rem;letter-spacing:2px}.slide-title .subtitle{font-size:32px;color:var(--text-secondary)}@keyframes typewriter-cursor{0%,to{border-right-color:var(--text-primary)}50%{border-right-color:transparent}}.typewriter{display:inline-block;border-right:3px solid var(--text-primary);animation:typewriter-cursor .8s step-end infinite;white-space:nowrap;overflow:hidden}.slide-team-overview{gap:32px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1100px}.team-card{background:#ffffff0d;border:2px solid var(--team-color, #fff);border-radius:8px;padding:24px;text-align:center;opacity:0;transform:translateY(30px) scale(.9);transition:opacity .4s ease,transform .4s ease}.team-card.visible{opacity:1;transform:translateY(0) scale(1)}.team-card .team-icon{font-size:48px;margin-bottom:8px}.team-card .team-name{font-family:var(--font-heading);font-size:.7rem;color:var(--team-color, #fff)}.slide-station{gap:28px}.slide-station h2{display:flex;align-items:center;gap:16px}.station-icon{font-size:40px}.score-list{width:100%;max-width:900px;display:flex;flex-direction:column;gap:16px}.score-row{display:grid;grid-template-columns:200px 1fr 80px;align-items:center;gap:16px;opacity:0;transform:translate(-20px);transition:opacity .4s ease,transform .4s ease}.score-row.visible{opacity:1;transform:translate(0)}.score-row .team-label{font-family:var(--font-heading);font-size:.55rem;color:var(--team-color, #fff);text-align:right}.score-row .score-value{font-family:var(--font-heading);font-size:.7rem;text-align:right;min-width:50px}.slide-photos{gap:24px}.photo-grid{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;max-width:1200px}.polaroid{background:#f5f0e8;padding:12px 12px 40px;box-shadow:4px 6px 20px #00000080;transform:rotate(var(--rotation, 0deg));opacity:0;transition:opacity .5s ease,transform .6s ease}.polaroid.visible{opacity:1}.polaroid img{width:280px;height:200px;object-fit:cover;display:block;background:#ddd}.slide-ranking{gap:20px}.ranking-list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:800px}.ranking-row{display:grid;grid-template-columns:60px 1fr 100px;align-items:center;gap:16px;padding:12px 20px;background:#ffffff0d;border-left:4px solid var(--team-color, #fff);border-radius:4px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.ranking-row.visible{opacity:1;transform:translateY(0)}.ranking-row .rank{font-family:var(--font-heading);font-size:1.2rem;color:var(--text-secondary)}.ranking-row.first-place{background:#ffd7001a;border-left-width:6px}.ranking-row.first-place .rank{font-size:1.6rem;color:gold}.ranking-row .team-name{font-family:var(--font-heading);font-size:.65rem;color:var(--team-color, #fff)}.ranking-row .total-score{font-family:var(--font-heading);font-size:.8rem;text-align:right}.slide-winner{gap:20px;text-align:center}@keyframes pulse-glow{0%,to{text-shadow:0 0 10px currentColor,0 0 30px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 60px currentColor,0 0 100px currentColor}}.winner-name{font-family:var(--font-heading);font-size:2rem;animation:pulse-glow 2s ease-in-out infinite}.trophy{font-size:100px}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti-piece{position:fixed;width:10px;height:10px;top:0;z-index:40;animation:confetti-fall var(--fall-duration, 3s) linear var(--fall-delay, 0s) forwards}.slide-fun-facts{gap:24px}.fun-facts-list{display:flex;flex-direction:column;gap:20px;max-width:900px;width:100%}.fun-fact{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:#ffffff0d;border-radius:8px;font-size:28px;opacity:0;transform:translate(40px);transition:opacity .5s ease,transform .5s ease}.fun-fact.visible{opacity:1;transform:translate(0)}.fun-fact .fact-icon{font-size:36px;flex-shrink:0}.slide-survey{gap:24px}.chart-container{width:100%;max-width:800px;height:350px}.slide-outro{gap:24px;text-align:center}.slide-outro h1{font-size:3rem}.progress-bar{width:100%;height:28px;background:#ffffff14;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:4px;width:0;transition:width 1.2s cubic-bezier(.25,.8,.25,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}.score-counter{font-family:var(--font-heading);font-variant-numeric:tabular-nums}.autoplay-indicator{position:fixed;bottom:12px;left:20px;font-family:var(--font-body);font-size:16px;color:var(--text-secondary);opacity:.4;z-index:100;pointer-events:none;transition:opacity .3s}.autoplay-indicator.paused{opacity:.7;color:#ff6b35}
