*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;background:#0a0a0a;font-family:Arial,sans-serif}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::-webkit-scrollbar{width:0;height:0}html{scrollbar-width:none;-ms-overflow-style:none}.start-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(#000c,#000c),url(/img/lokschupen.jpg);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:4rem;z-index:1000;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .5s ease}.start-overlay-logo{position:absolute;top:40px;right:60px;width:200px;height:auto;opacity:.9}.start-overlay-title{font-size:3.5rem;margin-bottom:.6rem;font-weight:300;letter-spacing:.03em}.start-overlay-subtitle{font-size:1.75rem;margin-bottom:2rem;font-weight:300;letter-spacing:.02em;max-width:50%;text-align:center}.start-overlay-button{background:#fff;color:#0a0a0a;border:none;padding:1rem 2rem;font-size:1.75rem;border-radius:0;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.start-overlay-button:hover{transform:scale(1.02)}.start-overlay-hint{margin-top:2rem;opacity:.5;font-size:1rem}@media(max-width:768px){.start-overlay{padding-bottom:6rem}.start-overlay-logo{top:20px;right:20px;width:150px}.start-overlay-title{font-size:3rem}.start-overlay-subtitle{max-width:90%;font-size:1.5rem}}.scroll-hint{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fffc;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;animation:fadeIn .8s ease-out,pulse 2s ease-in-out infinite}.scroll-hint-text{opacity:.9}.scroll-hint-icon{font-size:24px;opacity:.7;animation:bounce 2s ease-in-out infinite}.scroll-hint.fade-out{animation:fadeOut .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}
