*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0;padding:0}html,body{color:#fff;background:#1a1a2e;width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:max(2.5vh,16px);overflow:hidden}body{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}#app{width:100%;height:100%;overflow:hidden}.screen{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a69bd,#6a89cc);border:none;border-radius:1.5vh;min-width:28vh;min-height:44px;margin:.8vh 0;padding:1.5vh 4vh;font-size:max(2.5vh,16px);font-weight:700;transition:transform 50ms,box-shadow 50ms;box-shadow:0 .5vh 1vh #0000004d}.btn:active{transform:scale(.96);box-shadow:0 .2vh .4vh #0000004d}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#1a1a2e;background:linear-gradient(135deg,#f39c12,#f1c40f)}.btn-danger{background:linear-gradient(135deg,#c0392b,#e74c3c);margin-top:3vh}.btn-large{min-width:34vh;padding:2vh 6vh;font-size:max(3.5vh,18px)}.btn-small{min-width:44px;min-height:44px;margin:0;padding:1vh 2.5vh;font-size:max(2vh,14px)}.icon-btn,.hud-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:1vh;min-width:44px;min-height:44px;padding:.6vh 1.2vh;font-size:max(2.5vh,16px)}.icon-btn:active,.hud-btn:active{transform:scale(.92)}.start-screen{padding:max(4vh, env(safe-area-inset-top,0px)) max(4vh, env(safe-area-inset-right,0px)) max(4vh, env(safe-area-inset-bottom,0px)) max(4vh, env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 30%,#2c3e50 0%,#1a1a2e 70%);justify-content:center}.logo{filter:drop-shadow(0 0 2vh #f4d03f80);width:18vh;height:18vh;margin-bottom:2vh}.main-title{letter-spacing:-.05em;background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 1vh #ffffff4d);-webkit-background-clip:text;background-clip:text;margin-bottom:3vh;font-size:max(10vh,32px);font-weight:900}.menu{flex-direction:column;align-items:center;gap:1.5vh;display:flex}.gold-row{bottom:max(2vh, env(safe-area-inset-bottom,0px));right:max(3vh, env(safe-area-inset-right,0px));background:#0000004d;border-radius:1vh;padding:.8vh 2vh;font-size:max(3vh,16px);font-weight:700;position:absolute}.wave-row{top:max(2vh, env(safe-area-inset-top,0px));left:max(3vh, env(safe-area-inset-left,0px));color:#48dbfb;background:#0000004d;border-radius:1vh;padding:.6vh 1.5vh;font-size:max(2.5vh,14px);font-weight:700;position:absolute}.game-screen{background:linear-gradient(#1a1a2e 0%,#16213e 100%)}.hud{width:100%;padding:max(1.5vh, env(safe-area-inset-top,0px)) max(3vh, env(safe-area-inset-right,0px)) 1.5vh max(3vh, env(safe-area-inset-left,0px));z-index:10;background:#00000040;justify-content:space-between;align-items:center;gap:2vh;display:flex;box-shadow:0 .5vh 1vh #0003}.hud-item{white-space:nowrap;font-size:max(2.5vh,16px);font-weight:700}.lives{color:#ff6b6b}.gold{color:#feca57}.combo{color:#48dbfb;text-shadow:0 0 1vh #48dbfb99;font-size:max(3vh,16px)}.game-area{cursor:crosshair;touch-action:none;background-position:bottom;background-repeat:no-repeat;background-size:cover;flex:1;width:100%;position:relative;overflow:hidden}.bird{pointer-events:auto;will-change:transform;z-index:5;box-sizing:content-box;touch-action:none;position:absolute}.bird-svg{filter:drop-shadow(0 .2vh .4vh #0000004d);width:100%;height:100%;display:block}.bird-wing{transform-origin:55px 20px;transform-box:view-box;animation:.25s ease-in-out infinite flap}@keyframes flap{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}}.coin{pointer-events:auto;text-align:center;color:#1a1a2e;touch-action:none;background:radial-gradient(circle at 35% 35%,#f7dc6f,#f1c40f,#b8860b);border-radius:50%;animation:.2s ease-out coin-pop,1s ease-in-out infinite coin-pulse;position:absolute;box-shadow:0 .3vh .6vh #0000004d,0 0 1.5vh #f1c40f99}@keyframes coin-pop{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes coin-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}.screen-header{width:100%;padding:max(1.5vh, env(safe-area-inset-top,0px)) max(3vh, env(safe-area-inset-right,0px)) 1.5vh max(3vh, env(safe-area-inset-left,0px));background:#00000040;justify-content:space-between;align-items:center;display:flex;box-shadow:0 .5vh 1vh #0003}.screen-header .title{font-size:max(3.5vh,20px);font-weight:800}.hud-gold{background:#0000004d;border-radius:.8vh;padding:.6vh 1.5vh;font-size:max(2.5vh,16px);font-weight:700}.shop-screen{padding:0 max(3vh, env(safe-area-inset-right,0px)) max(3vh, env(safe-area-inset-bottom,0px)) max(3vh, env(safe-area-inset-left,0px));background:#1a1a2e}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(22vh,1fr));grid-auto-rows:1fr;align-items:stretch;gap:2vh;width:100%;max-width:160vh;padding:2vh 0;display:grid;overflow-y:auto}.shop-item{background:#ffffff14;border:.2vh solid #ffffff1a;border-radius:1.5vh;flex-direction:column;align-items:center;gap:1vh;padding:1.5vh;transition:transform .1s,box-shadow .1s;display:flex}.shop-item.owned{border-color:#2ecc7180}.shop-item.equipped{box-shadow:0 0 1vh #2ecc7180}.shop-item.premium{color:#1a1a2e;background:linear-gradient(135deg,#b8860b,gold);border-color:gold;box-shadow:0 0 1vh #ffd70080}.shop-item.premium .skin-name,.shop-item.premium .skin-price{color:#1a1a2e}.shop-item.premium .btn-small{color:gold;background:#1a1a2e}.shop-item.premium .btn-small:disabled{color:#ffd70080;opacity:.8;background:#1a1a2e}.shop-item.super{color:#1a1a2e;background:linear-gradient(135deg,#b8860b,gold,#ff6b6b);border-color:#ff6b6b;box-shadow:0 0 1.5vh #ff6b6b80}.shop-item.super .premium-badge{color:#1a1a2e;background:#ff6b6b4d}.premium-badge{text-transform:uppercase;letter-spacing:.1em;color:#1a1a2e;background:#ffffff40;border-radius:.8vh;margin-bottom:.5vh;padding:.4vh 1.2vh;font-size:max(1.6vh,12px);font-weight:800}.skin-preview{width:10vh;height:10vh}.skin-name{text-align:center;flex:1;justify-content:center;align-items:center;min-height:0;font-size:max(2vh,14px);font-weight:700;display:flex}.skin-price{color:#feca57;font-size:max(1.8vh,12px);font-weight:700}.settings-screen{padding:0 max(4vh, env(safe-area-inset-right,0px)) max(4vh, env(safe-area-inset-bottom,0px)) max(4vh, env(safe-area-inset-left,0px));background:#1a1a2e}.settings-list{flex-direction:column;gap:1.5vh;width:100%;max-width:80vh;margin-top:3vh;display:flex}.settings-row{background:#ffffff14;border-radius:1vh;justify-content:space-between;align-items:center;min-height:44px;padding:2vh 3vh;font-size:max(2.2vh,16px);font-weight:600;display:flex}.toggle{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:1vh;min-width:44px;min-height:44px;padding:.8vh 1.5vh;font-size:max(1.8vh,14px);font-weight:700}.toggle.on{color:#1a1a2e;background:#2ecc71}.lang-select{color:#fff;background:#ffffff26;border:none;border-radius:1vh;min-height:44px;padding:.8vh 1.5vh;font-size:max(2vh,16px)}.about-screen{padding:0 max(5vh, env(safe-area-inset-right,0px)) max(5vh, env(safe-area-inset-bottom,0px)) max(5vh, env(safe-area-inset-left,0px));text-align:center;background:#1a1a2e;justify-content:center}.about-text,.about-credits,.about-idea,.about-version{color:#ffffffd9;max-width:80vh;margin:2vh 0;font-size:max(2.2vh,16px);line-height:1.5}.about-idea{color:#feca57;font-weight:700}.about-version{color:#ffffff8c;font-size:max(1.8vh,14px)}.modal-overlay{z-index:100;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-card{text-align:center;max-width:70vh;margin:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#24243e;border-radius:2vh;padding:4vh 5vh;animation:.2s ease-out popIn;box-shadow:0 1vh 3vh #0006}.modal-card .title{margin-bottom:2vh;font-size:max(4vh,22px)}.modal-body{color:#ffffffe6;margin-bottom:3vh;font-size:max(2.2vh,16px);line-height:1.5}.modal-buttons{flex-wrap:wrap;justify-content:center;gap:2vh;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.orientation-overlay{z-index:10000;text-align:center;pointer-events:auto;background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:none;position:fixed;top:0;left:0}.orientation-message{color:#fff;margin-bottom:2vh;font-size:max(3vh,20px);font-weight:700}.orientation-sub{color:#feca57;font-size:max(8vh,48px);animation:2s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-overlay{z-index:20000;pointer-events:auto;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.update-card{text-align:center;max-width:70vh;margin:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#24243e;border-radius:2vh;padding:4vh 5vh;box-shadow:0 1vh 3vh #0006}.update-title{margin-bottom:2vh;font-size:max(4vh,22px);font-weight:800}.update-body{color:#ffffffe6;margin-bottom:3vh;font-size:max(2.2vh,16px);line-height:1.5}.update-btn{min-width:28vh}.title{font-size:max(3.5vh,20px);font-weight:800}
