/* Shared navy, forged gold and cyan styling; artwork stays clear of live targets. */
html body #gameplay-window .gp-box,html body #obst-game .og-box{
  background:linear-gradient(150deg,#213446,#11232f 60%);border:2px solid #c99e4d;
  border-image:none!important;border-radius:12px!important;color:#f7ecd2;
  box-shadow:inset 0 0 0 3px #13212d,inset 0 0 0 4px #765e32,0 18px 70px #000a;
  box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto;
}
html body #gameplay-window .gp-box header,html body #obst-game .og-head{
  color:#f5d99b;border-bottom:1px solid #b48b4166;padding-bottom:8px;
}
html body #gameplay-window .gp-box canvas,html body #obst-game .og-cv{
  border:1px solid #5b6c70;background:#14232d;border-radius:8px;
}
html body #gameplay-window .gp-box p{color:#cbdbe0;line-height:1.6}
html body #gameplay-window .gp-tools button{min-height:44px;border-color:#cca254;background:#263d4e;color:#fff0cf;}
html body #gameplay-window .gp-tools button.gp-ready{background:#ddb34e;color:#15222b}
html body #gameplay-window .gp-tools button.gp-hit{background:#216e55;color:#fff}
html body #gameplay-window .gp-tools button.gp-miss{background:#8a493e;color:#fff}
html body #gameplay-window button:focus-visible,html body #obst-game button:focus-visible{outline:3px solid #60e2f3;outline-offset:3px}
html body #gameplay-window footer{border-top:1px solid #b48b4166;padding-top:10px;color:#a8e5ee}
