/* AI_TAG: FRONTEND_COMPONENT | PigeTrouble layout, theme, and HUD */
:root{ --bg:#0b1016; --panel:#0e1622; --accent:#4da3ff; --soft:#eaf2ff; --danger:#ff7a85; --ok:#6bff9d }
#wrap{min-height:100vh;display:flex;flex-direction:column}
header{padding:16px 20px;background:linear-gradient(180deg,#0f1722,#0b1016)}
header h1{margin:0 0 6px;font-size:20px;color:var(--soft)}
header .sub{opacity:.8;font-size:13px}
main{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}
#stageWrap{position:relative;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 28% -12%, #1d3b5e 0%, #0e1622 55%);padding:16px;border-radius:14px;box-shadow:0 10px 40px #0008, inset 0 0 0 1px #ffffff12}
#game{display:block;background:linear-gradient(180deg,#09101a,#0c1522);border-radius:12px;box-shadow:inset 0 6px 22px #000d}
#hud{position:absolute;left:16px;right:16px;top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;pointer-events:none}
.chip{background:linear-gradient(135deg,#0e1a28,#0c1522);border:1px solid #2a4668;box-shadow:0 3px 12px #000a;color:#e8f1ff;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;pointer-events:auto}
footer{padding:14px 20px;border-top:1px solid #101824;background:#0a111b}
footer .back{color:var(--accent);text-decoration:none}

/* AI_TAG: FRONTEND_COMPONENT | Touch Controls */
@media (pointer: coarse){
  #touchControls{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;z-index:5}
  #touchControls .dpad{display:flex;gap:8px}
  #touchControls .dpad button{min-width:56px;min-height:56px}
  #touchControls .actions{display:flex;flex-direction:column;gap:8px}
  #touchControls .actions .row{display:flex;gap:8px}
  #touchControls button{border-radius:12px;border:1px solid #294a6c;background:linear-gradient(135deg,#0e1a28,#0c1522);color:#e8f1ff;font-weight:800;box-shadow:0 6px 20px #000a;min-width:72px;min-height:44px}
  #touchControls .actions .primary{min-width:120px;min-height:56px}
}
