@font-face{font-family:Martel Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/martel-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martel Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/martel-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martel Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/martel-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martel Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/martel-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martel Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/martel-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martel Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/martel-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:400 700;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-weight:400 700;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ramp-stage-900: #0f150e;--ramp-stage-800: #141c12;--ramp-stage-700: #1a2618;--ramp-stage-600: #24331f;--ramp-stage-500: #33452c;--ramp-paper-00: #ffffff;--ramp-paper-50: #f5f2ee;--ramp-paper-100: #f0ece7;--ramp-paper-200: #e4ded5;--ramp-paper-300: #cfc7ba;--ramp-paper-400: #a89f90;--ramp-paper-500: #615f56;--ramp-gold-700: #7d5612;--ramp-gold-600: #a9761f;--ramp-gold-500: #c8912e;--ramp-gold-400: #dcb05a;--ramp-gold-200: #f0dcae;--ramp-ink: #16210f;--ramp-ok: #376b43;--ramp-danger-dark: #a02020;--ramp-danger-light: #e2726f;--ci-amazon: #59775b;--ci-bud-green: #88bd64;--ci-raisin-black: #242325;--bg: var(--ramp-paper-100);--surface: var(--ramp-paper-00);--surface-sunken: var(--ramp-paper-200);--surface-overlay: var(--ramp-paper-100);--scrim: rgba(15, 21, 14, .9);--text: var(--ramp-ink);--text-strong: var(--ramp-stage-700);--text-muted: var(--ramp-paper-500);--accent: var(--ramp-gold-500);--accent-strong: var(--ramp-gold-600);--accent-text: var(--ramp-gold-700);--on-accent: var(--ramp-stage-700);--line: var(--ramp-paper-200);--line-strong: var(--ramp-paper-300);--focus: var(--ramp-gold-600);--ok: var(--ramp-ok);--danger: var(--ramp-danger-dark);--danger-soft: #fbeaea;--ok-soft: #eef6ee;--shadow-rgb: 26, 38, 24;--font-display: "Archivo", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-text: "Martel Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--display-stretch: 118%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--fs-2xs: .72rem;--fs-xs: .8rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-base: 1rem;--fs-lg: 1.0625rem;--fs-xl: 1.15rem;--fs-2xl: 1.4rem;--fs-3xl: 1.8rem;--fs-4xl: 2.4rem;--label-fs: var(--fs-2xs);--label-ls: .14em;--control-h: 40px;--control-h-klein: 32px;--control-h-gross: 48px;--field-h: 46px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--elev-1: 0 1px 2px rgba(var(--shadow-rgb), .1);--elev-2: 0 2px 10px rgba(var(--shadow-rgb), .14);--elev-3: 0 6px 20px rgba(var(--shadow-rgb), .22);--elev-4: 0 12px 34px rgba(var(--shadow-rgb), .3);--z-sticky: 20;--z-fab: 30;--z-sheet: 40;--z-cue: 60;--z-toast: 70;--sidebar-w: 212px;--motion-scale: 1;--dur-fast: calc(.14s * var(--motion-scale));--dur-base: calc(.22s * var(--motion-scale));--dur-slow: calc(.32s * var(--motion-scale));--dur-reveal: calc(.72s * var(--motion-scale));--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--swoosh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8.5C40 3 78 11 118 5.5c26-3.6 52-3.2 79 1' fill='none' stroke='%23c8912e' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");--watermark-hat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a2618' stroke-opacity='0.05' stroke-width='0.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.2c-1.7 0-3.2 1-3.9 2.4A3.6 3.6 0 0 0 3.4 9c0 1.6 1 3 2.5 3.5v.6h12.2v-.6A3.7 3.7 0 0 0 20.6 9a3.6 3.6 0 0 0-4.7-3.4A4.3 4.3 0 0 0 12 3.2Z'/%3E%3Cpath d='M5.9 15.1h12.2v3.1c0 .9-.7 1.6-1.6 1.6H7.5c-.9 0-1.6-.7-1.6-1.6Z'/%3E%3C/svg%3E");--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: .035;--vignette: radial-gradient(120% 100% at 50% 0%, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 46%, rgba(0, 0, 0, .22) 100%);--edge-light: inset 0 1px 0 rgba(240, 220, 174, .1);--green-dark: var(--ramp-stage-700);--green-deep: var(--ramp-stage-900);--cream: var(--ramp-paper-100);--cream-soft: var(--ramp-paper-200);--gold: var(--ramp-gold-500);--ink: var(--ramp-ink)}[data-surface=stage]{--bg: var(--ramp-stage-700);--surface: var(--ramp-stage-600);--surface-sunken: var(--ramp-stage-800);--surface-overlay: var(--ramp-paper-100);--text: var(--ramp-paper-100);--text-strong: var(--ramp-paper-00);--text-muted: var(--ramp-paper-300);--line: rgba(240, 236, 231, .18);--line-strong: rgba(240, 236, 231, .34);--accent-text: var(--ramp-gold-400);--danger: var(--ramp-danger-light);--shadow-rgb: 5, 8, 4}.route-laden{min-height:100vh;background:var(--bg)}[data-surface=paper],.card,.chat-panel,.cue-overlay-card{--bg: var(--ramp-paper-100);--surface: var(--ramp-paper-00);--surface-sunken: var(--ramp-paper-200);--text: var(--ramp-ink);--text-strong: var(--ramp-stage-700);--text-muted: var(--ramp-paper-500);--line: var(--ramp-paper-200);--line-strong: var(--ramp-paper-300);--accent-text: var(--ramp-gold-700);--danger: var(--ramp-danger-dark);--danger-soft: #fbeaea;--ok-soft: #eef6ee;--shadow-rgb: 26, 38, 24;color:var(--text)}@media(prefers-reduced-motion:reduce){:root{--motion-scale: 0}}*{box-sizing:border-box}img,video,canvas,svg{max-width:100%}body{margin:0;font-family:var(--font-text);background:var(--cream);color:var(--ink)}.has-grain,.has-vignette{position:relative;isolation:isolate}.has-grain:before,.has-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:0}.has-grain:before{background-image:var(--grain);background-size:120px 120px;opacity:var(--grain-opacity);mix-blend-mode:multiply}[data-surface=stage].has-grain:before{mix-blend-mode:overlay;opacity:calc(var(--grain-opacity) * 2)}.has-vignette:after{background-image:var(--vignette)}button{font:inherit;border:1px solid var(--line-strong);background:var(--ramp-paper-00);color:var(--green-dark);border-radius:var(--radius-sm);padding:8px 18px;min-height:var(--control-h);cursor:pointer;font-weight:600;letter-spacing:.01em;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}button:hover:not(:disabled){border-color:var(--ramp-paper-500);background:var(--ramp-paper-100);box-shadow:0 2px 6px #16210f1a;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #16210f2e}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button.primary{background:var(--gold);border-color:var(--gold);color:var(--green-deep);font-weight:700;box-shadow:0 1px 2px #16210f2e}button.primary:hover:not(:disabled){background:var(--ramp-gold-600);border-color:var(--ramp-gold-600);box-shadow:0 3px 8px #16210f3d;transform:translateY(-1px)}button.ghost{background:transparent;border-color:transparent;color:var(--green-dark)}button.ghost:hover:not(:disabled){background:var(--ramp-paper-100);border-color:transparent;box-shadow:none;transform:none}button.rund{border-radius:var(--radius-pill);width:40px;height:40px;padding:0;font-size:var(--fs-2xl);line-height:1;display:inline-flex;align-items:center;justify-content:center}.nur-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button:disabled{opacity:.5;cursor:default}button.quiet{border-color:var(--line-strong);color:var(--text-muted);padding:4px 12px;min-height:var(--control-h-klein);font-size:var(--fs-sm)}button.quiet:hover{color:var(--text);border-color:var(--text-muted)}.phasen-steuerung{display:flex;flex-direction:column;gap:var(--space-2)}.phasen-steuerung>.row{margin-top:0}.phase-zurueck{margin-top:0;margin-left:var(--space-3)}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;font-size:max(1rem,.95em);padding:0 14px;min-height:var(--field-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ramp-paper-00);width:100%}textarea{min-height:9rem;padding:12px 14px;line-height:1.5;resize:vertical}.card label:has(>input:not([type=checkbox]):not([type=radio])),.card label:has(>select),.card label:has(>textarea){display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:600}input[type=checkbox],input[type=radio]{flex:none;width:20px;height:20px;accent-color:var(--accent)}.card{background:var(--ramp-paper-00);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:0 2px 10px rgba(var(--shadow-rgb),.08);margin-bottom:var(--space-4)}.row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pill{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--cream-soft);font-size:.85em}.pill.ok{background:var(--ok);color:var(--ramp-paper-00)}.error{color:var(--danger)}.muted{color:var(--text-muted);font-size:.9em}.edoardo{display:block;height:auto;filter:drop-shadow(0 10px 18px rgba(var(--shadow-rgb),.28))}.edoardo-sm{width:72px}.edoardo-md{width:132px}.edoardo-lg{width:240px}.edoardo-xl{width:min(340px,30vw)}.edoardo-pose-gruss,.edoardo-pose-tipp{-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 97%);mask-image:linear-gradient(to bottom,#000 72%,transparent 97%)}.edoardo-pose-portrait{filter:none}.edoardo-avatar{display:block;border-radius:50%;object-fit:cover;border:2px solid var(--accent);flex:0 0 auto}.edoardo-avatar-sm{width:34px;height:34px}.edoardo-avatar-md{width:48px;height:48px}.edoardo-avatar-lg{width:104px;height:104px;border-width:3px}.edoardo-says{display:flex;align-items:center;gap:var(--space-4)}.edoardo-says .speech-bubble{position:relative;flex:1;min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken)}.edoardo-says .speech-bubble:before{content:"";position:absolute;left:-6px;top:50%;width:14px;height:14px;margin-top:-7px;background:inherit;transform:rotate(45deg);border-radius:2px}.edoardo-says .speech-bubble p:first-child{margin-top:0}.edoardo-says .speech-bubble p:last-child{margin-bottom:0}@media(max-width:599px){.edoardo-says{flex-direction:column;align-items:flex-start}.edoardo-says .speech-bubble:before{left:24px;top:-6px;margin-top:0}.edoardo-says .edoardo-md{width:96px}.edoardo-says .edoardo-lg{width:132px}}@media(max-height:480px){.team-sidebar{padding:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.sidebar-mark .mark-words,.sidebar-foot .brand-logo-disc{display:none}.sidebar-mark .mark-hat{width:24px;height:24px}.sidebar-actions .action-btn .lines small{display:none}.sidebar-actions .action-btn{min-height:44px}}.headline{margin:0;font-family:var(--font-display);font-stretch:var(--display-stretch);font-style:italic;text-transform:uppercase;font-weight:600;letter-spacing:.005em;line-height:1.12;color:var(--text-strong);font-size:clamp(1.45rem,2.6vw,2.05rem)}.headline:after{content:"";display:block;width:min(320px,68%);height:9px;margin-top:var(--space-1);background-image:var(--swoosh);background-repeat:no-repeat;background-size:100% 100%}.sidebar-mark .mark-words,.sidebar-block .value,.stage-badge b,.step-no,.step-head h2,.claim{font-family:var(--font-display);font-stretch:var(--display-stretch)}.prose em{font-style:italic;font-weight:600;color:var(--accent-text)}.section-title{margin:var(--space-8) 0 var(--space-4);font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.team-shell{min-height:100dvh;background:var(--bg);display:flex;align-items:stretch}.team-shell.plain{display:block;padding-bottom:var(--space-10)}.team-sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-4) var(--space-4);color:var(--text);text-align:center}.team-content{z-index:1;flex:1;min-width:0;background:var(--bg);color:var(--text);border-radius:var(--radius-xl);margin:var(--space-3) var(--space-3) var(--space-3) 0;padding:var(--space-6) var(--space-6) var(--space-8);max-height:calc(100dvh - 2 * var(--space-3));overflow-y:auto;-webkit-overflow-scrolling:touch;background-image:var(--watermark-hat);background-repeat:no-repeat;background-position:right -60px bottom -40px;background-size:340px}.team-content:has(.cue-timeline){background-image:none}.sidebar-mark{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.sidebar-mark .mark-hat{width:32px;height:32px;color:var(--text-strong)}.sidebar-mark .mark-words{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.5}.sidebar-rule{width:100%;height:1px;background:var(--line)}.sidebar-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%}.sidebar-block .label{font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.sidebar-block .value{font-size:var(--fs-2xl);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.sidebar-block .value.time,.sidebar-block .value.pct{font-size:var(--fs-3xl);font-variant-numeric:tabular-nums}.sidebar-block .unit{font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--accent);font-weight:700}.sidebar-progress .bar{display:block;width:100%;height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden;margin-top:var(--space-1)}.sidebar-progress .fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.sidebar-actions{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.action-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.action-btn:active{transform:scale(.98)}.action-btn.gold{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.action-btn.gold .lines small{opacity:1}.action-btn .action-icon{width:22px;height:22px;flex:0 0 auto}.action-btn .lines{display:flex;flex-direction:column;min-width:0;line-height:1.25}.action-btn .lines b{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.action-btn .lines small{font-size:var(--fs-2xs);opacity:.78}@media(max-width:599px){.sidebar-actions .action-btn{flex:1 1 0;min-width:0;justify-content:center;text-align:center;padding:var(--space-2)}.sidebar-actions .action-btn .lines{align-items:center;min-width:0}.sidebar-actions .action-btn .lines small{display:none}.sidebar-actions .action-btn .lines b{font-size:.68rem;letter-spacing:.04em;overflow-wrap:anywhere}.sidebar-actions .action-btn .action-icon{width:20px;height:20px}}.sidebar-foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.sidebar-foot .brand-logo-disc{width:54px;height:54px}.sidebar-foot .brand-logo-disc .brand-logo{width:36px}.brand-logo{display:block;height:34px;width:auto}.brand-logo-disc{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:68px;height:68px;border-radius:50%;background:var(--ramp-paper-00)}.brand-logo-disc .brand-logo{width:44px;height:auto}.admin-title{display:flex;align-items:center;gap:16px}.admin-title .brand-logo{height:48px}.login-card .brand-logo{height:64px;margin:0 auto 4px}.locale-switch{display:flex;gap:var(--space-1)}.locale-switch button{border:none;color:var(--cream);opacity:.6;min-width:44px;min-height:44px;padding:4px 8px}.locale-switch button.active{opacity:1;font-weight:800;text-decoration:underline}.onboarding,.waiting{max-width:640px;margin:0 auto}.intro-card h1{margin-top:0}.intro-card .accent{color:var(--accent-text);font-weight:700}.center-card{max-width:480px;margin:30vh auto 0;text-align:center}.primary-link{display:inline-block;margin-top:var(--space-3);padding:10px 18px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none}.step-dots{display:flex;gap:10px;justify-content:center;list-style:none;padding:0;margin:10px 0 18px}.step-dots li{width:12px;height:12px;border-radius:50%;background:var(--line-strong)}.step-dots li.current{background:var(--accent)}.step-dots li.done{background:var(--accent-strong)}.onboarding .card h2{margin-top:0;font-size:1.15em}.onboarding .card input{margin-bottom:14px}.photo-preview{width:100%;border-radius:var(--radius-sm);margin-bottom:14px}.team-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px}.team-facts dt{font-weight:700}.team-facts dd{margin:0}.phase-hint{font-style:italic}.verkostung-video{width:100%;border-radius:var(--radius-md);margin-top:var(--space-3);background:var(--ramp-stage-900)}.verkostung-gericht{margin-top:var(--space-3);font-size:var(--fs-lg)}.verkostung-gericht strong{color:var(--accent-text)}.award-rueckgabe{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);font-weight:700}.teams-ready{color:var(--accent-text);font-weight:700}.aufgaben-liste{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.aufgabe{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-2)}.aufgabe.erledigt{border-color:var(--ok);background:var(--ramp-paper-50)}.aufgabe-kopf{display:flex;align-items:flex-start;gap:var(--space-2)}.aufgabe-haken{font-size:var(--fs-lg);line-height:1.3;color:var(--text-muted)}.aufgabe.erledigt .aufgabe-haken{color:var(--ok);font-weight:700}.aufgabe-worte{display:grid;gap:2px;flex:1 1 auto;min-width:0}.aufgabe-worte small{color:var(--text-muted);line-height:1.4}.aufgabe-zeit{flex:0 0 auto;white-space:nowrap}.aufgabe-vorschau{width:100%;max-height:180px;object-fit:cover;border-radius:var(--radius-sm)}.aufgaben-stand{background:var(--cream-soft);font-variant-numeric:tabular-nums}.freie-fotos{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid;gap:var(--space-2)}.freie-fotos-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.freie-fotos-kopf .muted{font-variant-numeric:tabular-nums}.freie-fotos-voll{margin:0}.cooking{max-width:940px;margin:0 auto}.content-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap}.content-head .muted{margin:var(--space-2) 0 0}.head-titles{display:flex;flex-direction:column}.head-titles .headline:after{content:none}.head-titles:after{content:"";display:block;width:min(320px,68%);height:9px;margin-top:var(--space-3);background-image:var(--swoosh);background-repeat:no-repeat;background-size:100% 100%}.stage-badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--bg);color:var(--text);box-shadow:var(--elev-2),var(--edge-light)}.stage-badge .badge-icon{width:26px;height:26px;color:var(--accent)}.stage-badge .badge-lines{display:flex;flex-direction:column;line-height:1.15}.stage-badge small{font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.stage-badge b{font-size:var(--fs-3xl);font-weight:800;font-variant-numeric:tabular-nums}.stage-badge em{font-style:normal;font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--accent);font-weight:700}.mission-card{margin-top:var(--space-6)}.card-label{display:block;font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.mission-card h2{margin:0 0 var(--space-2)}.mission-card .accent{color:var(--accent-text);font-weight:700;margin-top:-6px}.cue-timeline{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:var(--space-6)}.cue-timeline:before{content:"";position:absolute;left:33px;top:14px;bottom:14px;border-left:2px dotted var(--line-strong)}.cue-item{display:grid;grid-template-columns:68px minmax(0,300px) 1fr 132px;gap:var(--space-5);align-items:start}.cue-art{grid-column:4;width:100%;height:auto;align-self:center;opacity:.85}.cue-pill{position:relative;z-index:1;justify-self:start;padding:4px 10px;border:1.5px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-text);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.cue-media{display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;background:var(--ramp-stage-800);box-shadow:var(--elev-1)}.cue-media img{width:100%;height:100%;object-fit:cover;display:block}.cue-body strong{display:block;text-transform:uppercase;letter-spacing:.02em;font-size:var(--fs-lg);line-height:1.3;margin-bottom:var(--space-2)}.cue-body p{margin:0 0 var(--space-2);font-size:var(--fs-md);line-height:1.6}.claim{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-10) 0 0;padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--accent-text);font-style:italic;font-weight:700;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;text-align:center}.claim .claim-cutlery{width:20px;height:20px;flex:0 0 auto}@media(max-width:899px),(orientation:portrait){.team-shell{flex-direction:column}.team-sidebar{flex:0 0 auto;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);text-align:left}.sidebar-mark{flex-direction:row;gap:var(--space-2);margin-right:auto}.sidebar-mark .mark-words{max-width:11em;text-align:left}.sidebar-rule{display:none}.sidebar-block{width:auto;align-items:flex-start}.sidebar-block .value,.sidebar-block .value.time,.sidebar-block .value.pct{font-size:var(--fs-lg)}.sidebar-progress{min-width:120px}.sidebar-foot{flex-direction:row;margin-top:0}.sidebar-foot .brand-logo-disc{width:42px;height:42px}.sidebar-foot .brand-logo-disc .brand-logo{width:28px}.sidebar-actions{position:fixed;inset:auto 0 0 0;flex-direction:row;margin:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--ramp-stage-800);z-index:var(--z-sticky)}.team-content{margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:none;padding:var(--space-5) var(--space-4) var(--space-8)}.team-shell:has(.sidebar-actions) .team-content{padding-bottom:150px}.cue-item{grid-template-columns:60px 1fr 96px;gap:var(--space-3) var(--space-4)}.cue-media{grid-column:2;grid-row:1;max-width:none}.cue-art{grid-column:3;grid-row:1;width:100%;align-self:center}.cue-body{grid-column:2 / -1;grid-row:2}.cue-timeline:before{left:29px}.cue-media{grid-column:2;max-width:260px}.cue-body{grid-column:2}}.cue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12291de0;display:flex;align-items:center;justify-content:center;z-index:var(--z-sheet);padding:20px}.cue-overlay-card{background:var(--cream);border-radius:var(--radius-md);padding:26px;max-width:480px;width:100%;text-align:center}.cue-overlay-card h2{margin:6px 0 8px}.chat-panel .chat-kopf button,.chat-panel .chat-header button{min-height:44px}.chat-panel{position:fixed;inset:auto 0 0 0;height:min(72vh,640px);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elev-4);display:flex;flex-direction:column;z-index:var(--z-sheet)}@media(min-width:900px)and (orientation:landscape){.chat-panel{left:var(--sidebar-w)}}.chat-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--cream-soft)}.chat-header img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.chat-header div{flex:1}.chat-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chat-msg{max-width:82%;padding:10px 14px;border-radius:var(--radius-md);line-height:1.4;white-space:pre-wrap}.chat-msg.user{align-self:flex-end;background:var(--green-dark);color:var(--cream);border-bottom-right-radius:4px}.chat-msg.assistant{align-self:flex-start;background:var(--cream-soft);border-bottom-left-radius:4px}.chat-msg.typing{color:var(--text-muted)}.chat-input{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--cream-soft)}.duration-editor label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9em}.duration-editor input{width:90px}.cue-admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cue-admin-list li{display:flex;gap:14px;align-items:flex-start}.cue-admin-list label{display:flex;flex-direction:column;gap:4px;font-size:.8em;font-weight:600}.cue-admin-list input{width:80px}.cue-admin-list select{width:130px}.cue-admin-list p{margin:2px 0 0}.consent-body{max-height:42vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px;margin-bottom:14px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:.94em;line-height:1.5}.consent-body p{margin:0 0 10px}.consent-body ul{margin:0 0 10px;padding-left:20px}.consent-body li{margin-bottom:4px}.consent-check{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;cursor:pointer;font-weight:600}.consent-check input{width:26px;height:26px;flex:0 0 auto;margin:0}.consent-version{margin:0 0 12px;font-size:.8em}.screen-countdown{font-size:clamp(4rem,16vw,12rem);font-weight:800;color:var(--cream);font-variant-numeric:tabular-nums;line-height:1.1}.admin-shell a:where(:not(.primary-link):not(.quiet-link):not(.event-eintrag)){color:var(--accent-text);text-decoration-color:color-mix(in srgb,var(--accent-text) 45%,transparent);text-underline-offset:2px}.admin-shell a:where(:not(.primary-link):not(.quiet-link):not(.event-eintrag)):hover{text-decoration-color:currentColor}.admin-shell{min-height:100vh;background:var(--cream)}.admin-shell main{max-width:1080px;margin:0 auto;padding:24px 20px}.login-stage{display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:100dvh;padding:var(--space-6)}.login-stage .login-edoardo{flex:0 0 auto}.login-card{width:100%;max-width:380px;margin:0;display:flex;flex-direction:column;gap:12px}@media(max-width:720px){.login-stage{flex-direction:column;gap:var(--space-4);justify-content:flex-start;padding-top:var(--space-10)}.login-stage .login-edoardo{width:150px}}.assistent h1{margin-bottom:0}.schrittleiste{gap:var(--space-2);margin:var(--space-5) 0 var(--space-6);counter-reset:schritt;display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:var(--space-4) 0;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--ramp-paper-00);overflow:hidden}.schrittleiste li{flex:0 1 auto;flex:1 1 120px}.schrittleiste a{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;text-decoration:none;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.schrittleiste a:hover{border-color:var(--text-muted);background:var(--ramp-paper-50);color:var(--text)}.schritt-nr{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.schritt-name{font-size:var(--fs-sm);white-space:nowrap}.schrittleiste li.aktiv a{border-color:var(--accent);background:var(--surface-sunken);color:var(--text);background:var(--gold);color:var(--green-deep);font-weight:700}.schrittleiste li.erledigt .schritt-nr{color:var(--accent-text);background:var(--ramp-gold-200);border-color:var(--ramp-gold-400);color:var(--ramp-gold-700)}.assistent-fuss{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) 0 var(--space-10)}.quiet-link{color:var(--text-muted);text-decoration:none}.quiet-link:hover{color:var(--text);text-decoration:underline}.gespeichert{margin:0;color:var(--ok);font-size:var(--fs-sm)}.warnung-zeile{margin:0;padding:var(--space-3);border-left:3px solid var(--accent);background:var(--surface-sunken);font-size:var(--fs-sm)}.kochbox-auswahl,.kochbox-vorrat{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.kochbox-auswahl li,.kochbox-vorrat li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.kochbox-auswahl li.inaktiv{opacity:.55;border-style:dashed}.kochbox-auswahl label{display:flex;align-items:center;gap:var(--space-2);flex:1 1 220px;cursor:pointer}.kochbox-name{font-weight:700}.kochbox-vorrat li span{flex:1 1 auto}.pill.missing{border-color:var(--danger);color:var(--danger)}.orga-leiste{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3);max-width:1080px;margin:0 auto;padding:var(--space-3) var(--space-5) 0;font-size:var(--fs-sm)}.leiste-kontext{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin-right:auto;min-width:0}.leiste-eventname{margin:0;font-size:var(--fs-lg);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.leiste-zurueck{white-space:nowrap}.orga-wer{display:flex;align-items:center;gap:var(--space-2);margin-right:auto;font-weight:700}.feldzeile{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted)}.feldzeile input{margin-top:2px}.konten-tabelle .pill{margin-left:var(--space-2)}.konten-tabelle select{min-width:11rem}.konten-formular{align-items:start}.konten-tabelle tr.inaktiv{color:var(--text-muted)}.konten-tabelle tr.inaktiv strong{font-weight:600}.zugriffsliste{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.zugriffsliste li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.zugriffsliste li button{margin-left:auto}.box-verteilung{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.box-verteilung li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.box-verteilung li.leer{border:1px dashed var(--line-strong);background:none}.box-name{flex:1 1 200px;font-weight:700}.team-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.team-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--bg);font-size:var(--fs-xs)}.ki-block{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--surface-sunken)}.ki-block .muted{margin:0;font-size:var(--fs-xs)}.ki-entwurf{margin:0;font-size:var(--fs-xs);color:var(--accent-text);font-weight:700}.ki-entwurf button.link,.foto-meldung button.link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:0}.funktionsliste{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none}.funktionsliste li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.funktionsliste li.aus{border-style:dashed;background:var(--surface-sunken)}.funktionsliste label{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.funktion-name{font-weight:700}.funktion-text{margin:0 0 0 28px;font-size:var(--fs-sm);color:var(--text-muted)}.funktion-folge{margin:var(--space-2) 0 0 28px;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);font-size:var(--fs-sm)}.funktion-summe{margin:0;font-weight:700}.startklar-fazit{margin:0 0 var(--space-3);font-weight:700}.startklar-fazit.ok{color:var(--ok)}.startklar-fazit.offen{color:var(--danger)}.startklar-liste{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.startklar-liste li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.startklar-liste .ampel{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%}.startklar-liste li.ok .ampel{background:var(--ok)}.startklar-liste li.warnung .ampel{background:var(--accent)}.startklar-liste li.offen .ampel{background:var(--danger)}.startklar-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.startklar-text small{color:var(--text-muted)}.startklar-band{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface-sunken);font-weight:700}.dashboard-oben{display:flex;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4)}.dashboard-oben .startklar-band{flex:1 1 auto;margin-bottom:0}.einrichten-zahnrad{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:700;text-decoration:none;white-space:nowrap}.einrichten-zahnrad:hover,.einrichten-zahnrad:focus-visible{border-color:var(--text-muted)}.einrichten-zahnrad svg{width:22px;height:22px;flex:none}.dashboard-kopf .quiet-link{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text)}.dashboard-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.code-inline{font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--accent-text)}.qr-bogen{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.qr-karte{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;break-inside:avoid}.qr-karte img,.qr-platzhalter{width:140px;height:140px}.qr-platzhalter{background:var(--surface-sunken);border-radius:var(--radius-xs)}.qr-nr{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800}.qr-teamname{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.qr-karte code{font-size:var(--fs-2xs);overflow-wrap:anywhere}@media print{.assistent>p,.assistent>h1,.assistent>.muted,.schrittleiste,.assistent-fuss,.code-karte,.qr-bogen-karte>h2,.qr-bogen-karte>.muted,.qr-bogen-karte>.warnung-zeile,.qr-bogen-karte>button{display:none}.qr-bogen-karte{border:0;box-shadow:none;padding:0}.qr-bogen{grid-template-columns:repeat(3,1fr)}}.join-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:100dvh;padding:var(--space-6);background:var(--bg);color:var(--text)}.join-card{max-width:440px;gap:var(--space-3)}.code-input{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-3xl);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.22em;text-align:center;text-indent:.22em}.join-hinweis{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.join-meldung{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-md)}.join-verbunden{display:grid;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.join-verbunden h2{margin:0}.join-verbunden dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:0}.join-verbunden dt{color:var(--text-muted)}.join-verbunden dd{margin:0;font-weight:700}.join-verbunden .row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zahnrad{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text-muted);opacity:.7;transition:opacity var(--dur-base) var(--ease-out)}.zahnrad:hover,.zahnrad:focus-visible{opacity:1;color:var(--text)}.zahnrad svg{width:22px;height:22px}.team-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;max-height:46dvh;overflow-y:auto;align-items:start}.team-kachel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px var(--space-2);width:100%;min-height:56px;padding:var(--space-3);text-align:left}.kachel-nr{grid-row:1 / span 2;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-text)}.kachel-name{overflow-wrap:anywhere}.kachel-status{grid-column:2;font-size:var(--fs-2xs);color:var(--text-muted)}.team-kachel.belegt{opacity:.55;border-style:dashed}.scrim-layer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:var(--scrim);z-index:var(--z-sheet)}.nachfrage-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:720px){.join-stage{flex-direction:column;gap:var(--space-4);justify-content:flex-start;padding-top:var(--space-10)}.join-stage .login-edoardo{width:150px}}.code-karte{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.code-links{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.code-gross{margin:0;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-4xl);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.16em;line-height:1;color:var(--accent-text)}.code-qr{flex:none;width:140px;height:140px;border-radius:var(--radius-sm)}.event-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end}.event-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:600}.event-list{list-style:none;padding:0;margin:0}.event-list li a{display:flex;gap:16px;align-items:center;padding:10px 6px;border-bottom:1px solid var(--cream-soft);color:inherit;text-decoration:none}.mission-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.mission-tile{border:1px solid var(--cream-soft);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.team-table{width:100%;border-collapse:collapse}.team-table th,.team-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--cream-soft);vertical-align:middle}.thumb{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-xs);margin-right:8px;vertical-align:middle}.orga-team-qr{flex:1 0 100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.orga-team-qr img{width:220px;max-width:100%;height:auto}.orga-team-qr code{font-size:var(--fs-xs);word-break:break-all;text-align:center}.screen-shell{height:100vh;overflow:hidden;background:var(--green-deep);color:var(--cream);display:flex;flex-direction:column}.screen-shell header{display:flex;justify-content:space-between;padding:20px 32px;opacity:.85}.screen-code{display:flex;align-items:baseline;justify-content:center;gap:1.4vw;padding:.6vw 0 0}.screen-code-label{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:1.1vw;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.screen-code-zahl{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:4.2vw;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.16em;line-height:1;color:var(--gold)}.screen-main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 8vw}.screen-with-edoardo{flex-direction:row;gap:4vw;text-align:left;align-items:center}.screen-with-edoardo>div{max-width:34em}.screen-edoardo-inline{margin-bottom:2vh}.screen-edoardo-corner{position:absolute;right:1vw;bottom:0;width:min(260px,16vw)}@media(max-width:899px){.screen-with-edoardo{flex-direction:column;text-align:center}}.screen-main h1{font-family:var(--font-display);font-stretch:var(--display-stretch);font-style:italic;font-weight:600;text-transform:uppercase;letter-spacing:.005em;line-height:1.05;font-size:clamp(2.5rem,7vw,5rem);color:var(--gold);margin-bottom:.3em;text-wrap:balance}.screen-text{font-size:clamp(1.1rem,2.6vw,1.8rem);max-width:30em}.screen-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;width:100%;max-width:1100px;margin-top:4vh}.screen-team{border:1px solid rgba(245,241,232,.25);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px;opacity:.55}.screen-team.ready{opacity:1;border-color:var(--gold)}.wrapup{max-width:1040px;margin:0 auto}.wrapup-block+.wrapup-block{margin-top:var(--space-10)}.wrapup-block .muted{margin:var(--space-2) 0 var(--space-5)}.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);align-items:start}.step-card{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.step-head{display:flex;align-items:center;gap:var(--space-3)}.step-head h2{margin:0;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.step-no{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ramp-stage-700);color:var(--ramp-paper-00);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums;transition:background var(--dur-base) var(--ease-out)}.step-no.done,.step-no.light{background:var(--accent);color:var(--on-accent)}.photo-slot{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden;cursor:pointer}.photo-slot img{width:100%;height:100%;object-fit:cover;display:block}.photo-slot-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--fs-4xl);font-weight:300;color:var(--text-muted)}.photo-slot-label{position:absolute;left:0;right:0;bottom:0;padding:var(--space-2);background:#1a2618b8;color:var(--ramp-paper-00);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.step-media{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);background:var(--ramp-stage-800);display:block}.step-media.placeholder{border:2px dashed var(--line-strong);background:var(--surface-sunken)}.step-card textarea{font:inherit;width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ramp-paper-00);resize:vertical}.char-count{margin:0;text-align:right;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.step-note{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-sm)}.step-note.strong{font-weight:700}.quer-hinweis{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.quer-skizze{flex:none;width:42px;height:29px;margin-top:.15em;color:var(--accent-text)}.quer-rahmen{fill:none;stroke:currentColor;stroke-width:2.5}.quer-linse{fill:currentColor;opacity:.55}.quer-teller{fill:none;stroke:currentColor;stroke-width:2;opacity:.72}.quer-teller.innen{opacity:.4}.foto-meldung{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.foto-meldung.fehler{background:var(--surface-sunken);color:var(--danger)}.foto-meldung.hochformat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--accent);background:var(--surface-sunken)}.foto-meldung.hochformat p{margin:0}.foto-meldung.hochformat .quer-skizze{width:52px;height:36px;margin-top:0;color:var(--accent-text)}.foto-meldung.hochformat .row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.submit-banner{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.submit-banner .lines{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}@media(max-width:599px){.submit-banner,.wrapup-farewell{flex-wrap:wrap}.submit-banner .lines,.wrapup-farewell .lines{flex:1 1 100%}.submit-banner>button{flex:1 1 100%;justify-content:center}}.submit-banner .lines strong{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-sm)}.submit-banner .lines small{font-size:var(--fs-xs);color:var(--text-muted)}.wrapup-farewell{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.wrapup-farewell em{font-style:italic;font-weight:700;color:var(--accent)}.submitted-card{max-width:520px;margin:var(--space-6) auto 0}.recorder-card{background:var(--surface-overlay);border-radius:var(--radius-lg);padding:var(--space-6);width:min(680px,100%);display:flex;flex-direction:column;gap:var(--space-4)}.recorder-stage{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);background:var(--ramp-stage-900)}.recorder-stage.mirrored{transform:scaleX(-1)}.recorder-meter{display:flex;align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums}.recorder-meter .bar{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.recorder-meter .fill{display:block;height:100%;background:var(--accent);transition:width var(--dur-fast) linear}.rec-dot{width:12px;height:12px;border-radius:50%;background:var(--ramp-danger-dark);animation:rec-pulse 1.2s var(--ease-out) infinite}@keyframes rec-pulse{50%{opacity:.25}}.playlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.playlist li{display:grid;grid-template-columns:96px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.playlist li.open{background:var(--surface-sunken)}.playlist img{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken)}.playlist .no-photo{width:96px;height:72px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.playlist .meta{min-width:0}.playlist .meta strong{display:block;overflow-wrap:anywhere}.playlist .meta small{color:var(--text-muted)}.mission-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mission-row .meta{flex:1;min-width:0}.mission-row .meta strong{display:block}.mission-row .meta small{color:var(--text-muted)}.mission-row .mission-toggle{width:34px;height:34px;padding:0;flex:0 0 auto;font-size:var(--fs-xl);line-height:1}.mission-active{display:flex;align-items:center;gap:var(--space-2);font-size:.85em}.mission-active input{width:18px;height:18px}.pill.eigen{background:var(--cream-soft);color:var(--ok);font-weight:700}.pill.gemeinsam{background:var(--cream-soft);color:var(--muted)}.mission-schreibschutz{border-left:3px solid var(--ramp-gold-400);padding-left:12px;margin-bottom:4px}.pill.missing{background:var(--ramp-gold-200);color:var(--accent-text);font-weight:700}.mission-gap{color:var(--accent-text);font-weight:700}.mission-texts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.mission-lang h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-sm);letter-spacing:.12em}.mission-lang label{display:flex;flex-direction:column;gap:4px;font-size:.85em;font-weight:600;margin-bottom:var(--space-3)}.mission-lang textarea{font:inherit;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ramp-paper-00);resize:vertical;font-weight:400}.ingredients{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.rating{display:flex;flex-direction:column;gap:var(--space-5);container-type:inline-size;container-name:bewertung}.rating-warn{margin:var(--space-2) 0 0;font-weight:700;color:var(--text-strong)}.rating-error{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--danger);font-weight:600}.rating-table{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;background:var(--surface);box-shadow:var(--elev-1)}.rating-row{display:grid;grid-template-columns:minmax(252px,1.4fr) repeat(3,minmax(228px,1fr)) minmax(84px,.6fr);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.rating-row:last-child{border-bottom:0}.rating-head{background:var(--surface-sunken);border-bottom:1px solid var(--line-strong)}.rating-head .rating-cat,.rating-head .rating-sum{font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted);justify-content:center;text-align:center}.rating-head .rating-team{flex-direction:column;align-items:flex-start;gap:2px}.rating-head .rating-team small{display:block;font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.rating-head .rating-team b{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-base)}.rating-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.rating-cat{justify-content:center}.rating-cat .cat-star{width:14px;height:14px;color:var(--accent)}.rating-team .team-mark{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ramp-stage-700);color:var(--ramp-paper-00)}.rating-team .team-mark svg{width:16px;height:16px}.rating-team .team-lines{min-width:0}.rating-team .team-lines b{display:block;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-md);line-height:1.25;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.rating-team .team-lines small{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.stars{display:flex;gap:2px;justify-content:center;width:100%}.star{border:0;background:none;padding:4px;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);transition:transform var(--dur-fast) var(--ease-out)}.star svg{width:20px;height:20px}.star:disabled{cursor:default;opacity:.55}.star:not(:disabled):active{transform:scale(.88)}.star:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rating-sum{justify-content:flex-end;gap:var(--space-1);font-variant-numeric:tabular-nums}.rating-sum b{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-lg)}.rating-sum small{font-size:var(--fs-2xs);color:var(--text-muted)}.chef-bonus-note{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken)}.chef-bonus-note .chef-glyph{width:40px;height:40px;flex:0 0 auto;color:var(--text-strong)}.chef-bonus-note .lines{flex:1;min-width:0}.chef-bonus-note .lines b{display:block;font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.chef-bonus-note .lines small{display:block;font-size:var(--fs-sm);line-height:1.5}.chef-badge{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--ramp-stage-700);color:var(--ramp-paper-00)}.chef-badge svg{width:22px;height:22px;color:var(--ramp-gold-400)}.chef-badge b{display:block;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.chef-badge small{display:block;font-size:var(--fs-2xs);color:var(--ramp-paper-300)}.rating-status{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}@container bewertung (max-width: 1139px){.rating-row{grid-template-columns:1fr;gap:var(--space-2)}.rating-head{display:none}.rating-stars{flex-wrap:wrap}.rating-stars:before{content:attr(data-label);flex:1 1 auto;min-width:0;font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.stars{justify-content:flex-end;width:auto}.rating-sum{justify-content:flex-start}.chef-bonus-note{flex-wrap:wrap}}@media(min-height:600px){@container bewertung (min-width: 720px) and (max-width: 1139px){.rating-row{grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(150px,1fr)) minmax(52px,.5fr);gap:8px;padding:var(--space-2) 12px}.rating-head{display:grid}.rating-gericht{width:56px;height:42px}.rating-teamfoto{width:26px;height:26px;right:-5px;bottom:-5px}.rating-stars{flex-wrap:nowrap}.rating-stars:before{content:none}.stars{justify-content:flex-start;width:auto;gap:0}.rating-sum{justify-content:flex-start}.star{min-width:30px;min-height:30px;padding:1px}.star svg{width:16px;height:16px}.rating-head .rating-cell{font-size:.6rem;letter-spacing:.1em}}@container bewertung (min-width: 900px) and (max-width: 1139px){.rating-row{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(202px,1fr)) minmax(72px,.5fr)}.rating-gericht{width:64px;height:48px}.rating-teamfoto{width:28px;height:28px;right:-5px;bottom:-5px}.star{min-width:40px;min-height:40px;padding:4px}.star svg{width:20px;height:20px}.rating-head .rating-cell{font-size:.66rem;letter-spacing:.12em}}}@supports not (container-type: inline-size){@media(max-width:899px){.rating-row{grid-template-columns:1fr;gap:var(--space-2)}.rating-head{display:none}.rating-stars{flex-wrap:wrap}.rating-stars:before{content:attr(data-label);flex:1 1 auto;min-width:0;font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.stars{justify-content:flex-end;width:auto}.rating-sum{justify-content:flex-start}.chef-bonus-note{flex-wrap:wrap}}}.results-panel h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase}.results-error{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--danger);font-weight:600}.frozen-pill{background:var(--accent);color:var(--on-accent)}.results-table{width:100%;border-collapse:collapse;margin-top:var(--space-3);font-size:var(--fs-sm)}.results-table th,.results-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.results-table th{font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.results-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.results-table td strong{display:block}.results-table td small{display:block;color:var(--text-muted);font-size:var(--fs-xs)}.results-table .total{font-weight:700}.results-table .total small{display:inline;color:var(--text-muted);font-weight:400}.bonus-input{display:inline-flex;gap:var(--space-1);align-items:center}.bonus-input input[type=number]{width:62px;text-align:right}.bonus-input .bonus-note{width:130px}.kitchen-check{margin-top:var(--space-5)}.kitchen-form{flex-wrap:wrap;align-items:center;gap:var(--space-2)}.kitchen-form select{min-width:150px}.kitchen-form input[type=number]{width:76px;text-align:right}.kitchen-form input[type=text]{flex:1;min-width:160px}.penalty-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.penalty-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.penalty-list .pill{background:var(--ramp-danger-dark);color:var(--ramp-paper-00)}.penalty-list .who{font-weight:700;white-space:nowrap}.penalty-list .why{flex:1;min-width:0;color:var(--text-muted)}.freeze-row{margin-top:var(--space-5);align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:899px){.results-table{min-width:720px}}.export-row{margin:var(--space-4) 0 0;display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.kochbuch-zeile{margin-top:var(--space-4)}.kochbuch-zeile .export-row{margin-top:0}.kochbuch-lauf{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.kochbuch-balken{flex:1 1 220px;max-width:320px;height:6px;border-radius:3px;background:var(--ramp-paper-200);overflow:hidden}.kochbuch-balken .fuellung{display:block;height:100%;width:0;border-radius:3px;background:var(--gold);transition:width var(--dur-fast) linear}.kochbuch-balken .fuellung.unbestimmt{width:34%;animation:kd-wandern calc(1.15s * var(--motion-scale)) ease-in-out infinite}@keyframes kd-wandern{0%{transform:translate(-110%)}to{transform:translate(330%)}}.sanduhr{flex:0 0 auto;width:18px;height:24px;stroke:var(--gold);animation:kd-kippen calc(2.4s * var(--motion-scale)) ease-in-out infinite}.sanduhr .sand-oben,.sanduhr .sand-unten{fill:var(--gold);stroke:none}.sanduhr .sand-strahl{stroke:var(--gold)}@keyframes kd-kippen{0%,82%{transform:rotate(0)}to{transform:rotate(180deg)}}.tabular{font-variant-numeric:tabular-nums}@keyframes kd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes kd-fade{0%{opacity:0}to{opacity:1}}@keyframes kd-pop{0%{opacity:0;transform:scale(.94) translateY(12px)}60%{opacity:1;transform:scale(1.01) translateY(0)}to{opacity:1;transform:none}}@keyframes kd-swoosh{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.cue-item{animation:kd-rise calc(.42s * var(--motion-scale)) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms * var(--motion-scale))}.head-titles:after{animation:kd-swoosh calc(.62s * var(--motion-scale)) var(--ease-out) both;animation-delay:calc(.16s * var(--motion-scale))}.cue-overlay{animation:kd-fade calc(.24s * var(--motion-scale)) var(--ease-out) both}.cue-overlay-card{animation:kd-pop calc(.46s * var(--motion-scale)) var(--ease-spring) both;animation-delay:calc(80ms * var(--motion-scale))}.cue-overlay-szene{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center 30%;border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--ramp-stage-800)}.mission-card,.rating-table,.chef-bonus-note{animation:kd-rise calc(.46s * var(--motion-scale)) var(--ease-out) both}.mission-card{animation-delay:calc(60ms * var(--motion-scale))}.rating-table{animation-delay:calc(.12s * var(--motion-scale))}.chef-bonus-note{animation-delay:calc(.22s * var(--motion-scale))}@keyframes kd-puls{0%,to{transform:none}50%{transform:scale(1.04)}}.stage-badge[data-urgent=true] b{animation:kd-puls calc(1.6s * var(--motion-scale)) var(--ease-out) infinite;color:var(--ramp-gold-400)}.sidebar-progress .fill{transition:width calc(.6s * var(--motion-scale)) var(--ease-out)}@keyframes kd-star{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.star[aria-checked=true] svg{animation:kd-star calc(.32s * var(--motion-scale)) var(--ease-spring)}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;animation:kd-rise calc(.42s * var(--motion-scale)) var(--ease-out) both}.chat-empty .edoardo{width:min(160px,40%);height:auto;opacity:.9}.screen-award{gap:var(--space-8)}.screen-podium{display:flex;align-items:flex-end;justify-content:center;gap:clamp(16px,3vw,48px);width:100%}.screen-place{flex:0 1 clamp(220px,24vw,380px);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:clamp(20px,2.4vw,40px) var(--space-5);border-radius:var(--radius-lg);background:#f0ece70f;border:1px solid rgba(240,236,231,.16);text-align:center;animation:kd-rise calc(.56s * var(--motion-scale)) var(--ease-emphasis) both}.screen-place[data-place="1"]{margin-bottom:clamp(24px,4vw,72px);background:#c8912e29;border-color:var(--ramp-gold-500);animation-delay:calc(.42s * var(--motion-scale))}.screen-place[data-place="2"]{animation-delay:calc(.21s * var(--motion-scale))}.screen-place[data-place="3"]{animation-delay:0ms}.screen-rank{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(.8rem,1.1vw,1.1rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ramp-gold-400)}.screen-place strong{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(1.4rem,2.6vw,3rem);line-height:1.1;color:var(--ramp-paper-00)}.screen-place[data-place="1"] strong{font-size:clamp(1.8rem,3.4vw,4rem)}.screen-place small{font-size:clamp(.9rem,1.2vw,1.3rem);color:var(--ramp-paper-300)}.screen-score{font-family:var(--font-display);font-stretch:100%;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,2.2rem);font-weight:700;color:var(--ramp-gold-400)}.screen-score em{font-style:normal;font-size:.55em;color:var(--ramp-paper-300)}.screen-rest{margin:0;font-size:clamp(.9rem,1.3vw,1.4rem);color:var(--ramp-paper-300);text-align:center}.screen-shell[data-phase=award]{background:linear-gradient(#0f150e8c,#0f150ebf),url(/award/award-plate-2560.webp) center 60% / cover no-repeat}.screen-award .screen-place{background:#0f150eb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 10px 30px #00000080}.screen-award .screen-place[data-place="1"]{background:#3c2a0ad1;box-shadow:0 14px 44px #0009,inset 0 1px #f0dcae2e}.screen-confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.screen-award,.screen-shell{position:relative}.screen-shell>header,.screen-shell>main{position:relative;z-index:3}.screen-shell[data-phase=cooking]{background:linear-gradient(#0f150e9e,#0f150e80 45%,#0f150e33),url(/award/cooking-plate-2560.webp) center bottom / cover no-repeat}.screen-cooking{position:relative}.screen-steam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.screen-cooking>h1,.screen-cooking>.screen-timer,.screen-cooking>.screen-text{position:relative;z-index:2}.screen-cooking>.edoardo{z-index:2}.screen-timer{position:relative;display:grid;place-items:center;width:min(46vh,34vw);aspect-ratio:1;margin:1vh 0}.timer-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke-width:2.4;stroke-linecap:round}.ring-bahn{stroke:#f0ece724}.ring-rest{stroke:var(--ramp-gold-500);stroke-dasharray:289.03;transition:stroke-dashoffset 1s linear,stroke .6s ease}.timer-glut{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c8912e4d,#c8912e00 68%);opacity:.5;transition:opacity .9s ease,transform .9s ease}.screen-cooking[data-stufe=eng] .timer-glut{opacity:.75;transform:scale(1.08)}.screen-cooking[data-stufe=finale] .timer-glut{opacity:1;transform:scale(1.2)}.screen-cooking[data-stufe=letzte] .timer-glut{opacity:1;transform:scale(1.3)}.screen-cooking[data-stufe=finale] .ring-rest{stroke:var(--ramp-gold-400)}.screen-cooking[data-stufe=letzte] .ring-rest{stroke:var(--ramp-danger-light)}.screen-countdown{position:relative;font-family:var(--font-display);font-stretch:100%;font-size:clamp(3rem,13vw,10rem);font-weight:700;color:var(--cream);font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 .06em .3em rgba(0,0,0,.6)}@keyframes kd-tick{0%,70%,to{transform:none}12%{transform:scale(1.05)}}.screen-cooking[data-stufe=letzte] .screen-countdown{animation:kd-tick calc(1s * var(--motion-scale)) steps(60,end) infinite}.screen-cooking[data-pause=true] .timer-glut{opacity:.25}.screen-cooking[data-pause=true] .screen-countdown{opacity:.55}.screen-pause{font-family:var(--font-display);font-stretch:var(--display-stretch);letter-spacing:.3em;text-transform:uppercase;color:var(--ramp-gold-400)}.screen-remaining{color:var(--ramp-paper-300)}.screen-playlist{flex-direction:row;align-items:center;gap:clamp(24px,4vw,72px);text-align:left;padding:0 5vw;animation:kd-fade calc(.42s * var(--motion-scale)) var(--ease-out) both}.playlist-medium{flex:1 1 58%;min-width:0;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--ramp-stage-800);box-shadow:0 18px 50px #00000080;display:grid;place-items:center}.playlist-medium img,.playlist-medium video{width:100%;height:100%;object-fit:cover;display:block}.playlist-leer{width:100%;height:100%;background:var(--ramp-stage-700)}.playlist-text{flex:1 1 42%;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.playlist-text h1{margin:0;text-align:left;font-size:clamp(1.6rem,3.4vw,3.2rem);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.playlist-text .screen-text{max-width:none;margin:0}.playlist-zaehler{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(.8rem,1.1vw,1.15rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ramp-gold-400)}.playlist-beschreibung{margin:0;font-size:clamp(1rem,1.5vw,1.6rem);line-height:1.5;color:var(--ramp-paper-300)}@media(max-width:899px){.screen-playlist{flex-direction:column;text-align:center}.playlist-text h1{text-align:center}}.screen-award .screen-place[data-sichtbar=false]{opacity:0;transform:translateY(3vh)}.screen-award .screen-place[data-sichtbar=true]{opacity:1;transform:none;transition:opacity calc(.52s * var(--motion-scale)) var(--ease-out),transform calc(.76s * var(--motion-scale)) var(--ease-emphasis)}.screen-award[data-stufe="0"] .screen-rest,.screen-award[data-stufe="1"] .screen-rest,.screen-award[data-stufe="2"] .screen-rest,.screen-award[data-stufe="3"] .screen-rest{opacity:0}.screen-award .screen-rest{transition:opacity calc(.52s * var(--motion-scale)) var(--ease-out)}.screen-control .row{flex-wrap:wrap;gap:var(--space-2);align-items:center}.screen-control .row button{min-height:44px}.screen-control code{font-size:var(--fs-xs);word-break:break-all}.playlist-control{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.playlist-control>.row strong{flex:1;text-align:center;min-width:160px}.playlist-jump{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.playlist-jump button{min-height:40px;font-size:var(--fs-sm)}.mission-card{padding:var(--space-4) var(--space-5)}.mission-head{display:flex;align-items:center;gap:var(--space-4)}@media(max-width:599px){.mission-head{flex-direction:column;align-items:stretch;gap:var(--space-3)}.mission-head .mission-toggle{width:100%;justify-content:center}}.mission-titles{flex:1;min-width:0}.mission-titles h2{margin:0;font-size:var(--fs-xl);line-height:1.25}.mission-titles .accent{margin:2px 0 0;font-size:var(--fs-sm)}.mission-head .mission-toggle{flex:0 0 auto;width:auto;height:auto;min-height:44px;white-space:nowrap;padding:10px 16px;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mission-body{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);animation:kd-rise calc(.32s * var(--motion-scale)) var(--ease-out) both}.mission-card[data-open=true]{padding-bottom:var(--space-5)}.stage-badge-lg{padding:var(--space-4) var(--space-6);gap:var(--space-4)}.stage-badge-lg .badge-icon{width:34px;height:34px}.stage-badge-lg b{font-size:var(--fs-4xl);line-height:1.05}.cue-next{opacity:.55;align-items:center}.cue-next .cue-pill{border-style:dashed;border-color:var(--line-strong);color:var(--text-muted);background:transparent}.cue-next-slot{display:block;width:100%;height:46px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm)}.cue-next .cue-body strong{display:block;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.rating-row.offen{border-left:4px solid var(--accent);padding-left:calc(var(--space-4) - 4px)}.rating-row.fertig .rating-sum b{color:var(--text-strong)}.rating-chef{display:grid;grid-template-columns:minmax(140px,1.2fr) 1fr minmax(84px,.6fr);gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--surface-sunken)}.rating-chef .chef-mark{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.rating-chef .chef-mark svg{width:18px;height:18px}.rating-chef .chef-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rating-chef .chef-who b{display:block;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-md);line-height:1.25}.rating-chef .chef-who small{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.rating-chef .chef-text{font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.rating-chef .chef-punkte{justify-self:end;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-lg);font-weight:700;color:var(--accent-text)}@media(max-width:899px){.rating-chef{grid-template-columns:1fr}.rating-chef .chef-punkte{justify-self:start}}.screen-shell[data-phase=setup],.screen-shell[data-phase=lobby],.screen-shell[data-phase=onboarding],.screen-shell[data-phase=rating],.screen-shell[data-phase=closed]{background:linear-gradient(#0f150ed1,#0f150eb8),url(/award/room-plate-2560.webp) center 65% / cover no-repeat}.screen-runde{margin-top:clamp(20px,2.6vw,40px);display:inline-flex;align-items:center;gap:clamp(16px,2vw,32px);padding:clamp(16px,1.6vw,24px) clamp(24px,2.4vw,40px);border-radius:var(--radius-lg);background:#0f150e99;border:1px solid rgba(240,236,231,.16)}.runde-lines{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.runde-lines small{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(.72rem,.9vw,1rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ramp-paper-300)}.runde-lines b{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(1.6rem,2.6vw,2.9rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.runde-punkte{display:flex;gap:clamp(6px,.6vw,10px)}.runde-punkte span{width:clamp(14px,1.4vw,26px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(240,236,231,.3);transition:background var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.runde-punkte span.voll{background:var(--ramp-gold-500);border-color:var(--ramp-gold-500)}.screen-claim{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,22px);padding:clamp(16px,1.6vw,26px) 40px clamp(22px,2.2vw,36px);color:var(--ramp-gold-400);font-family:var(--font-display);font-stretch:var(--display-stretch);font-style:italic;font-weight:700;font-size:clamp(.9rem,1.2vw,1.35rem);letter-spacing:.1em;text-transform:uppercase}.screen-claim svg{width:clamp(18px,1.4vw,28px);height:clamp(18px,1.4vw,28px);flex:0 0 auto}.karten-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.karten-kopf h2{margin:0}.event-bereich{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:var(--space-5);align-items:start}@media(max-width:899px){.event-bereich{grid-template-columns:1fr}}.kalender{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--ramp-paper-50)}.kalender-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.kalender-pfeil{padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--fs-lg);line-height:1}.kalender-gitter{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.kalender-wochentag{text-align:center;font-size:var(--fs-2xs);color:var(--text-muted);padding-bottom:4px;letter-spacing:.04em}.kalender-tag{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:500}.kalender-tag.leer{cursor:default}.kalender-tag[data-heute]{border-color:var(--line-strong);font-weight:700}.kalender-tag[data-belegt]{background:var(--ramp-paper-200)}.kalender-tag[data-gewaehlt]{background:var(--gold);border-color:var(--gold);color:var(--green-deep);font-weight:700}.kalender-punkte{display:flex;gap:2px;height:5px}.kalender-punkt{width:5px;height:5px;border-radius:50%;background:var(--ramp-gold-600)}.kalender-punkt[data-phase=closed],.kalender-punkt[data-phase=award]{background:var(--ramp-paper-400)}.kalender-tag[data-gewaehlt] .kalender-punkt{background:var(--green-deep)}.kalender-fuss{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.event-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.event-eintrag{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text)}.event-datum{font-weight:700;color:var(--ramp-gold-700);font-size:var(--fs-md)}.event-mitte{display:flex;flex-direction:column;gap:2px;min-width:0}.event-mitte strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-mitte small{color:var(--text-muted);overflow-wrap:anywhere}.event-leer{padding:var(--space-4);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.pill.phase[data-phase=cooking],.pill.phase[data-phase=wrapup],.pill.phase[data-phase=rating]{background:var(--ramp-gold-200);color:var(--ramp-gold-700)}.pill.phase[data-phase=closed]{color:var(--text-muted)}.mission-kacheln{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.mission-kacheln>li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ramp-paper-00);padding:var(--space-3);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2)}.mission-kacheln>li.inactive{opacity:.55}.mission-kacheln>li:has(.mission-texts){grid-column:1 / -1}.mission-kacheln .mission-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:grid;grid-template-columns:84px minmax(0,1fr) 34px;align-items:start;gap:var(--space-3)}.mission-kacheln .meta{display:flex;flex-direction:column;min-width:0}.mission-kacheln .meta small{color:var(--text-muted)}.kochbox-bild{flex:0 0 auto;align-self:start;width:84px;height:64px;object-fit:contain;object-position:center}.kochbox-bild.klein{width:28px;height:22px}.kochbox-bild.leer{display:inline-block;border-radius:var(--radius-xs);background:var(--ramp-paper-200)}.phasen-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.phasen-kopf h2{margin:0}.phasen-kette{list-style:none;margin:0 0 var(--space-4);padding:6px 0 2px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;overflow-x:auto}@media(max-width:720px){.phasen-kette{grid-auto-flow:row;grid-auto-columns:auto}}.phasen-station{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 4px;text-align:center;min-width:84px}.phasen-linie{position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--line-strong)}.phasen-station:first-child .phasen-linie{display:none}.phasen-station[data-stand=erledigt] .phasen-linie,.phasen-station[data-stand=hier] .phasen-linie{background:var(--gold)}.phasen-punkt{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;border:2px solid var(--line-strong);background:var(--ramp-paper-00);color:var(--text-muted)}.phasen-station[data-stand=erledigt] .phasen-punkt{border-color:var(--gold);background:var(--gold);color:var(--green-deep)}.phasen-station[data-stand=hier] .phasen-punkt{border-color:var(--gold);background:var(--ramp-paper-00);color:var(--ramp-gold-700);box-shadow:0 0 0 4px var(--ramp-gold-200)}.phasen-name{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.2}.phasen-station[data-stand=hier] .phasen-name{color:var(--text);font-weight:700}.phasen-jetzt{font-size:var(--label-fs);text-transform:uppercase;letter-spacing:var(--label-ls);color:var(--ramp-gold-700)}@media(max-width:720px){.phasen-station{flex-direction:row;justify-content:flex-start;gap:var(--space-2);min-height:34px}.phasen-linie{top:auto;bottom:50%;right:auto;left:13px;width:2px;height:100%}}.orga-teams{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.orga-team{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ramp-paper-00)}.orga-team[data-angemeldet]{border-color:var(--ramp-gold-400)}.orga-team-bild{flex:0 0 auto;width:84px;height:84px;border-radius:var(--radius-sm);overflow:hidden;background:var(--ramp-stage-700);display:flex;align-items:center;justify-content:center;align-self:flex-start}.orga-team-bild img{width:100%;height:100%;object-fit:cover;display:block}.orga-team-platzhalter{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--ramp-paper-300);color:var(--ramp-paper-400)}.orga-team-text{display:flex;flex-direction:column;gap:4px;min-width:0}.orga-team-zeile,.orga-team-box{font-size:var(--fs-sm);color:var(--text-muted);display:flex;align-items:center;gap:6px}.orga-team-marken{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.orga-team-wahlzeile{flex:1 0 100%;display:flex;align-items:center;gap:var(--space-2);min-width:0}.orga-team-wahl{flex:1 1 auto;min-width:0;padding:8px 6px 8px 10px}.orga-team-text>button{align-self:flex-start;margin-top:4px}.cue-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cue-eintrag{display:grid;grid-template-columns:56px 1fr minmax(200px,260px);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ramp-paper-00)}@media(max-width:899px){.cue-eintrag{grid-template-columns:48px 1fr}.cue-video{grid-column:1 / -1}}.cue-eintrag[data-zuspaet]{border-color:var(--danger)}.cue-zeit{display:flex;flex-direction:column;align-items:center;padding-top:2px}.cue-minute{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1;color:var(--ramp-gold-700)}.cue-zeit small{font-size:var(--fs-2xs);color:var(--text-muted)}.cue-inhalt p{margin:2px 0 var(--space-2)}.cue-zeitwahl{display:flex;gap:var(--space-3);flex-wrap:wrap}.cue-zeitwahl label{font-size:var(--fs-xs);color:var(--text-muted)}.cue-zeitwahl input{width:84px}.cue-warnung{color:var(--danger);font-size:var(--fs-xs);margin:var(--space-2) 0 0}.cue-vorschau{display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:var(--ramp-stage-700);object-fit:cover}.cue-vorschau.leer{display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-2);font-size:var(--fs-xs)}.cue-haken{display:flex;align-items:center;gap:8px;margin-top:var(--space-2);font-size:var(--fs-sm)}.logo-zeile{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.logo-vorschau{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ramp-stage-700);min-height:76px}.logo-vorschau .brand-logo{height:34px}.logo-trenner{width:1px;align-self:stretch;background:#f0ece747}.kunden-logo{max-height:44px;max-width:200px;object-fit:contain}.logo-leer{color:var(--ramp-paper-300);font-size:var(--fs-sm)}.kd-dialog-grund{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f150ead;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-cue);animation:kd-fade calc(.18s * var(--motion-scale)) var(--ease-out) both}.kd-dialog{width:min(560px,100%);max-height:88vh;overflow-y:auto;background:var(--cream);border-radius:var(--radius-lg);box-shadow:0 18px 48px #0f150e66;padding:var(--space-4);animation:kd-pop calc(.24s * var(--motion-scale)) var(--ease-out) both}.kd-dialog.breit{width:min(880px,100%)}.kd-dialog-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.kd-dialog-kopf h2{margin:0}.kd-dialog-zu{border:none;background:transparent;font-size:var(--fs-3xl);line-height:1;padding:2px 8px;color:var(--text-muted)}.dialog-fuss{justify-content:flex-end;margin-top:var(--space-3)}.screen-logos{display:flex;align-items:center;gap:18px;margin-left:auto}.screen-logos .brand-logo-disc{width:56px;height:56px}.screen-logos .brand-logo{width:36px;height:auto}.screen-kundenlogo{max-height:52px;max-width:220px;object-fit:contain;max-height:clamp(44px,4.4vh,76px);max-width:clamp(180px,18vw,340px)}.mission-fuss{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.mission-marken{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}button.klein{padding:4px 10px;font-size:var(--fs-xs)}.mission-kacheln .meta strong{line-height:1.25}.mission-kacheln .mission-toggle{width:34px;height:34px;padding:0;border-radius:var(--radius-pill);font-size:var(--fs-xl);line-height:1;display:inline-flex;align-items:center;justify-content:center}.mission-toggle-icon{width:20px;height:20px;transition:transform .15s ease}.mission-toggle[aria-expanded=true] .mission-toggle-icon{transform:rotate(180deg)}.mission-kacheln .mission-active{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-muted)}.orga-team-bild:not(:has(img)){background:var(--ramp-paper-200)}.screen-shell>header{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.schrittleiste li+li{border-left:1px solid var(--line)}.schrittleiste .schritt-nr{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums}.schrittleiste li.erledigt a{color:var(--text)}.schrittleiste li.aktiv .schritt-nr{background:var(--green-deep);border-color:var(--green-deep);color:var(--gold)}@media(max-width:720px){.schrittleiste{border-radius:var(--radius-md)}.schrittleiste li{flex:1 1 100%}.schrittleiste li+li{border-left:none;border-top:1px solid var(--line)}.schrittleiste a{justify-content:flex-start}}.event-zeile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ramp-paper-00);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.event-zeile:hover{border-color:var(--gold);background:var(--ramp-paper-50)}.event-zeile .event-eintrag{min-width:0}.event-aktionen{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px}.event-aktionen a.ghost{display:inline-flex;align-items:center;text-decoration:none;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-muted);padding:4px 10px;font-size:var(--fs-xs);font-weight:600}.event-aktionen a.ghost:hover{background:var(--ramp-paper-200);color:var(--text)}.event-aktionen .loeschen:hover:not(:disabled){color:var(--danger);background:transparent}button.primary.gefahr{background:var(--danger);border-color:var(--danger);color:var(--ramp-paper-00)}button.primary.gefahr:hover:not(:disabled){filter:brightness(1.08)}.steuerpult{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5);align-items:stretch;border-bottom:2px solid var(--line-strong)}.steuerpult>.pult-wand{border-left:1px solid var(--line-strong);padding-left:var(--space-5)}@media(max-width:899px){.steuerpult>.pult-wand{border-left:0;border-top:1px solid var(--line-strong);padding-left:0;padding-top:var(--space-4)}}@media(max-width:899px){.steuerpult{grid-template-columns:1fr}}.pult-spalte{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pult-marke{font-size:var(--label-fs);text-transform:uppercase;letter-spacing:var(--label-ls);color:var(--ramp-gold-700);font-weight:700}.pult-jetzt-kopf{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.pult-phase{font-size:var(--fs-lg);padding:var(--space-1) var(--space-3)}.pult-schritt{font-size:var(--fs-xs)}.pult-tun{display:flex;flex-direction:column;gap:var(--space-1)}.pult-tun ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px}.pult-tun li{font-size:var(--fs-sm);line-height:1.45}.pult-ausloeser{margin:0 0 var(--space-1);font-size:var(--fs-xs);font-weight:600;line-height:1.35;color:var(--ramp-gold-700)}.phasen-knoepfe{align-items:stretch;gap:var(--space-3)}.pult-ablauf{margin:0;font-size:var(--fs-sm);line-height:1.5}.pult-beamer-knopf{align-self:flex-start}.steuerpult button{min-height:44px}.pult-weiter{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.pult-naechstes{gap:var(--space-3)}.beamer-vorschau{position:relative;width:100%;max-width:420px;aspect-ratio:16 / 9;align-self:flex-start;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--ramp-paper-900, #16210f)}.beamer-vorschau iframe{position:absolute;top:0;left:0;border:0;transform-origin:top left;pointer-events:none}.team-vorschau{aspect-ratio:1194 / 834}.team-wahl{align-items:center;justify-content:space-between;gap:var(--space-2)}.team-wahl-name{font-size:var(--fs-sm);text-align:center;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beamer-adresse{display:block;font-size:var(--fs-2xs);color:var(--text-muted);overflow-wrap:anywhere}.qr-code-zeile{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:4px}.qr-code-zeile small{font-size:var(--label-fs);text-transform:uppercase;letter-spacing:var(--label-ls);color:var(--text-muted)}.qr-teamcode{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--ink)}.screen-adresse{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,3rem);letter-spacing:.04em;color:var(--gold);overflow-wrap:anywhere}.onboarding-video video{display:block;width:100%;border-radius:var(--radius-md);background:var(--ramp-stage-800);flex:1 1 auto;min-height:0;max-height:74vh;object-fit:contain}.onboarding-vorschau{display:block;width:100%;max-width:520px;border-radius:var(--radius-md);background:var(--ramp-stage-800);flex:1 1 auto;min-height:0;max-height:74vh;object-fit:contain}.screen-onboarding-video{display:block;width:min(94vw,1800px);border-radius:var(--radius-md);background:var(--ramp-stage-800);flex:1 1 auto;min-height:0;max-height:74vh;object-fit:contain}.screen-lobby{gap:1.5vh;padding:0 2vw;justify-content:center}.screen-lobby-kopf{display:flex;align-items:center;gap:2vw;text-align:left;flex:0 0 auto}.screen-lobby .screen-lobby-kopf .edoardo{max-height:14vh;width:auto}.screen-lobby-kopf h1{font-size:clamp(1.6rem,3.4vw,3rem);margin:0}.screen-lobby-kopf .screen-text{font-size:clamp(.9rem,1.3vw,1.5rem);margin:.2rem 0 0}.screen-teams.mit-fotos{grid-template-columns:repeat(auto-fit,minmax(clamp(110px,10vw,200px),1fr));grid-auto-rows:1fr;gap:clamp(8px,1vw,20px);max-width:min(94vw,1720px);margin-top:2vh;flex:1 1 auto;min-height:0;align-content:stretch}.screen-teams.mit-fotos .screen-team{padding:clamp(8px,.8vw,16px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.screen-team-bild{width:100%;flex:1 1 auto;min-height:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--ramp-stage-800);margin-bottom:8px;display:flex;align-items:center;justify-content:center}.screen-team-bild img{width:100%;height:100%;object-fit:cover;display:block}.screen-team-nr{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2.6rem);color:#f0ece747}.screen-teams.mit-fotos .screen-team strong,.screen-teams.mit-fotos .screen-team .screen-team-zeile{flex:0 0 auto}.screen-teams.mit-fotos .screen-team strong{font-size:clamp(.85rem,1.05vw,1.4rem);line-height:1.2}.screen-team-zeile{display:block;font-size:clamp(.7rem,.8vw,1.05rem);line-height:1.25;opacity:.78}.screen-main:has(.screen-teams.mit-fotos){justify-content:flex-start;padding-top:2vh}.screen-main:has(.screen-teams.mit-fotos) .screen-edoardo-inline{max-height:18vh;width:auto;flex:0 0 auto}.screen-main:has(.screen-teams.mit-fotos) h1{margin-bottom:0;flex:0 0 auto}.screen-main:has(.screen-teams.mit-fotos) .screen-text{flex:0 0 auto;margin:.4rem 0 0}button.rating-cell.rating-team{border:none;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}button.rating-cell.rating-team:hover .rating-mehr{color:var(--gold);text-decoration:underline}.rating-bilder{position:relative;flex:0 0 auto}.rating-gericht{display:block;width:84px;height:63px;object-fit:cover;border-radius:var(--radius-sm);background:var(--ramp-paper-200)}.rating-gericht.leer{display:flex;align-items:center;justify-content:center;color:var(--ramp-paper-400)}.rating-gericht.leer svg{width:28px;height:28px}.rating-teamfoto{position:absolute;right:-6px;bottom:-6px;width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--cream);background:var(--ramp-paper-200)}.rating-mehr{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--text-muted)}.rating-row.angefangen{border-left:3px solid var(--ramp-gold-400)}.rating-blatt-bild{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.rating-blatt-team{margin:0 0 var(--space-3);color:var(--text-muted)}.rating-blatt-box{margin:0 0 var(--space-2);font-weight:700}.rating-blatt h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--label-fs);text-transform:uppercase;letter-spacing:var(--label-ls);color:var(--ramp-gold-700)}.orga-panel .chat-icon{width:28px;height:28px;color:var(--gold)}.chat-kopf{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.chat-kopf .chat-wer{min-width:0}.chat-wer{display:flex;align-items:center;gap:var(--space-2)}.chat-wer small{display:block;color:var(--text-muted);font-size:var(--fs-xs)}.chat-verlauf{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.chat-zeile{max-width:82%;padding:10px 14px;border-radius:var(--radius-md)}.chat-zeile p{margin:0;overflow-wrap:anywhere}.chat-zeile small{display:block;margin-top:2px;font-size:var(--fs-2xs);opacity:.6;font-variant-numeric:tabular-nums}.chat-zeile.eigen{align-self:flex-end;background:var(--ramp-gold-200)}.chat-zeile.fremd{align-self:flex-start;background:var(--ramp-paper-200)}.chat-eingabe{display:flex;gap:var(--space-2);align-items:center}.orga-chat{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,264px) 1fr}.orga-faeden{list-style:none;margin:0;padding:var(--space-2);display:flex;flex-direction:column;gap:2px;overflow-y:auto;border-right:1px solid var(--line);background:var(--ramp-paper-50)}.orga-faden,.orga-faden:hover:not(:disabled){transform:none;box-shadow:none}.orga-faden{width:100%;min-height:56px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;font-weight:400}.orga-faden:hover:not(:disabled){background:var(--ramp-paper-100)}.orga-faden.aktiv,.orga-faden.aktiv:hover:not(:disabled){background:var(--ramp-gold-200)}.orga-faden-bild{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ramp-paper-200);color:var(--ramp-gold-700);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm)}.orga-faden-bild img{width:100%;height:100%;object-fit:cover;border-radius:50%}.orga-faden-bild svg{width:22px;height:22px}.orga-faden-bild[data-zustand]:after{content:"";position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--ramp-paper-50);background:var(--ramp-paper-400)}.orga-faden-bild[data-zustand=online]:after{background:var(--ok)}.orga-faden-bild[data-zustand=laedt]:after{background:var(--gold)}.orga-faden-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.orga-faden-kopf,.orga-faden-fuss{display:flex;align-items:center;gap:var(--space-2);min-width:0}.orga-faden-kopf{align-items:flex-start}.orga-faden-kopf strong{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-sm);line-height:1.3}.orga-faden-kopf time{flex:none;line-height:1.6;font-size:var(--fs-2xs);color:var(--text-muted)}.orga-faden-fuss small{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted)}.orga-faden[data-ungelesen] .orga-faden-fuss small{color:var(--text);font-weight:700}.orga-faden.sonder strong{color:var(--accent-text)}.orga-faden.sonder .orga-faden-bild{background:var(--ramp-paper-00);border:1px solid var(--line)}.orga-faeden li:has(>.orga-faden.sonder)+li:not(:has(>.orga-faden.sonder)){border-top:1px solid var(--line);padding-top:var(--space-2);margin-top:var(--space-1)}.orga-punkt{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger);color:var(--ramp-paper-00);font-size:var(--fs-2xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.orga-faden-inhalt{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--cream)}.orga-faden-titel{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--ramp-paper-00)}.orga-faden-titel .orga-faden-bild[data-zustand]:after{border-color:var(--ramp-paper-00)}.orga-faden-titel-text{min-width:0;display:flex;flex-direction:column;gap:2px}.orga-faden-titel-text strong{font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orga-faden-titel-text small,.orga-faden-titel-text .online-punkt{font-size:var(--fs-xs)}.orga-faden-inhalt .chat-verlauf{padding:var(--space-4);gap:var(--space-2)}.orga-chat .chat-zeile{max-width:78%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--elev-1)}.orga-chat .chat-zeile.eigen{background:var(--ramp-gold-200);border-bottom-right-radius:var(--radius-xs)}.orga-chat .chat-zeile.fremd{background:var(--ramp-paper-00);border-bottom-left-radius:var(--radius-xs)}.orga-chat .chat-zeile small{margin-top:var(--space-1);font-size:var(--fs-2xs);opacity:1;color:var(--text-muted);text-align:right}.chat-tag{align-self:center;margin:var(--space-2) 0;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--ramp-paper-200);color:var(--text-muted);font-size:var(--fs-2xs)}.orga-chat-leer{flex:1;margin:0;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.orga-chat-leer-icon{width:32px;height:32px;color:var(--ramp-gold-600)}.orga-chat .chat-eingabe{flex:none;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--ramp-paper-00)}.orga-chat .chat-eingabe input{flex:1;min-width:0;height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm)}.orga-chat .chat-eingabe button{height:44px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm)}.orga-faden-inhalt>.error{margin:0;padding:var(--space-2) var(--space-4) 0}@media(max-width:599px){.orga-chat{grid-template-columns:1fr;grid-template-rows:minmax(0,38%) 1fr}.orga-faeden{border-right:0;border-bottom:1px solid var(--line)}}.orga-meldungen{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(520px,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto}.orga-meldung{width:100%;font-size:var(--fs-lg);background:var(--cream);border:2px solid var(--gold);border-left:8px solid var(--gold);border-radius:var(--radius-md);box-shadow:0 12px 32px #0f150e47;padding:var(--space-3);animation:kd-pop calc(.24s * var(--motion-scale)) var(--ease-out) both}.orga-zaehler{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);min-height:32px;cursor:pointer;animation:kd-pop calc(.24s * var(--motion-scale)) var(--ease-out) both}.orga-zaehler:hover{background:var(--ramp-gold-400);border-color:var(--ramp-gold-400)}.orga-meldung-text p{margin:4px 0 var(--space-3);overflow-wrap:anywhere}.orga-team-knoepfe{flex-wrap:wrap;gap:4px}.orga-team-geraete{display:grid;gap:2px;font-size:var(--fs-xs)}.orga-geraet{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.orga-geraete-alle{margin-top:var(--space-3)}.screen-code.schmal{padding:0;gap:1vw}.screen-code.schmal .screen-adresse{font-size:clamp(1rem,1.5vw,1.6rem)}.screen-code.schmal .screen-code-label{font-size:.8vw}.rating-erklaerung{margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ramp-paper-50);overflow:hidden}.rating-erklaerung>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:600;color:var(--ramp-gold-700);list-style:none}.rating-erklaerung>summary::-webkit-details-marker{display:none}.rating-erklaerung>summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform calc(.16s * var(--motion-scale)) var(--ease-out)}.rating-erklaerung[open]>summary:before{transform:rotate(90deg)}.rating-video{display:block;width:100%;max-height:46vh;background:var(--stage)}.zeitregler{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.zeit-pausiert{background:var(--ramp-paper-200);color:var(--text-muted)}.zeit-zahl{font-family:var(--font-display);font-size:clamp(2.6rem,8vw,4.2rem);line-height:1;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums}.zeit-zahl.knapp{color:var(--danger)}.zeit-zahl.aus{color:var(--text-muted)}.zeit-zahl.ruht{opacity:.55}.zeit-balken{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.zeit-balken .fuellung{display:block;height:100%;background:var(--gold);transition:width 1s linear}@media(prefers-reduced-motion:reduce){.zeit-balken .fuellung{transition:none}}.zeit-unter{margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.zeit-knoepfe{flex-wrap:wrap;gap:var(--space-2)}.zeit-hinweis{margin:0;font-size:var(--fs-xs);flex-basis:100%}.zeit-fein{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ramp-paper-50)}.klappe{padding:0}.klappe-kopf{display:flex;align-items:baseline;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);text-align:left;background:none;border:0;border-radius:var(--radius-md)}.klappe-kopf:hover:not(:disabled){background:var(--ramp-paper-100);transform:none;box-shadow:none}.klappe-kopf h2{margin:0;font-size:var(--fs-lg)}.klappe-pfeil{color:var(--ramp-gold-700);font-size:var(--fs-sm);line-height:1}.klappe-zusatz{margin-left:auto;font-size:var(--fs-sm)}.klappe-inhalt{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.ablauf-plan>ol{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ablauf-station{padding:var(--space-3);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md)}.ablauf-station[data-stand=hier]{border-left-color:var(--gold);background:var(--ramp-paper-50)}.ablauf-station[data-stand=erledigt]{border-left-color:var(--line);color:var(--text-muted)}.ablauf-station[data-stand=erledigt] .ablauf-nummer{background:var(--ramp-paper-100);color:var(--text-muted)}.ablauf-kopf{display:flex;align-items:baseline;gap:var(--space-2)}.ablauf-nummer{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--ramp-paper-200);font-size:var(--fs-xs);font-weight:700}.ablauf-station[data-stand=hier] .ablauf-nummer{background:var(--gold);color:var(--ramp-paper-50)}.ablauf-stand{margin-left:auto;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.ablauf-was{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-sm)}.ablauf-plan li ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px}.ablauf-plan li ul li{font-size:var(--fs-sm);line-height:1.45}.ablauf-ausloeser{margin:var(--space-2) 0 0;font-size:var(--fs-xs);font-weight:600;color:var(--ramp-gold-700)}.team-schritte{display:flex;flex-direction:column;gap:var(--space-1)}.team-schritte ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.team-schritte li{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-xs);line-height:1.4}.team-schritt-marke{flex:0 0 auto;width:1em;color:var(--text-muted);font-weight:700}.team-schritte li[data-fertig] .team-schritt-marke{color:var(--gold)}.team-schritte li[data-fertig] .team-schritt-text{color:var(--text-muted)}.team-schritt-text{flex:1 1 auto;min-width:0}.team-schritt-zahl{flex:0 0 auto;font-size:var(--fs-xs)}.screen-control{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.screen-schalter{gap:var(--space-2)}.screen-aktiv{margin:0;font-size:var(--fs-xs);line-height:1.45}.playlist-stand{font-size:var(--fs-sm)}.playlist-liste-schalter{align-self:flex-start}.tabelle-rolle{overflow-x:auto;padding-block:3px}@media(max-width:720px){.event-eintrag{grid-template-columns:auto auto;align-items:baseline;row-gap:var(--space-1)}.event-datum{grid-area:1 / 1}.event-eintrag>.pill.phase{grid-area:1 / 2;justify-self:end}.event-mitte{grid-area:2 / 1 / 3 / 3}.event-mitte strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.event-aktionen{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:var(--space-2);gap:var(--space-1)}.event-aktionen a.ghost,.event-aktionen button.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--space-2)}}@media(max-width:720px){.konten-tabelle,.konten-tabelle tbody,.konten-tabelle tr,.konten-tabelle td,.results-table,.results-table tbody,.results-table tr,.results-table td{display:block;width:100%}.konten-tabelle thead,.results-table thead{display:none}.konten-tabelle tr,.results-table tr{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.konten-tabelle td,.results-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:4px 0;border-bottom:0;text-align:left}.konten-tabelle td:before,.results-table td:before{content:attr(data-spalte);flex:0 0 auto;font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.konten-tabelle td:empty,.results-table td:empty{display:none}.results-table td.zeilenkopf:before,.konten-tabelle td.zeilenkopf:before{content:none}.results-table td.zeilenkopf,.konten-tabelle td.zeilenkopf{display:block;padding-bottom:var(--space-2)}.results-table .num,.konten-tabelle .num{text-align:right}.results-table{min-width:0}.playlist li{grid-template-columns:72px 1fr;gap:var(--space-3)}.playlist li>div:last-child{grid-column:1 / -1}.playlist img,.playlist .no-photo{width:72px;height:54px}}.admin-shell code{overflow-wrap:anywhere}.aktion-icon{flex:0 0 auto;width:15px;height:15px}.event-aktionen a.ghost,.event-aktionen button.ghost{display:inline-flex;align-items:center;gap:6px}.klappe-icon{flex:0 0 auto;width:19px;height:19px;color:var(--accent-text)}.schritt-icon{flex:0 0 auto;width:16px;height:16px}.schrittleiste li.aktiv .schritt-icon{color:inherit}.cue-aufgabe{margin-top:var(--space-3)}.cue-aufgabe .aufgabe{border:0;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:var(--ramp-paper-50)}.cue-aufgabe .aufgabe.erledigt{border-left-color:var(--ok)}.freie-fotos.allein{margin-top:var(--space-6);padding-top:var(--space-4);border-top-color:var(--line-strong)}.freie-fotos.allein button{justify-self:start}.schnappschuss-reihe{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.schnappschuss-reihe img{display:block;width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken)}.schnappschuss{display:block;padding:0;border:0;background:none;border-radius:var(--radius-sm);line-height:0}.schnappschuss:hover:not(:disabled){background:none;box-shadow:0 3px 10px #16210f38;transform:translateY(-1px)}.schnappschuss-blatt{max-width:min(92vw,620px)}.schnappschuss-gross{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-sunken)}.schnappschuss-knoepfe{justify-content:flex-end}.action-marke{flex:0 0 auto;margin-left:auto;min-width:24px;height:24px;border-radius:var(--radius-pill);background:var(--ramp-danger-dark);color:var(--ramp-paper-00);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-variant-numeric:tabular-nums}.action-marke.klein{min-width:20px;height:20px;font-size:var(--fs-2xs);margin-left:6px}.teamchat-panel .chat-icon{width:28px;height:28px;color:var(--gold)}.teamchat-reiter{display:flex;gap:6px;overflow-x:auto;padding:var(--space-2) 0;border-bottom:1px solid var(--line);scrollbar-width:thin}.teamchat-reiter .reiter{flex:0 0 auto;min-height:40px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:transparent;white-space:nowrap;display:inline-flex;align-items:center}.teamchat-reiter .reiter.aktiv{background:var(--ramp-stage-700);border-color:var(--ramp-stage-700);color:var(--ramp-paper-00)}.chat-absender{display:block;font-size:var(--fs-2xs);margin-bottom:2px;color:var(--accent-text)}.chat-zeile.fremd.orga{background:var(--ramp-paper-00);border:1px solid var(--gold)}.nachricht-hinweis{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:90;width:min(440px,calc(100vw - 2 * var(--space-4)));background:var(--ramp-paper-00);color:var(--ramp-ink);border:2px solid var(--gold);border-radius:var(--radius-md);box-shadow:0 14px 40px #0f150e59;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);animation:kd-pop calc(.24s * var(--motion-scale)) var(--ease-out) both}.nachricht-hinweis .row{gap:var(--space-2)}.weiter-stand{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--ramp-paper-50)}.weiter-stand[data-ampel=gruen]{border-color:var(--ramp-ok);background:var(--ok-soft)}.weiter-ampel{flex:0 0 auto;width:14px;height:14px;margin-top:4px;border-radius:var(--radius-pill);background:var(--gold);box-shadow:0 0 0 3px #c8912e38}.weiter-stand[data-ampel=gruen] .weiter-ampel{background:var(--ramp-ok);box-shadow:0 0 0 3px #376b4333}.weiter-text{display:flex;flex-direction:column;gap:2px;min-width:0}.weiter-fehlen{font-size:var(--fs-sm);color:var(--text-muted)}.weiter-fehlen.ok{color:var(--ramp-ok);font-weight:600}.chat-panel.orga-panel,.chat-panel.teamchat-panel{padding:var(--space-3) var(--space-4) var(--space-4)}.anrichten-hinweis{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:6px solid var(--gold);border-radius:var(--radius-sm);background:var(--ramp-gold-200);font-weight:600}.vollbild-knopf{position:fixed;bottom:12px;right:12px;z-index:50;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid rgba(240,236,231,.4);background:#0f150eb3;color:var(--cream);font-size:var(--fs-sm);opacity:1;transition:opacity .4s ease}.vollbild-knopf.versteckt{opacity:0;pointer-events:none}.screen-kachelwand{justify-content:flex-start;padding:1.5vh 3vw 2.5vh;gap:1.5vh}.wand-kopf{flex:0 0 auto;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.4vh 2.4vw}.screen-kachelwand .wand-kopf h1{font-size:clamp(1.6rem,3.2vw,3.4rem);margin:0}.screen-kachelwand .wand-kopf .screen-text{margin:0;max-width:none;font-size:clamp(1rem,1.6vw,1.9rem)}.wand-hinweis{flex-basis:100%;margin:.4vh 0 0;font-size:clamp(1rem,1.5vw,1.8rem);font-weight:600;color:var(--gold)}.team-wand{flex:1 1 auto;min-height:0;width:100%;display:grid;grid-template-columns:repeat(var(--spalten, 4),minmax(0,1fr));grid-auto-rows:auto;align-content:center;justify-items:center;gap:clamp(8px,1vw,20px)}.wand-kachel{min-height:0;width:100%;max-width:calc(var(--foto, 100%) + 2 * clamp(6px,.6vw,12px) + 4px);display:flex;flex-direction:column;padding:clamp(6px,.6vw,12px);border-radius:var(--radius-md);border:2px solid rgba(240,236,231,.18);background:#0f150e59;opacity:.6;overflow:hidden;text-align:left}.wand-kachel.fertig{opacity:1;border-color:var(--gold)}.wand-bild{flex:0 0 auto;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--ramp-stage-800);display:flex;align-items:center;justify-content:center}.wand-bild img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.wand-nr{font-family:var(--font-display);font-size:clamp(2rem,4vw,5rem);color:#f0ece740}.wand-name{flex:0 0 auto;margin-top:.6vh;font-size:clamp(.95rem,1.35vw,1.9rem);line-height:1.25;overflow-wrap:anywhere}.wand-zeile{flex:0 0 auto;font-size:clamp(.8rem,1vw,1.35rem);line-height:1.3;opacity:.8;overflow-wrap:anywhere}.team-wand.eng .wand-name{font-size:clamp(.85rem,1.05vw,1.5rem);line-height:1.2}.team-wand.eng .wand-zeile{font-size:clamp(.72rem,.8vw,1.1rem)}.screen-lobby-reihe{flex:1 1 auto;min-height:0;width:100%;display:flex;gap:2vw;align-items:stretch}.screen-lobby-reihe .screen-onboarding-video{flex:2.3 1 0;width:auto;min-width:0;max-height:none}.screen-lobby-reihe.viele .screen-onboarding-video{flex:1.25 1 0}.team-wand.eng .wand-nr{font-size:clamp(1.4rem,2.6vw,3.4rem)}.screen-lobby-teams{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1vh}.screen-lobby-zaehler{margin:0;font-size:clamp(1rem,1.4vw,1.7rem);color:var(--gold);font-weight:600}.wand-geteilt{flex:1 1 auto;min-height:0;width:100%;display:flex;gap:2vw}.wand-geteilt .wand-diashow{flex:1.6 1 0}.wand-geteilt .team-wand{flex:1 1 0}.diashow{position:relative;min-width:0;min-height:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--ramp-stage-800);box-shadow:0 18px 50px #00000073}.diashow-bild{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity calc(.9s * var(--motion-scale)) ease}.diashow-bild.sichtbar{opacity:1}.diashow-zeile{position:absolute;left:0;right:0;bottom:0;padding:2.4vh 1.6vw 1.4vh;background:linear-gradient(transparent,#0a0e09d9);color:var(--cream);font-size:clamp(1rem,1.5vw,1.9rem);font-weight:600;text-align:left}.diashow-steuerung{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-pill);background:#0a0e09b3;color:var(--cream)}.diashow-steuerung button{min-height:34px;padding:4px 10px;background:transparent;color:var(--cream);border-color:#f0ece766}.screen-with-edoardo.mit-diashow .wand-diashow{flex:1.4 1 0;align-self:stretch;margin:3vh 0}.koch-uhr{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.screen-cooking.mit-diashow{flex-direction:row;gap:3vw;padding:3vh 4vw}.screen-cooking.mit-diashow .koch-uhr{flex:1 1 0}.screen-cooking.mit-diashow .koch-diashow{flex:1.25 1 0;align-self:stretch;z-index:2;order:2}.screen-playlist .playlist-medium{position:relative}.playlist-medium img.playlist-teamfoto{position:absolute;right:3%;bottom:4%;width:30%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);border:4px solid var(--cream);box-shadow:0 10px 28px #0000008c}.galerie-leiste{flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.galerie-filter{display:inline-flex;align-items:center;gap:var(--space-2)}.galerie-raster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);max-height:560px;overflow-y:auto}.galerie-bild{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ramp-paper-00)}.galerie-bild img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--ramp-paper-200)}.galerie-bild.aus img{opacity:.3;filter:grayscale(1)}.galerie-unter{display:flex;flex-direction:column;min-width:0}.galerie-unter>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galerie-unter small{color:var(--text-muted)}.galerie-vollbild{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0e09f0;display:flex;padding:3vh 3vw}.galerie-vollbild .galerie-show{flex:1 1 auto}.galerie-schliessen{position:absolute;top:14px;left:14px;z-index:2}.hinweis-anrichten-feld{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3)}.hinweis-anrichten-feld label{display:flex;flex-direction:column;gap:4px}.hinweis-anrichten-feld h3,.hinweis-anrichten-feld p{margin:0}.qr-druckart{flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.qr-drucken{margin-left:auto}.qr-seiten{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.qr-seite{aspect-ratio:210 / 297;display:flex;flex-direction:column;align-items:center;gap:1.2%;padding:6% 7%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ramp-paper-00);color:#1a2618;text-align:center;box-shadow:0 6px 18px #1a26181f}.qr-seite-kopf{width:100%;display:flex;justify-content:space-between;align-items:center}.qr-seite-logo{height:2.6em;width:auto}.qr-seite-kunde{max-height:2.6em;max-width:40%;object-fit:contain}.qr-seite-event{margin:.6em 0 0;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ramp-gold-700)}.qr-seite-team{margin:0;font-family:var(--font-display);font-stretch:var(--display-stretch);font-style:italic;font-weight:700;text-transform:uppercase;font-size:var(--fs-3xl);line-height:1}.qr-seite-name{margin:0;font-weight:600}.qr-seite-qr{width:62%;height:auto;aspect-ratio:1;margin:.4em 0}.qr-seite-anleitung{margin:0;font-weight:600}.qr-seite-code{margin:0;display:flex;flex-direction:column;align-items:center;gap:.2em}.qr-seite-code small{color:#4a5547}.qr-seite-code strong{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:.18em;font-variant-numeric:tabular-nums}.qr-seite-fuss{margin-top:auto;display:flex;align-items:center;gap:.6em;font-style:italic;color:#4a5547}.qr-seite-fuss .edoardo{max-height:4.2em;width:auto}.qr-druckseiten{display:none}@media print{@page{size:A4;margin:0}body:has(>.qr-druckseiten)>*:not(.qr-druckseiten){display:none!important}.qr-druckseiten{display:block}.qr-druckseiten .qr-seite{width:210mm;height:296mm;overflow:hidden;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;padding:18mm 20mm;font-size:15pt;break-after:page;page-break-after:always}.qr-druckseiten .qr-seite:last-child{break-after:auto;page-break-after:auto}.qr-druckseiten .qr-seite-team{font-size:40pt}.qr-druckseiten .qr-seite-logo,.qr-druckseiten .qr-seite-kunde{height:22mm;max-height:22mm}.qr-druckseiten .qr-seite-code strong{font-size:30pt}.qr-druckseiten.nur-eines .qr-seite:not(.gewaehlt){display:none}}.screen-shell[data-phase=rating] .screen-auswertung,.screen-auswertung{position:relative;display:flex;flex-direction:column;gap:2vh;flex:1 1 auto;min-height:0;width:100%;align-self:stretch;align-items:stretch}.auswertung-kopf h1{margin:0;font-family:var(--font-display);color:var(--gold);font-size:clamp(2rem,3.4vw,4.4rem)}.auswertung-kopf p{margin:.4vh 0 0}.auswertung-bahnen{flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;list-style:none;margin:0;padding:0 4vw 0 0;display:grid;grid-template-rows:repeat(var(--zeilen, 8),minmax(0,1fr));gap:clamp(4px,.8vh,14px)}.auswertung-zeile{min-height:0;display:grid;grid-template-columns:minmax(12rem,22vw) 1fr;align-items:center;gap:1.5vw}.auswertung-team{display:flex;align-items:center;gap:.8vw;min-width:0;height:100%}.auswertung-team img,.auswertung-nr{height:100%;max-height:7vh;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);flex:none}.auswertung-nr{display:grid;place-items:center;background:var(--ramp-stage-800);font-family:var(--font-display);color:#f0ece780}.auswertung-team strong{font-size:clamp(.75rem,min(1.5vw,calc(62vh / var(--zeilen, 8) / 2.7)),2rem);line-height:1.22;overflow-wrap:anywhere;min-width:0}.auswertung-bahn{position:relative;height:62%;min-width:0;display:flex;align-items:center;padding-right:8vw}.auswertung-balken{position:relative;flex:none;height:100%;min-width:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--ramp-gold-600, #8a5f14),var(--gold));box-shadow:0 0 18px #c8912e59}.auswertung-muetze{position:absolute;right:0;top:50%;height:180%;width:auto;aspect-ratio:1;transform-origin:center;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.auswertung-punkte{position:absolute;right:0;width:7vw;text-align:right;font-family:var(--font-display);font-size:clamp(1rem,1.8vw,2.4rem);color:var(--creme, #f0ece7)}.auswertung-punkte em{font-style:normal;font-size:.6em;opacity:.7}.screen-auswertung[data-ende=true] .auswertung-balken{box-shadow:0 0 28px #dcb05a99}.auswertung-ton{position:fixed;right:2vw;bottom:9vh;z-index:6;font-size:clamp(1rem,1.4vw,1.6rem);padding:.6em 1.2em}.screen-slideshow{flex:1 1 auto;min-height:0;width:100%;align-items:stretch;padding:0 3vw 2vh}.wand-diashow.voll{flex:1 1 auto;min-height:0;width:100%}video.diashow-bild{background:#000}.galerie-bild video{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--ramp-stage-800)}.galerie-video-marke{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:var(--radius-pill);background:#0f150ecc;color:var(--gold);font-size:var(--fs-2xs);font-weight:600}.screen-abschlussfilm{align-items:stretch;padding:0 3vw 2vh;position:relative}.abschlussfilm{flex:1 1 auto;min-height:0;width:100%;object-fit:contain;background:#000;border-radius:var(--radius-lg)}.abschlussfilm-weiter{position:absolute;right:4vw;bottom:4vh;opacity:.6}.korrektur{display:grid;gap:var(--space-4)}.korrektur-felder{display:grid;gap:var(--space-3)}.korrektur-felder label{display:grid;gap:4px}.korrektur-felder label>span{font-size:var(--fs-sm);color:var(--text-muted)}.korrektur-felder .row{display:flex;align-items:center;gap:var(--space-2)}.korrektur-fotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.korrektur-foto{display:grid;gap:var(--space-2);align-content:start}.korrektur-foto-bild{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.korrektur-foto-bild img{width:100%;height:100%;object-fit:cover}.korrektur-abgabe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.korrektur-verlauf h3{margin:0 0 var(--space-2);font-size:var(--fs-base)}.korrektur-verlauf ul{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:var(--fs-sm)}.galerie-team{width:100%;font-size:16px}.abschluss-zeile{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--ramp-paper-50);font-size:var(--fs-sm)}.abschluss-zeile .weiter-ampel{margin-top:0}.abschluss-zeile[data-ampel=gruen]{border-color:var(--ramp-ok);background:var(--ok-soft)}.abschluss-zeile[data-ampel=gruen] .weiter-ampel{background:var(--ramp-ok);box-shadow:0 0 0 3px #376b4333}.abschluss-liste{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.abschluss-liste li{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.abschluss-liste li[data-ok]{border-color:var(--ramp-ok)}.abschluss-marken{display:flex;flex-wrap:wrap;gap:4px}.abschluss-knoepfe{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}@media(max-width:720px){.abschluss-liste li{grid-template-columns:1fr}.abschluss-knoepfe{justify-content:flex-start}}.rang-wahl{font-size:16px;min-width:7.5em}.step-freiwillig{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.sidebar-upload .value.pct{font-size:var(--fs-base)}.sidebar-upload[data-zustand=offline] .value{color:var(--ramp-gold-400)}.upload-fehler{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ramp-danger-light)}.upload-zeile{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.verbindung-weg{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--ramp-gold-200);color:var(--ramp-ink);font-weight:600}.online-punkt{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-muted)}.online-punkt-kreis{flex:0 0 auto;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--ramp-paper-400)}.online-punkt[data-zustand=online] .online-punkt-kreis{background:var(--ramp-ok);box-shadow:0 0 0 3px #376b4333}.online-punkt[data-zustand=laedt] .online-punkt-kreis{background:var(--ramp-gold-500);box-shadow:0 0 0 3px #c8912e38}.online-punkt[data-zustand=offline] .online-punkt-text{color:var(--danger)}.praesenz-warnung{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ramp-gold-400);background:var(--ramp-gold-200);color:var(--ramp-ink);font-size:var(--fs-sm)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.geraete-check{max-width:560px;gap:var(--space-3)}.check-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.check-zeile{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.check-nr{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--surface-sunken);font-weight:700}.check-zeile[data-stand=ok]{border-color:var(--ramp-ok)}.check-zeile[data-stand=ok] .check-nr{background:var(--ramp-ok);color:var(--ramp-paper-00)}.check-zeile[data-stand=warnung]{border-color:var(--ramp-gold-400)}.check-zeile[data-stand=warnung] .check-nr{background:var(--ramp-gold-200)}.check-zeile[data-stand=fehler]{border-color:var(--danger)}.check-zeile[data-stand=fehler] .check-nr{background:var(--danger);color:var(--ramp-paper-00)}.check-inhalt{display:grid;gap:var(--space-2);min-width:0}.check-inhalt .row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.check-gross{font-size:var(--fs-xl);font-weight:700}.check-vorschau{width:100%;max-height:180px;border-radius:var(--radius-sm);background:#000}.check-ergebnis{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);font-weight:700;background:var(--surface-sunken)}.check-ergebnis[data-ampel=gruen]{background:var(--ok-soft);color:var(--ramp-ok)}.check-ergebnis[data-ampel=rot]{background:var(--danger-soft);color:var(--danger)}.pill.check-gruen{background:var(--ok-soft);color:var(--ramp-ok)}.pill.check-gelb{background:var(--ramp-gold-200);color:var(--ramp-ink)}.pill.check-rot{background:var(--danger-soft);color:var(--danger)}.galerie-raster{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.galerie-unter>strong{white-space:normal;overflow:visible;line-height:1.25}.phasen-kurz{grid-column:1 / -1;display:flex;justify-content:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.phasen-kurz .phasen-kette{margin:0;padding-top:0;grid-auto-columns:minmax(64px,112px);justify-content:center}.phasen-kurz .phasen-station{min-width:0}.phasen-kurz .phasen-punkt{width:22px;height:22px;font-size:var(--fs-2xs)}.phasen-kurz .phasen-linie{top:10px}.phasen-kurz .phasen-name{font-size:var(--fs-2xs);white-space:nowrap}@media(max-width:1199px){.phasen-kurz .phasen-name{white-space:normal}}@media(max-width:720px){.phasen-kurz{display:none}}.orga-leiste{position:sticky;top:0;z-index:50;background:var(--cream);padding-bottom:var(--space-2);box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}.leiste-hinweise{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.leiste-hinweis{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--ramp-paper-00);color:var(--text);font-size:var(--fs-sm)}.leiste-hinweis.neu{border-color:var(--ramp-gold-500);background:var(--ramp-gold-200);font-weight:600}.leiste-hinweis[aria-pressed=true]{border-color:var(--ramp-stage-700)}.leiste-icon{width:18px;height:18px}.leiste-zahl{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger);color:var(--ramp-paper-00);font-size:var(--fs-2xs);font-weight:700}.chat-schublade{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-toast);width:min(720px,100vw);display:flex;flex-direction:column;background:var(--cream);border-left:1px solid var(--line-strong);box-shadow:var(--elev-4)}.chat-schublade-kopf{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.chat-schublade-kopf h2{margin:0;flex:1;font-size:var(--fs-lg)}.chat-schublade-inhalt{flex:1;min-height:0;display:flex;flex-direction:column}.orga-meldungen{top:64px}@media(min-width:721px){.pult-jetzt-kopf{display:none}}.phasen-kurz .phasen-station[data-stand=hier] .phasen-name{padding:1px 8px;border-radius:var(--radius-pill);background:var(--ramp-gold-200);font-weight:700}.leiste-hinweis.warnung{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);font-weight:600;max-width:320px}.leiste-hinweis.warnung>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leiste-warnpunkt{flex:none;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--danger)}.leiste-zahl,.orga-punkt{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger);color:var(--ramp-paper-00);font-size:var(--fs-2xs);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}:where(.admin-shell main) h1{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:700;font-size:var(--fs-3xl);line-height:1.15;margin:var(--space-2) 0 var(--space-2)}:where(.admin-shell main) h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);line-height:1.25;margin:0 0 var(--space-3)}:where(.admin-shell main) h3{font-size:var(--fs-base);margin:var(--space-4) 0 var(--space-2)}.leiste-eventname,.klappe-kopf h2,.chat-schublade-kopf h2,.kd-dialog h2{font-family:var(--font-display)}.leiste-kontext{align-items:center}.orga-wer{margin-right:0}.konto-menue{position:relative;flex:none}.konto-knopf{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:2px var(--space-3);font-weight:700}.konto-pfeil{font-size:var(--fs-2xs);color:var(--text-muted)}.konto-liste{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:var(--z-toast);min-width:220px;display:flex;flex-direction:column;padding:var(--space-1);background:var(--ramp-paper-00);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--elev-3)}.konto-liste a,.konto-liste button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-weight:600;text-decoration:none}.konto-liste a:hover{background:var(--ramp-paper-100)}.leiste-kontext .einrichten-zahnrad{margin-left:0;min-height:36px;padding:2px var(--space-3);font-size:var(--fs-sm)}.leiste-kontext .einrichten-zahnrad svg{width:18px;height:18px}.dashboard-oben:not(:has(>*)){display:none}.leiste-hinweis:hover:not(:disabled){transform:none;box-shadow:none;border-color:var(--ramp-paper-500)}.leiste-hinweis.neu:hover:not(:disabled){background:var(--ramp-gold-200);border-color:var(--ramp-gold-600)}.leiste-hinweis.warnung:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.event-form{align-items:start}.event-form>button[type=submit]{grid-column:1 / -1;justify-self:end;min-width:160px}.event-form>.error,.event-form>.gespeichert{grid-column:1 / -1}.event-form label small{font-weight:400;line-height:1.4}.weiter-text{min-width:0}.weiter-fehlen-liste{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pult-weiter .phasen-knoepfe button{min-height:var(--control-h-gross)}.pult-wand .zeitregler{margin-top:var(--space-2);padding-top:var(--space-3)}.pult-tun ul{list-style:none;padding-left:0;gap:3px}.pult-tun li{display:flex;align-items:baseline;gap:var(--space-2)}.pult-tun li:before{content:"•";flex:0 0 1em;color:var(--ramp-gold-600);font-weight:700}.team-schritte li{font-size:var(--fs-sm)}.orga-team-knoepfe{gap:var(--space-2);margin-top:var(--space-1)}.orga-team-knoepfe button{min-height:var(--control-h-klein);padding:2px 10px;font-size:var(--fs-sm)}.orga-geraet{font-size:var(--fs-xs);gap:var(--space-2);align-items:center}.orga-geraet .pill{font-size:var(--fs-2xs);padding:1px 8px}.orga-geraet button{min-height:28px;padding:0 8px;font-size:var(--fs-xs)}.klappe-kopf{padding:var(--space-3) var(--space-5)}.klappe-inhalt{padding:var(--space-3) var(--space-5) var(--space-5)}.startklar-band{padding:var(--space-3) var(--space-5)}.admin-shell .muted,.admin-shell .card label,.admin-shell .event-form label{font-size:var(--fs-sm)}.admin-shell .pill,.admin-shell small{font-size:var(--fs-xs)}.admin-shell code{font-size:var(--fs-sm)}.orga-leiste{flex-wrap:nowrap}.leiste-kontext{flex:1 1 auto;flex-wrap:nowrap}.leiste-hinweise,.leiste-hinweis{min-width:0}.leiste-hinweis>span:not(.leiste-zahl):not(.leiste-warnpunkt){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leiste-eventname{min-width:6ch;flex:0 1 auto}.konto-knopf .orga-wer{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:899px){.orga-leiste,.leiste-kontext{flex-wrap:wrap}}.admin-title{margin-bottom:var(--space-4)}.admin-title h1{margin:0}.leiste-hinweise{flex-wrap:nowrap}@media(max-width:899px){.leiste-hinweise{flex-wrap:wrap}}.locale-switch button,.locale-switch button:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;transform:none;color:var(--cream)}.locale-switch button.active{color:var(--gold);opacity:1}.freie-fotos-kopf strong{font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.freie-fotos-knopf{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.knopf-icon{width:20px;height:20px;flex:none}.action-btn .lines small{font-size:var(--fs-xs);opacity:.85}.screen-shell>header{font-size:clamp(1rem,1.15vw,1.4rem)}.leiste-hinweis:not(.warnung){flex:none}.leiste-hinweis.warnung{flex:0 1 auto}.leiste-kontext .einrichten-zahnrad,.leiste-zurueck{flex:none}@media(max-width:899px),(orientation:portrait){.team-sidebar{--label-fs: .6rem;--label-ls: .18em}.team-sidebar .sidebar-mark .mark-words{font-size:.66rem;letter-spacing:.2em}}.rating{--label-fs: .64rem;--label-ls: .16em}@media(max-width:899px){.leiste-kontext .einrichten-zahnrad>span,.leiste-hinweis:not(.warnung)>span:not(.leiste-zahl){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.konto-knopf .pill{display:none}.konto-knopf .orga-wer{max-width:10ch}.orga-leiste{gap:var(--space-2);padding-top:var(--space-2)}.leiste-kontext{gap:var(--space-2)}}.leiste-kontext .einrichten-zahnrad,.leiste-hinweis,.konto-knopf{min-height:44px}.orga-leiste{box-shadow:none;clip-path:none;max-width:none;padding-left:max(var(--space-5),calc((100% - 1040px)/2));padding-right:max(var(--space-5),calc((100% - 1040px)/2))}.konto-icon{width:20px;height:20px;flex:none}.konto-knopf{margin-left:auto}@media(max-width:599px){.konto-knopf .orga-wer{display:none}.konto-liste{right:0;min-width:min(260px,calc(100vw - 32px))}}.orga-chat-zurueck{display:none}@media(max-width:599px){.orga-chat{grid-template-columns:1fr;grid-template-rows:1fr}.orga-chat[data-offen] .orga-faeden{display:none}.orga-chat:not([data-offen]) .orga-faden-inhalt{display:none}.orga-faeden{border-bottom:0}.orga-chat-zurueck{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:var(--fs-2xl)}.orga-faden-titel{padding-left:var(--space-2);gap:var(--space-2)}}.join-verbunden dd{overflow-wrap:anywhere}.join-weiter{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--control-h-gross)}.join-nebenwege{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.join-nebenwege>*{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;margin:0;padding:0 var(--space-3)}.knopf-link{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ramp-paper-00);color:var(--green-dark);font-weight:600;text-decoration:none}.knopf-link:hover{background:var(--ramp-paper-100);border-color:var(--ramp-paper-500)}.konto-menue{margin-left:auto}.konto-knopf{margin-left:0}.orga-faden-titel-text strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pult-marke-mit-hilfe{display:inline-flex;align-items:center;gap:var(--space-2)}.hilfe-knopf,.hilfe-knopf:hover:not(:disabled){min-height:0;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--ramp-gold-600);background:var(--ramp-paper-00);color:var(--ramp-gold-700);font-size:var(--fs-xs);font-weight:700;line-height:1;letter-spacing:0;transform:none;box-shadow:none}.hilfe-knopf:hover:not(:disabled){background:var(--ramp-gold-200)}.hilfe-knopf{position:relative}.hilfe-knopf:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.phasen-hilfe{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.phasen-hilfe li{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.phasen-hilfe li[data-hier]{background:var(--ramp-gold-200)}.phasen-hilfe li>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.phasen-hilfe-nr{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;color:var(--ramp-gold-700)}.ehrung-knoepfe{justify-content:flex-end;margin-top:var(--space-4)}.ehrung-knoepfe .primary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-gross)}.hinweis-anker{position:relative;display:inline-flex;min-width:0}.hinweis-liste{position:absolute;left:0;top:calc(100% + var(--space-1));z-index:var(--z-toast);width:min(440px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;padding:var(--space-3);background:var(--ramp-paper-00);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--elev-3);font-size:var(--fs-sm)}.hinweis-titel{display:block;margin-bottom:var(--space-2);font-family:var(--font-display)}.hinweis-liste ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.hinweis-liste li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--ramp-paper-50)}.hinweis-punkt{width:10px;height:10px;border-radius:50%;background:var(--gold)}.hinweis-liste li[data-dringend]{background:var(--danger-soft)}.hinweis-liste li[data-dringend] .hinweis-punkt{background:var(--danger)}.hinweis-text{line-height:1.35}@media(max-width:599px){.hinweis-liste{position:fixed;left:16px;right:16px;top:64px;width:auto}}:where(.admin-shell main) h2.weitere-werkzeuge{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-text);font-size:var(--label-fs);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}button:has(>.knopf-icon),a:has(>.knopf-icon){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.knopf-icon{width:18px;height:18px;flex:none}button.quiet .knopf-icon{width:16px;height:16px}.screen-schalter button.aktiv,.screen-schalter button.aktiv:hover:not(:disabled){background:var(--ramp-gold-200);border-color:var(--ramp-stage-700);border-width:2px;color:var(--text)}.heute-karte{border:2px solid var(--ramp-gold-400)}.heute-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.heute-liste li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.heute-text{display:flex;flex-direction:column;gap:2px;min-width:0}.heute-text strong{font-size:var(--fs-lg)}.heute-knoepfe{display:flex;gap:var(--space-2)}.heute-knoepfe>a{min-height:44px;padding:0 var(--space-4);margin:0;display:inline-flex;align-items:center;gap:var(--space-2)}@media(max-width:599px){.heute-liste li{grid-template-columns:minmax(0,1fr) auto}.heute-knoepfe{grid-column:1 / -1}.heute-knoepfe>a{flex:1;justify-content:center}}.orga-team .orga-team-marken .pill{font-size:var(--fs-2xs);padding:1px 8px}.orga-team .orga-team-marken .pill.ok{background:var(--ok-soft);color:var(--ok)}.orga-team .orga-team-marken .pill:not(.ok){background:var(--ramp-paper-200);color:var(--text-muted)}@media(max-width:599px){.orga-leiste{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.konto-menue{grid-column:2;grid-row:1}.leiste-kontext{grid-column:1;grid-row:1}}.steuerpult .hilfe-knopf{min-height:0}.hinweis-zahl-handy{display:none}@media(max-width:899px){.hinweis-zahl-handy{display:inline-flex}}.hinweise-knopf.warnung{flex-shrink:0;max-width:260px}.leiste-kontext{margin-right:var(--space-3)}.hilfe-knopf,.hilfe-knopf:hover:not(:disabled),.steuerpult .hilfe-knopf{width:44px;height:44px;min-height:44px;margin:-10px -10px -10px -8px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.hilfe-knopf:after{content:none}.hilfe-kreis{width:24px;height:24px;border-radius:50%;border:1px solid var(--ramp-gold-600);background:var(--ramp-paper-00);color:var(--ramp-gold-700);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700}.hilfe-knopf:hover:not(:disabled) .hilfe-kreis{background:var(--ramp-gold-200)}
