/* accounts-20261015a */
.gmacc-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center}
.gmacc-dialog{background:#15181f;color:#e8eaed;border:1px solid #c9a34a;border-radius:10px;padding:18px 22px;width:min(560px,92vw);max-height:90vh;overflow:auto;font:14px system-ui,sans-serif;box-shadow:0 10px 40px #000}
.gmacc-title{margin:0 0 4px;font-size:1.15rem;color:#f1d48a}.gmacc-sub{color:#aab;margin-bottom:10px;font-size:13px}
.gmacc-field{display:block;margin:6px 0}.gmacc-field span{display:block;font-size:12px;color:#ccd;margin-bottom:2px}
.gmacc-field input{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:6px;border:1px solid #445;background:#0d0f14;color:#fff}
.gmacc-err{color:#ff7b72;font-size:12px;min-height:14px}
.gmacc-lic-h{margin-top:10px;font-weight:600;color:#f1d48a}
.gmacc-lic{background:#0d0f14;border:1px solid #333;border-radius:6px;padding:10px;max-height:190px;overflow:auto;white-space:pre-wrap;font-size:12px;margin:6px 0}
.gmacc-check{display:flex;gap:8px;align-items:center;margin:8px 0;cursor:pointer}.gmacc-check input{width:17px;height:17px}
#gmacc-modal .gmacc-agree{background:#1f9d55!important;color:#fff!important;border:0;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer}
#gmacc-modal .gmacc-agree:disabled{background:#2e3a33!important;color:#7a8a80!important;cursor:not-allowed}
.gmacc-banner{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:100001;background:#3a1d1d;color:#ffd7d2;border:1px solid #ff7b72;border-radius:8px;padding:10px 16px;font:14px system-ui,sans-serif;max-width:80vw}
.gmacc-locked{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(1)}
.gmacc-lock-label{align-self:center;font-size:11px;color:#f1d48a;border:1px solid #c9a34a;border-radius:10px;padding:2px 8px;margin-left:6px;white-space:nowrap}
.gmacc-locked.gmacc-need-premium{outline:1px solid #c9a34a}
.gmacc-lock-premium{color:#ffd76a;border-color:#ffd76a}
.gmacc-plans{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.gmacc-plan{flex:1 1 140px;min-width:0;box-sizing:border-box;position:relative;border:1px solid #445;border-radius:8px;padding:26px 10px 10px;display:flex;flex-direction:column;background:#0d0f14;font-size:12px}
.gmacc-plan-current{border-color:#c9a34a}.gmacc-plan-name{font-weight:600;color:#f1d48a}.gmacc-plan-price{font-size:15px;color:#fff;margin:2px 0}.gmacc-plan-desc{color:#aab}.gmacc-plan-cur{margin-top:4px;color:#1f9d55;font-weight:600}
.gmacc-plan-soon{opacity:.7;border-style:dashed;cursor:not-allowed}.gmacc-soon-tag{position:absolute;top:6px;right:6px;background:#ffd76a;color:#15181f;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}
.gmacc-plan-btn{margin-top:auto;align-self:flex-start;max-width:100%;box-sizing:border-box;border:0;border-radius:6px;padding:4px 10px;background:#333;color:#999;cursor:not-allowed}
.gmacc-close{margin-top:10px;background:#2a2f3a;color:#fff;border:1px solid #445;border-radius:6px;padding:5px 14px;cursor:pointer}
/* rev4 (Ivan 6:14pm): room/game buttons wrap inside the controls frame (.rc-inner) with even margins */
#room-controls .rc-inner{box-sizing:border-box;max-width:min(1080px,calc(100vw - 16px))}
#room-controls .rc-center{min-width:0;max-width:100%}
#room-controls .rc-games{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;flex:1 1 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:6px 5px;padding:2px 6px}
#room-controls .rc-games>button{flex:0 0 auto;max-width:100%}
#room-controls .gmacc-lock-label{flex:0 0 auto;margin:2px 3px;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
.gmacc-dialog{box-sizing:border-box}.gmacc-dialog button{max-width:100%}
.gmacc-phone{border:1px solid #445;border-radius:8px;padding:10px 12px;margin:8px 0;box-sizing:border-box}.gmacc-phone-note{font-size:12px;color:#cfd3da;margin:6px 0}
.gmacc-phone-off{opacity:.8}.gmacc-btnrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.gmacc-btnrow .gmacc-close{margin-top:0}
.gmacc-check span{min-width:0}
/* rev6: sign-up fits 1280x800 without the I Agree button scrolling below the frame */
@media (max-height:900px){.gmacc-dialog{padding:12px 18px}.gmacc-lic{max-height:min(190px,16vh)}.gmacc-field{margin:3px 0}.gmacc-plan{padding:22px 8px 8px}.gmacc-plans{margin:4px 0 2px}.gmacc-sub{margin-bottom:6px}}
