.gameControlBackdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:rgba(31,56,68,.42);backdrop-filter:blur(8px)}
.gameControlDialog{position:relative;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:clamp(22px,4vw,38px);border:1px solid #cbdde1;border-radius:24px;background:linear-gradient(150deg,#fff9f3,#fbfcfc 70%,#edf5f6);box-shadow:0 30px 85px rgba(29,58,71,.22);color:#27495a}
.gameControlKicker{font-size:.72rem;letter-spacing:.16em;color:#925b41}
.gameControlDialog h2{margin:9px 0 12px;font-size:clamp(1.6rem,4vw,2.2rem)}
.gameControlDialog p{line-height:1.55;color:#5c7481}
.gameControlClose{position:absolute;top:14px;right:16px;border:0;background:transparent;color:#315467;font-size:1.9rem;cursor:pointer}.gameControlClose:hover{color:#a85d40}
.gameControlDialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.gameControlDialog label{display:grid;gap:7px;font-size:.85rem;color:#3f5e6d}
.gameControlWide,.gameControlActions{grid-column:1/-1}
.gameControlDialog select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c2d8dd;border-radius:11px;background:#fff;color:#27495a;font:inherit;font-size:16px}
.gameControlActions button{padding:12px 18px;border:0;border-radius:11px;background:#a85d40;color:#fff;font-weight:700;cursor:pointer}
.gameControlPreview{margin-top:24px;padding:18px;border:1px solid #c9dce0;border-radius:14px;background:#f1f7f7}
.gameControlPreview p{color:#27495a}.gameControlPreview small,.gameControlDialog footer{color:#5c7481}
.gameControlDialog footer{margin-top:23px;font-size:.73rem}
@media(max-width:520px){.gameControlDialog form{grid-template-columns:1fr}.gameControlWide,.gameControlActions{grid-column:auto}}

.gameControlPreview form{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
.gameControlPreview input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b9d2d8;border-radius:11px;background:#fff;color:#27495a;font:inherit;font-size:16px}
.gameControlPreview button{min-height:44px;padding:10px 16px;border:1px solid #b8d0d6;border-radius:11px;background:#a85d40;color:#fff;font-weight:700;cursor:pointer}
.gameControlPreview button:disabled{opacity:.6;cursor:wait}
.gameControlResult{min-height:1.5em;font-size:.86rem;overflow-wrap:anywhere}

.adminCommandGuide{margin:12px 0;padding:12px 14px;border:1px solid rgba(80,125,137,.25);border-radius:12px;background:rgba(234,244,245,.55);color:inherit}
.adminCommandGuide summary{cursor:pointer;font-weight:700;list-style-position:inside}
.adminCommandGuide p{margin:10px 0;font-size:.84rem;line-height:1.5}
.adminCommandGuide h3{margin:16px 0 6px;font-size:.9rem;color:#315a6d}
.adminCommandGuide dl{margin:10px 0;display:grid;gap:8px}
.adminCommandGuide dl div{padding:8px 0;border-top:1px solid rgba(80,125,137,.18)}
.adminCommandGuide dt{font-weight:700;overflow-wrap:anywhere}
.adminCommandGuide dd{margin:3px 0 0;font-size:.8rem;line-height:1.4;opacity:.8}
.adminCommandGuide code{font:inherit;font-weight:700}

.gameControlClose:focus-visible,.gameControlDialog button:focus-visible,.gameControlDialog select:focus-visible,.gameControlDialog input:focus-visible{outline:3px solid #7daebd;outline-offset:2px}
