:root{--felt:#0f3d2e;--felt-light:#165a43;--card:#fdfaf3;--ink:#1c1c1c;--red:#c0392b;--gold:#e3b341;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 50% 30%, var(--felt-light), var(--felt) 70%);background-color:var(--felt);min-height:100%;color:var(--card);margin:0}button{font:inherit;background:var(--gold);min-height:44px;color:var(--ink);border:none;border-radius:.75rem;padding:0 1rem;font-weight:600}.shell{min-height:100dvh;padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);flex-direction:column;display:flex}.stage{background:var(--gold);color:var(--ink);border-radius:999px;align-self:center;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.stage-abnahme{background:#8ab4f8}.stage-lokal{background:#ccc}.home{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.home h1{margin:.5rem 0;font-size:clamp(2rem,7vw,3.5rem)}.suits{letter-spacing:.3em;font-size:clamp(2.5rem,10vw,4.5rem)}.soon{opacity:.7;font-size:.95rem}.version{text-align:center;opacity:.5;font-size:.75rem}.update{left:1rem;right:1rem;bottom:calc(var(--safe-bottom) + 1rem);background:var(--card);max-width:32rem;color:var(--ink);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:fixed;box-shadow:0 4px 20px #00000059}
