/* Sapanca Oyun Salonu — ortak yatay uyarı penceresi */
.sapanca-dialog-backdrop{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(5,10,17,.75);box-sizing:border-box}
.sapanca-dialog{position:relative;box-sizing:border-box;width:min(640px,94vw);max-height:90dvh;overflow:auto;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 26px;border:1px solid #536273;border-radius:13px;background:#192432;color:#f1f5f9;box-shadow:0 18px 65px rgba(0,0,0,.5);font:14px/1.45 system-ui,-apple-system,sans-serif}
.sapanca-dialog-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;font-size:27px;font-weight:700;color:#e5ac54}.sapanca-dialog--error .sapanca-dialog-icon{color:#ef7777}.sapanca-dialog--success .sapanca-dialog-icon{color:#69c89b}.sapanca-dialog--info .sapanca-dialog-icon{color:#78b9ef}
.sapanca-dialog-content h2{font-size:18px;font-weight:750;line-height:1.25;margin:0 0 5px;color:#fff}.sapanca-dialog-content p{margin:0;color:#c4cbd5;white-space:pre-line;overflow-wrap:anywhere}
.sapanca-dialog-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.sapanca-dialog-actions button{min-height:38px;border:0;border-radius:7px;padding:8px 15px;color:#fff;background:#2875b8;font:700 13px system-ui,-apple-system,sans-serif;cursor:pointer}.sapanca-dialog-actions .sapanca-dialog-cancel{background:#3c4a5a}.sapanca-dialog-actions .sapanca-dialog-danger{background:#b84141}.sapanca-dialog-close{position:absolute;right:5px;top:1px;border:0;background:transparent;color:#aab6c3;font-size:22px;cursor:pointer;line-height:1;padding:5px}
@media(max-width:620px){.sapanca-dialog{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:16px 19px}.sapanca-dialog-icon{width:34px;height:34px;font-size:21px}.sapanca-dialog-content h2{font-size:15px}.sapanca-dialog-content p{font-size:12px}.sapanca-dialog-actions{max-width:140px}.sapanca-dialog-actions button{min-height:32px;padding:6px 10px;font-size:12px}}
@media(max-width:480px){.sapanca-dialog{grid-template-columns:34px minmax(0,1fr);}.sapanca-dialog-actions{grid-column:2;max-width:none;justify-content:flex-start}}

/* Compact, vertically structured shared game dialogs; preserves existing event API. */
.sapanca-dialog{width:min(420px,calc(100vw - 24px));max-height:min(86dvh,650px);display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 20px;overflow-y:auto;text-align:center}
.sapanca-dialog-icon{align-self:center;width:38px;height:38px;font-size:22px;flex-shrink:0}
.sapanca-dialog-content{min-width:0}.sapanca-dialog-content h2{margin:0 0 7px;font-size:17px}.sapanca-dialog-content p{font-size:13px;line-height:1.5}
.sapanca-dialog-actions{justify-content:center;margin-top:4px;width:100%;max-width:none}.sapanca-dialog-actions button{min-width:100px}
@media(max-width:480px){.sapanca-dialog{width:min(390px,calc(100vw - 20px));padding:15px 16px;gap:8px}.sapanca-dialog-actions{grid-column:auto;justify-content:center;max-width:none}.sapanca-dialog-content h2{font-size:16px}.sapanca-dialog-content p{font-size:12px}}
