/* Scoped to V7 consent only: no header, game, profile or global layout changes. */
.crgr-legal-dialog{box-sizing:border-box;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(660px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:36px;color:#352314;background:radial-gradient(ellipse at top,#fff0cc,#e6cd96);border:2px solid #98703a;border-radius:12px;box-shadow:0 12px 55px #000b;font:17px/1.55 Georgia,serif;z-index:2147483000;overscroll-behavior:contain}
.crgr-legal-dialog::backdrop{background:rgb(5 3 2 / 78%)}
.crgr-legal-dialog[open]:not(:modal){box-shadow:0 0 0 100vmax #050302ba,0 12px 55px #000b}
.crgr-legal-dialog h2{color:#731a21;font:700 clamp(23px,4vw,30px)/1.22 Georgia,serif;margin:0 20px 22px 0}
.crgr-legal-dialog p{margin:14px 0}
.crgr-legal-fields{min-width:0;border:1px solid #9f783e;border-radius:7px;padding:12px 16px;margin:20px 0;text-align:left;font-size:16px}
.crgr-legal-fields legend{font-weight:700;padding:0 7px}
.crgr-legal-fields>div+div{margin-top:18px}
.crgr-legal-fields .crgr-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;cursor:pointer;min-height:44px}
.crgr-legal-fields input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;accent-color:#821d26}
.crgr-legal-fields a,.crgr-legal-dialog a{color:#761824;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.crgr-legal-fields a{display:inline-block;margin:3px 0 0 34px;min-height:36px}
.crgr-legal-dialog .crgr-button{display:block;width:100%;min-height:48px;border:1px solid #ad7d38;border-radius:6px;background:linear-gradient(#9d2830,#68121d);color:#fff2cf;padding:13px 16px;font:700 18px/1.3 Georgia,serif;cursor:pointer}
.crgr-legal-dialog .crgr-button:disabled{opacity:.5;cursor:not-allowed}
.crgr-legal-close{position:absolute;top:7px;right:7px;border:0;background:transparent;color:#64202a;width:44px;height:44px;font-size:30px;cursor:pointer}
.crgr-legal-reopen{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:12px;max-width:calc(100vw - 24px);z-index:2147482999;padding:12px 18px;border:1px solid #bd9654;border-radius:7px;background:#3c171a;color:#f5d792;font:16px/1.4 Georgia,serif;cursor:pointer}
.crgr-legal-dialog :focus-visible,.crgr-legal-reopen:focus-visible,.crgr-legal-fields :focus-visible{outline:3px solid #95631f;outline-offset:3px}
.crgr-legal-dialog [data-crgr-legal-message]{font-weight:700;color:#761824}
.crgr-legal-dialog .crgr-legal-account{font-size:16px;display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:480px){.crgr-legal-dialog{padding:28px 18px 20px}.crgr-legal-fields{padding:10px}.crgr-legal-dialog h2{margin-right:18px}}
