.game-report { display:flex; justify-content:flex-end; margin:.65rem 0 0; }
.game-report__open { min-height:44px; padding:.65rem .9rem; color:#f5eefe; background:#25153b; border:1px solid #71528d; border-radius:.8rem; font-weight:800; }
.player-report-dialog { position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:1rem; background:rgba(8,4,15,.78); backdrop-filter:blur(5px); }
.player-report-dialog__card { width:min(100%,28rem); max-height:calc(100dvh - 2rem); overflow:auto; padding:1rem; color:#fff; background:#1b102b; border:1px solid #79539e; border-radius:1rem; box-shadow:0 1rem 3rem rgba(0,0,0,.45); }
.player-report-dialog__card h2 { margin:0 0 .75rem; color:#f2ca63; }
.player-report-form { display:grid; gap:.75rem; }
.player-report-form label { display:grid; gap:.35rem; font-weight:800; }
.player-report-form__control { width:100%; min-height:44px; padding:.65rem; color:#fff; background:#10091c; border:1px solid #6d4b8e; border-radius:.65rem; font:inherit; }
.player-report-form textarea { resize:vertical; }
.player-report-form__count { justify-self:end; color:#cdbdde; }
.player-report-form__notice { margin:0; padding:.65rem; color:#e7dcf1; background:#2b1a43; border-radius:.65rem; }
.player-report-form__status { min-height:1.25rem; margin:0; color:#f2ca63; }
.player-report-form__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }
.player-report-form__actions button,.player-report-form__success + button { min-height:44px; }
.player-report-form__success { margin:.5rem 0; font-weight:800; }
@media(max-width:480px){.player-report-dialog{align-items:end;padding:.5rem}.player-report-dialog__card{max-height:calc(100dvh - 1rem);border-radius:1rem 1rem .6rem .6rem}.player-report-form__actions{display:grid;grid-template-columns:1fr 1fr}.game-report{justify-content:stretch}.game-report__open{width:100%}}
@media(prefers-reduced-motion:reduce){.player-report-dialog{backdrop-filter:none}}
