/* AI_TAG: FRONTEND_GRAPHICS | TinyPige visual theme and layout */
:root{
  --sky:#0d1a2b;
  --sky2:#16314d;
  --sun:#ffdf6e;
  --hud:#0b1220cc;
  --txt:#e6f2ff;
  --accent:#7ad1ff;
  --accent2:#59ffa8;
  --danger:#ff607a;
}
*{box-sizing:border-box}
html,body,#app{height:100%;margin:0}
body{background:linear-gradient(180deg,var(--sky),var(--sky2));color:var(--txt);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif}
#app{position:relative;overflow:hidden;touch-action:none}
#game{position:absolute;inset:0;width:100%;height:100%;display:block}
.hud{position:absolute;left:0;right:0;top:0;display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:calc(.4rem + env(safe-area-inset-top)) .75rem .5rem;background:linear-gradient(180deg,var(--hud),transparent);pointer-events:none}
.hud .actions{display:flex;gap:.4rem;pointer-events:auto}
.hud .score,.hud .speed{font-weight:700;text-shadow:0 1px 0 #0006,0 0 8px #00a3}
.hud button{appearance:none;border:none;border-radius:8px;padding:.4rem .6rem;background:#17263dcc;color:var(--txt);font-weight:700;cursor:pointer;box-shadow:0 2px 6px #0007;transition:transform .12s ease,background .2s}
.hud button:active{transform:translateY(1px)}
.overlay{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#0b1220cc 0%,#0b1220b3 40%,#0b122080 70%,#0b122033 100%);backdrop-filter:blur(4px)}
.overlay.hidden{display:none}
.panel{background:#0f1a2ecc;border:1px solid #243a5b;border-radius:14px;box-shadow:0 10px 30px #0009, inset 0 1px 0 #ffffff0a;padding:1rem 1.25rem;max-width:520px;margin:1rem}
.panel.small{max-width:360px}
.panel h1.logo{margin:.2rem 0 0;font-size:2.2rem;letter-spacing:.5px;background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px #004)}
.panel h2{margin:.2rem 0 .6rem}
.panel p,.panel li{opacity:.9}
.panel .tag{color:#c8e9ff}
.panel button{appearance:none;border:none;border-radius:12px;padding:.6rem 1rem;font-weight:800;letter-spacing:.4px;background:linear-gradient(180deg,#2b4a76,#1d3353);color:var(--txt);box-shadow:0 6px 18px #0009, inset 0 1px 0 #ffffff1a;cursor:pointer}
.panel button:hover{filter:brightness(1.08)}
.panel .best{margin-top:.66rem;color:#9fd3ff}

/* Pigeon sprite blink/flap hints */
@keyframes flap { 0%,100%{ transform: translateY(0)} 50%{ transform: translateY(-2px)} }
@keyframes pulse { 0%,100%{ opacity:.85 } 50%{ opacity: 1 } }
.touch-indicator{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 18px #7ad1ffaa;pointer-events:none;animation:pulse 0.8s ease infinite}

/* Parallax decorative layers drawn via canvas get blended; keep nothing here */
