/* Catch Party — 4-kid co-op catch game, KidSafe Play pastel theme. Scoped under .gw. */
.game-page{width:min(96vw,980px);margin:0 auto}
.game-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.game-thumb{border-radius:16px;flex:none;box-shadow:0 6px 14px rgba(255,150,180,.25)}
.game-head h1{margin:0;font-size:26px;color:#5a4a6a;text-shadow:0 2px 0 #fff}
.game-head .sub{margin:2px 0 0;color:#9a86ad;font-size:14px}

.gw{user-select:none}
.gw *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.gw .app{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0;max-width:min(96vw,860px);margin:0 auto}
.gw .toprow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.gw .iconbtn{cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(180deg,#ffa9cf,#ff7eb3);box-shadow:0 4px 0 #ef5e98}
.gw .iconbtn:active{transform:translateY(2px);box-shadow:0 2px 0 #ef5e98}
.gw .iconbtn.ghost{background:linear-gradient(180deg,#e9dff3,#d9c8ec);color:#6a5a7a;box-shadow:0 4px 0 #c3b0dd}
.gw .fs-btn{position:static;top:auto;right:auto;width:38px;height:38px;flex:none}

.gw .board-wrap{position:relative;width:100%;display:flex;justify-content:center}
.gw .cp-stage{position:relative;width:min(96vw,820px);aspect-ratio:16/10;background:#fff5fb;border:3px solid #ffe1ee;border-radius:18px;overflow:hidden}
.gw #cpCanvas{display:block;width:100%;height:100%}

.gw .hint{margin:0;font-size:12.5px;color:#9a86ad;text-align:center;max-width:640px;line-height:1.5}
.gw .privacy{margin:2px 0 0;font-size:11.5px;color:#a99cbf;text-align:center}
