@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Cinzel:wght@700;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:#0a0118;font-family:Inter,sans-serif;color:#fff;-webkit-user-select:none;user-select:none}.game-container{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer}.game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay>*{pointer-events:auto}.menu-overlay{background:linear-gradient(180deg,#0a0118bf,#0f052899,#0a0118bf);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-content{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;max-width:420px;width:100%}.game-title{font-family:Cinzel,serif;font-size:clamp(42px,8vw,72px);font-weight:900;line-height:1;letter-spacing:.04em;text-align:center;filter:drop-shadow(0 0 30px rgba(160,100,255,.8))}.title-aether{background:linear-gradient(135deg,#c084fc,#818cf8,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.title-wing{background:linear-gradient(135deg,#f472b6,#fb923c,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.title-tagline{font-size:13px;font-weight:500;color:#b4a0ffb3;letter-spacing:.12em;text-transform:uppercase;margin-top:-8px}.menu-stats{display:flex;align-items:center;gap:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 20px}.stat-label{font-size:11px;font-weight:600;color:#b4a0ff99;text-transform:uppercase;letter-spacing:.1em}.stat-value{font-size:24px;font-weight:800;color:#fff}.stat-divider{width:1px;height:36px;background:#ffffff26}.shard-value{color:#60d8ff;text-shadow:0 0 12px rgba(96,216,255,.6)}.bird-preview{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:10px 20px}.bird-preview-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0}.bird-preview-name{font-size:14px;font-weight:600;color:#fffc}.menu-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:260px}.btn{display:flex;align-items:center;justify-content:center;width:100%;padding:15px 32px;border:none;border-radius:14px;font-size:17px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;letter-spacing:.04em}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,#7c3aed,#9333ea,#c026d3);color:#fff;box-shadow:0 4px 24px #7c3aed80,0 0 0 1px #ffffff1a inset}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 6px 32px #7c3aedb3,0 0 0 1px #ffffff26 inset}.btn-secondary{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 12px #0000004d}.btn-secondary:hover{background:#ffffff1f}.btn-ghost{background:#ffffff0d;color:#fff9;border:1px solid rgba(255,255,255,.08)}.btn-ghost:hover{background:#ffffff17;color:#fffc}.controls-hint{font-size:12px;color:#b4a0ff66;letter-spacing:.06em;text-transform:uppercase}.powered-by{font-size:11px;color:#b4a0ff4d;letter-spacing:.08em;text-transform:uppercase;margin-top:-4px}.hud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;pointer-events:none}.hud-score{font-family:Cinzel,serif;font-size:clamp(40px,7vw,64px);font-weight:900;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.6),0 2px 4px rgba(0,0,0,.8);line-height:1}.hud-shards{font-size:18px;font-weight:700;color:#60d8ff;text-shadow:0 0 12px rgba(96,216,255,.7);padding:8px 16px;background:#0000004d;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gameover-overlay{background:linear-gradient(180deg,#0a0118e0,#140532d1,#0a0118e0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gameover-content{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px;max-width:380px;width:100%}.gameover-title{font-family:Cinzel,serif;font-size:clamp(30px,6vw,48px);font-weight:900;background:linear-gradient(135deg,#c084fc,#f472b6,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;filter:drop-shadow(0 0 20px rgba(192,132,252,.5))}.new-best-badge{font-size:14px;font-weight:700;color:#fbbf24;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 16px rgba(251,191,36,.8);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.gameover-stats{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffb3}.stat-row:last-child{border-bottom:none}.shard-row{color:#60d8ffcc}.stat-num{font-weight:700;color:#fff;font-size:18px}.gameover-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:260px}.shop-overlay{background:linear-gradient(180deg,#0a0118f2,#0f0528f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:flex-start;overflow-y:auto}.shop-content{display:flex;flex-direction:column;gap:16px;padding:24px;width:100%;max-width:520px;margin:0 auto;min-height:100%}.shop-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.back-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffb3;font-size:14px;font-weight:600;font-family:Inter,sans-serif;padding:8px 16px;cursor:pointer;transition:all .15s}.back-btn:hover{background:#ffffff21;color:#fff}.shop-title{font-family:Cinzel,serif;font-size:22px;font-weight:700;background:linear-gradient(135deg,#c084fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shop-shards{font-size:16px;font-weight:700;color:#60d8ff;text-shadow:0 0 10px rgba(96,216,255,.6);background:#60d8ff14;border:1px solid rgba(96,216,255,.2);border-radius:50px;padding:6px 14px}.purchase-msg{text-align:center;padding:12px;background:#7c3aed33;border:1px solid rgba(124,58,237,.4);border-radius:12px;font-size:14px;font-weight:600;color:#c084fc;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.birds-grid{display:flex;flex-direction:column;gap:12px}.bird-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;cursor:pointer;transition:all .2s ease}.bird-card:hover{background:#ffffff12;transform:translate(3px)}.bird-card.selected{background:#7c3aed1f}.bird-icon{width:52px;height:52px;border-radius:50%;flex-shrink:0}.bird-info{flex:1;min-width:0}.bird-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.bird-desc{font-size:12px;color:#b4a0ff99;line-height:1.4}.bird-action{flex-shrink:0}.badge-selected{display:inline-block;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;letter-spacing:.04em}.badge-unlocked{display:inline-block;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.12);letter-spacing:.04em}.badge-cost{display:inline-block;padding:6px 14px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:.04em}.badge-cost.can-afford{background:#60d8ff1f;color:#60d8ff;border:1px solid rgba(96,216,255,.3)}.badge-cost.cant-afford{background:#ffffff0a;color:#ffffff4d;border:1px solid rgba(255,255,255,.08)}@media(max-width:480px){.menu-content{padding:28px 20px;gap:16px}.bird-card{padding:14px 16px}.shop-content{padding:18px 16px}}
