*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:thin;line-height:1.6;color:#333;background:linear-gradient(135deg,#fff,#7c9b7b);min-height:100vh}nav{margin-top:2em;margin-bottom:2em;position:sticky;top:0;max-width:1200px;z-index:1000;padding:15px 20px;text-decoration:none}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:20px}nav ul li{display:block}nav ul li a{text-decoration:none;color:#333;font-weight:100;padding:10px 15px;border-radius:5px;transition:background-color .3s ease}nav ul li a:hover{background-color:#0000001a}#app{display:flex;flex-direction:column;min-height:100vh;max-width:1200px;margin:0 auto;padding:0 20px}.header{text-align:left;padding:120px 0 40px;color:#7c9b7b}.title{font-size:3.5rem;font-weight:100;margin-bottom:10px;background:linear-gradient(180deg,#000,#7c9b7b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.subtitle{font-size:1.2rem;opacity:.9;font-weight:100}.hero{display:flex;justify-content:center;align-items:center;padding:40px 20px;background:#ffffff1a;margin:20px 0;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.zitat{font-family:Times New Roman,Times,serif;font-size:1.2rem;font-weight:300;display:flex;justify-content:center;align-items:center}.zitat span{margin:1.5em}#anleitung{display:flex;justify-content:center;align-items:top}#anleitung div{width:33%;margin:1em}.inhalt{font-size:xx-large;list-style-type:none;padding:0;margin:0}.back-to-top-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#49af04e6;color:#fff;border:none;border-radius:50%;font-size:20px;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1001;box-shadow:0 4px 12px #0000004d}.back-to-top-btn:hover{background:#139b0ee6;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.back-to-top-btn.show{opacity:1;visibility:visible}#game-canvas{border:2px solid rgba(255,255,255,.3);border-radius:10px;background:#fff}.early-bird{max-width:1200px;margin:10px auto 40px;padding:12px 16px;background:#fffffff2;border:1px solid rgba(73,175,4,.25);border-left:6px solid #49af04;border-radius:10px;color:#333;display:flex;justify-content:center;align-items:center;gap:6px;box-shadow:0 8px 24px #00000014}.early-bird.animate{animation:ebGlow 1.2s ease-out 1}#early-bird-current{display:inline-block;color:#49af04;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px}#early-bird-total{font-weight:600}.count-anim{display:inline-block;animation:ebPop .52s ease-out 1}@keyframes ebGlow{0%{box-shadow:0 0 #49af0400}40%{box-shadow:0 10px 28px #49af042e}to{box-shadow:0 8px 24px #00000014}}@keyframes ebPop{0%{transform:scale(.96)}50%{transform:scale(1.06)}to{transform:scale(1)}}.main{flex:1;display:flex;align-items:center;justify-content:center}.cta-section{background:#fffffff2;padding:60px 40px;border-radius:20px;box-shadow:0 20px 40px #0000001a;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:500px;width:100%}.cta-title{display:inline-block;font-size:1.5rem;color:#333;margin-bottom:30px;font-weight:600;padding:15px 30px;border:2px solid #333;border-radius:8px;background:transparent;cursor:pointer;transition:all .3s ease;text-decoration:none;-webkit-user-select:none;user-select:none}.cta-title:hover{background:#333;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.store-badges{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.store-badge{height:60px;width:auto;transition:transform .3s ease,box-shadow .3s ease;border-radius:8px}.store-badge:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.footer{text-align:center;padding:30px 0;color:#fffc;font-size:.9rem}.flyout-panel{position:fixed;top:0;right:-600px;width:600px;height:100vh;background:#fff;box-shadow:-5px 0 20px #0000004d;z-index:1000;transition:right .3s ease}.flyout-panel.open{right:0}.flyout-content{padding:40px 30px;height:100%;display:flex;flex-direction:column;justify-content:center;position:relative}.flyout-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;transition:color .2s ease}.flyout-close:hover{color:#333}.flyout-title{font-size:2rem;color:#333;margin-bottom:20px;font-weight:700}.flyout-description{font-size:1.1rem;color:#666;margin-bottom:30px;line-height:1.6}.email-form{display:flex;flex-direction:column;gap:20px}.email-input{padding:15px;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.email-input:focus{outline:none;border-color:#49af04}.submit-button{padding:15px 25px;background:#49af04;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{background:#139b0e;transform:translateY(-2px);box-shadow:0 5px 15px #49af044d}@media (max-width: 768px){.title{font-size:2.5rem}.subtitle{font-size:1rem}.header p[style*="float: right"]{float:none!important;clear:both;display:block;margin:20px 0;text-align:center}.header p[style*="float: right"] img{width:100%!important;max-width:350px;height:auto}.inhalt{text-align:center}.cta-section{padding:40px 20px;margin:0 10px}.cta-title{font-size:1.5rem}.store-badges{flex-direction:column;gap:15px}.store-badge{height:50px}.flyout-panel{width:100%;right:-100%}}.payment-panel{z-index:1001}.product-info{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px;text-align:center}.product-price{font-size:2.5rem;font-weight:700;color:#49af04;margin-bottom:10px}.product-description{color:#666;margin:0;line-height:1.5}.payment-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:.9rem}.form-group input{padding:12px;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:#49af04}.stripe-element{padding:12px;border:2px solid #ddd;border-radius:6px;background:#fff;transition:border-color .2s ease}.stripe-element:focus-within{border-color:#49af04}#card-errors{color:#e74c3c;font-size:.9rem;margin-top:5px;min-height:20px}.payment-button,#buy-button{padding:15px 25px;background:#49af04;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center;min-height:50px}.payment-button:hover:not(:disabled),#buy-button:hover{background:#139b0e;transform:translateY(-2px);box-shadow:0 5px 15px #49af044d}.payment-button:disabled,#buy-button:disabled{background:#ccc;cursor:not-allowed;transform:none}#buy-button{width:100%;margin-top:16px}#buy-button:focus-visible{outline:3px solid rgba(73,175,4,.4);outline-offset:2px}.spinner{width:20px;height:20px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.hidden{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon,.cancel-icon{font-size:4rem;margin-bottom:20px}
