.rekon-landing{width:100%;height:100%;background:url(/backdrop.jpg) no-repeat 50% fixed;background-size:cover}.rekon-landing #landing{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;text-align:center;padding:70px 20px 40px;max-width:500px;margin:0 auto;background:linear-gradient(180deg,hsla(0,0%,100%,.75),hsla(0,0%,100%,.55) 50%,hsla(0,0%,100%,.65));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 0 80px hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.4)}.rekon-landing .logo{font-size:3.5rem;font-weight:700;color:#1a73e8;margin-bottom:10px;text-shadow:2px 2px 4px rgba(26,115,232,.2);animation:fadeInDown .8s ease-out}.rekon-landing #landing h2{font-size:1.8rem;font-weight:600;color:#444;margin-bottom:10px;animation:fadeInUp .8s ease-out .2s both}.rekon-landing .tagline{font-size:1.1rem;color:#666;margin-bottom:30px;max-width:400px;animation:fadeInUp .8s ease-out .4s both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rekon-landing .waitlist-benefits{background:linear-gradient(135deg,rgba(240,247,255,.85),rgba(232,244,253,.75));border-radius:20px;padding:25px 30px;margin-bottom:25px;max-width:380px;animation:fadeInUp .8s ease-out .5s both;border:1px solid rgba(26,115,232,.25);box-shadow:0 4px 20px rgba(26,115,232,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rekon-landing .cta-text{font-size:1.15rem;color:#333;margin-bottom:15px}.rekon-landing .cta-text strong{color:#1a73e8}.rekon-landing .benefits-list{list-style:none;padding:0;margin:0;text-align:left}.rekon-landing .benefits-list li{font-size:.95rem;color:#555;padding:8px 0 8px 28px;position:relative}.rekon-landing .benefits-list li:before{content:"✓";position:absolute;left:0;color:#138808;font-weight:700;font-size:1.1rem}.rekon-landing #shortlist-form{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:40px;animation:fadeInUp .8s ease-out .6s both}.rekon-landing #honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}.rekon-landing #email{width:300px;padding:15px 20px;font-size:1rem;font-family:Fredoka,sans-serif;border:2px solid #e0e0e0;border-radius:50px;outline:none;transition:all .3s ease}.rekon-landing #email:focus{border-color:#1a73e8;box-shadow:0 0 0 4px rgba(26,115,232,.15)}.rekon-landing #submit-btn{padding:15px 40px;font-size:1.1rem;font-family:Fredoka,sans-serif;font-weight:600;color:#fff;background:linear-gradient(135deg,#1a73e8,#0d5bba);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(26,115,232,.3)}.rekon-landing #submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,115,232,.4)}.rekon-landing #submit-btn:active{transform:translateY(0)}.rekon-landing #submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.rekon-landing #form-message{font-size:.95rem;font-weight:500;min-height:24px}.rekon-landing #form-message.success{color:#138808}.rekon-landing #form-message.error{color:#d93025}.rekon-landing .egg-section{animation:fadeInUp .8s ease-out .8s both}.rekon-landing .egg-hint{font-size:.95rem;color:#888;margin-bottom:15px}.rekon-landing #egg{width:100px;height:130px;margin:0 auto;cursor:pointer;background:radial-gradient(ellipse at 30% 20%,#f93 0,transparent 50%),radial-gradient(ellipse at 70% 80%,#138808 0,transparent 50%),radial-gradient(ellipse at 50% 50%,#fff 0,transparent 60%),radial-gradient(ellipse at 20% 70%,#f93 0,transparent 40%),radial-gradient(ellipse at 80% 30%,#138808 0,transparent 40%),linear-gradient(135deg,#fff5e6,#e8f5e9);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.15),inset 0 -5px 15px rgba(0,0,0,.1),inset 0 5px 15px hsla(0,0%,100%,.5);transition:transform .1s;user-select:none;animation:rl-shimmer 3s ease-in-out infinite}@keyframes rl-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}.rekon-landing #egg:hover{transform:scale(1.02)}.rekon-landing #egg:active{transform:scale(.98)}.rekon-landing #cracks{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;border-radius:inherit;overflow:hidden}.rekon-landing .crack-line{position:absolute;background:#222;transform-origin:center}.rekon-landing .wobble{animation:rl-wobble .25s ease-in-out}@keyframes rl-wobble{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(-8deg) scale(1.05)}50%{transform:rotate(8deg) scale(1.08)}75%{transform:rotate(-5deg) scale(1.03)}to{transform:rotate(0deg) scale(1)}}.rekon-landing #click-counter{margin-top:15px;font-size:.85rem;color:#999}.rekon-landing #game-view{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#000!important;z-index:9999!important;display:flex;flex-direction:column}.rekon-landing #ruffle-player{flex:1;width:100vw!important;height:calc(100vh - 50px)!important;display:block;overflow:hidden}.rekon-landing #ruffle-player canvas,.rekon-landing #ruffle-player embed,.rekon-landing #ruffle-player object,.rekon-landing #ruffle-player ruffle-embed,.rekon-landing #ruffle-player ruffle-player{width:100vw!important;height:calc(100vh - 50px)!important;max-width:none!important;max-height:none!important;object-fit:fill!important;display:block!important}.rekon-landing .game-controls{height:50px;display:flex;justify-content:center;align-items:center;gap:15px;background:#111;padding:8px}.rekon-landing .game-controls button{padding:12px 25px;font-size:1rem;font-family:Fredoka,sans-serif;font-weight:600;color:#fff;background:linear-gradient(135deg,#1a73e8,#0d5bba);border:none;border-radius:25px;cursor:pointer;transition:all .3s ease}.rekon-landing .game-controls button:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(26,115,232,.5)}@media (max-width:768px){.rekon-landing #landing{padding:30px 20px;max-width:450px;background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,.7));border-radius:30px;margin:20px auto;min-height:calc(100vh - 40px)}.rekon-landing .logo{font-size:2.8rem}.rekon-landing #landing h2{font-size:1.5rem}.rekon-landing .tagline{font-size:1rem;padding:0 20px}.rekon-landing .waitlist-benefits{padding:20px 25px;margin:0 15px 25px;max-width:340px}.rekon-landing .cta-text{font-size:1.05rem}.rekon-landing .benefits-list li{font-size:.9rem}.rekon-landing #email{width:280px;padding:12px 18px}.rekon-landing #submit-btn{padding:12px 35px;font-size:1rem}.rekon-landing #egg{width:85px;height:110px}.rekon-landing .game-controls{height:55px;gap:15px}.rekon-landing .game-controls button{padding:10px 20px;font-size:.95rem}}@media (max-width:480px){.rekon-landing #landing{min-height:calc(100vh - 30px);justify-content:flex-start;padding:40px 15px 25px;background:linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.65) 50%,hsla(0,0%,100%,.75));border-radius:25px;margin:15px;max-width:calc(100% - 30px)}.rekon-landing .logo{font-size:2.2rem;margin-bottom:5px}.rekon-landing #landing h2{font-size:1.25rem;margin-bottom:8px}.rekon-landing .tagline{font-size:.9rem;margin-bottom:20px;padding:0 10px}.rekon-landing .waitlist-benefits{padding:18px 20px;margin:0 10px 20px;max-width:100%;border-radius:15px}.rekon-landing .cta-text{font-size:.95rem;margin-bottom:12px}.rekon-landing .benefits-list li{font-size:.85rem;padding:6px 0 6px 25px}.rekon-landing .benefits-list li:before{font-size:1rem}.rekon-landing #shortlist-form{margin-bottom:25px;width:100%;padding:0 10px}.rekon-landing #email{width:100%;max-width:280px;padding:12px 16px;font-size:.95rem}.rekon-landing #submit-btn{padding:12px 30px;font-size:.95rem}.rekon-landing .egg-section{margin-top:10px}.rekon-landing .egg-hint{font-size:.85rem}.rekon-landing #egg{width:75px;height:100px}.rekon-landing #click-counter{font-size:.8rem}.rekon-landing #ruffle-player{height:calc(100vh - 55px)!important}.rekon-landing .game-controls{height:55px;gap:10px;padding:5px 10px}.rekon-landing .game-controls button{padding:8px 15px;font-size:.85rem;border-radius:20px}}@media (max-width:360px){.rekon-landing #landing{margin:10px;max-width:calc(100% - 20px);border-radius:20px;min-height:calc(100vh - 20px)}.rekon-landing .logo{font-size:1.9rem}.rekon-landing #landing h2{font-size:1.1rem}.rekon-landing .waitlist-benefits{padding:15px}.rekon-landing .cta-text{font-size:.9rem}.rekon-landing .benefits-list li{font-size:.8rem}.rekon-landing #email{font-size:.9rem}.rekon-landing #submit-btn{padding:10px 25px;font-size:.9rem}.rekon-landing #egg{width:65px;height:85px}.rekon-landing .game-controls button{padding:8px 12px;font-size:.8rem}}@media (hover:none) and (pointer:coarse){.rekon-landing #submit-btn:hover,.rekon-landing .game-controls button:hover{transform:none}.rekon-landing #egg{min-width:80px;min-height:105px}.rekon-landing .game-controls button{min-height:44px}}