.muse-legal-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:18px;background:rgba(8,9,10,.73);backdrop-filter:blur(14px)}
.muse-legal-modal.hide{display:none!important}.muse-legal-panel{width:min(740px,100%);max-height:min(88vh,860px);display:flex;flex-direction:column;border-radius:22px;border:1px solid var(--line);background:var(--surface);box-shadow:0 32px 90px rgba(0,0,0,.30);overflow:hidden}
.muse-legal-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.muse-legal-panel-top span{font:600 10px 'DM Sans',sans-serif;letter-spacing:.22em;color:var(--muted)}.muse-legal-close{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;background:transparent;color:var(--ink);cursor:pointer;font-size:19px}.muse-legal-scroll{overflow:auto;padding:25px 30px 32px;overscroll-behavior:contain}
.muse-legal-doc{color:var(--ink)}.muse-legal-overline{font-size:10px;font-weight:700;letter-spacing:.21em;color:var(--accent);text-transform:uppercase}.muse-legal-doc h1{font:400 clamp(30px,5vw,48px)/1.14 'Playfair Display',Georgia,serif;margin:14px 0 7px;letter-spacing:-.025em}.muse-legal-date{font-size:11px;color:var(--muted);margin:0}.muse-legal-intro{font-size:14px;line-height:1.8;margin:24px 0 28px;color:var(--muted)}.muse-legal-section{padding:17px 0;border-top:1px solid var(--line)}.muse-legal-section h2{font:400 20px 'Playfair Display',Georgia,serif;margin:0 0 8px}.muse-legal-section p{font-size:13px;line-height:1.83;color:var(--muted);margin:0}.muse-legal-footer{font-size:12px;line-height:1.75;color:var(--muted);margin:22px 0 0;padding:17px 0;border-top:1px solid var(--line)}
.muse-consent-inline{grid-column:1/-1;display:grid;gap:12px;padding:18px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);margin:8px 0}.muse-consent-inline>strong{font:400 23px 'Playfair Display',Georgia,serif;margin-bottom:3px}.muse-consent-inline label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:var(--ink)}.muse-consent-inline input[type=checkbox]{width:19px;height:19px;flex:none;accent-color:var(--accent);margin:1px 0 0}.muse-rules-link{border:none;border-bottom:1px solid currentColor;background:transparent;color:var(--accent);padding:0;font-size:inherit;cursor:pointer}.muse-legal-footer-button{padding:0;border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}
@media(max-width:650px){.muse-legal-modal{padding:10px}.muse-legal-panel{max-height:93dvh;border-radius:18px}.muse-legal-panel-top{padding:12px 16px}.muse-legal-scroll{padding:22px 18px}.muse-legal-section{padding:16px 0}.muse-legal-section h2{font-size:19px}}

/* Clear, visible consent controls in both Marble and Graphite. */
.consent-gate .consent-check input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;border-radius:6px!important;border:1.5px solid color-mix(in srgb,var(--ink) 54%, var(--line))!important;background:var(--surface)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 55%, transparent)!important;cursor:pointer}
.consent-gate .consent-check input[type="checkbox"]:checked{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:none!important}
.consent-gate .consent-check input[type="checkbox"]:checked:after{content:'✓';display:grid;place-items:center;width:100%;height:100%;color:var(--accentText,#fff);font-size:12px;font-weight:700}
.consent-check .consent-label{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.consent-check .muse-rules-link{font-size:12px;line-height:1.5;display:inline-block;padding:0;margin-top:1px;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 55%, transparent)}
