footer.site-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:21px 2px;margin-top:24px;border-top:1px solid var(--line);background:none;font-size:11px;color:var(--muted)}
.site-footer .footer-brand{display:inline-flex;align-items:center;font-size:17px;font-weight:750;letter-spacing:-.6px;color:var(--secondary);line-height:1.4;white-space:nowrap}.footer-brand span{color:var(--purple)}
.site-footer nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px 24px}.site-footer nav a{margin:0;padding:5px 0;font-size:11px;color:var(--secondary);line-height:1.5;white-space:nowrap}.site-footer nav a:hover{color:var(--purple)}
.site-footer .footer-copy{margin:0;padding-left:22px;border-left:1px solid var(--line);white-space:nowrap;font-size:10px;color:var(--muted);line-height:1.6}
@media(max-width:620px){footer.site-footer{grid-template-columns:1fr auto;gap:12px 20px;padding:19px 2px}.site-footer nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:4px 20px}.site-footer nav a{font-size:10px}.site-footer .footer-copy{border:0;padding:0;font-size:9px}.site-footer .footer-brand{font-size:16px}}
.rules-source{font-size:10px!important;line-height:1.7!important;margin-top:22px!important;color:var(--muted)!important}.rules-source a{display:inline!important;font-size:inherit!important;text-decoration:underline;text-underline-offset:2px}

.home-rights-notice:not([hidden]){display:flex;align-items:center;gap:16px;margin-top:28px;padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.home-rights-notice .rights-notice-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:var(--accent-bg);color:var(--purple)}
.rights-notice-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home-rights-notice h2{margin:0 0 5px;font-size:14px}.home-rights-notice p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.home-rights-notice .button{margin-left:auto;white-space:nowrap;font-size:11px}.site-footer nav a[hidden]{display:none}
@media(max-width:620px){.home-rights-notice:not([hidden]){padding:16px;gap:12px;flex-wrap:wrap}.home-rights-notice>div{flex:1;min-width:180px}.home-rights-notice .button{margin-left:50px}}
