:root,.landing-page[data-theme=dark],.public-page[data-theme=dark]{--bg:#0a111c;--surface:#121c2b;--surface-alt:#1b2839;--border:#233144;--text:#f4f7fb;--text-dim:#8da0b9;--accent:#5cdfe2;--accent-dim:rgba(92,223,226,.12);--on-accent:#07131f;--cta:#e6af2e;--cta-dim:rgba(230,175,46,.13);--on-cta:#07131f;--live:#ff4d5e;--live-dim:rgba(255,77,94,.13);--success:#3ddc85;--success-dim:rgba(61,220,133,.13);--danger:#ff5c4d;--danger-dim:rgba(255,92,77,.13);--duels:#a96fd1;--duels-dim:rgba(169,111,209,.16);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-xxxl:64px;--font-sans:"Space Grotesk","Avenir Next",system-ui,sans-serif}.landing-page[data-theme=light],.public-page[data-theme=light]{--bg:#f6f7f9;--surface:#fff;--surface-alt:#eef1f5;--border:#e3e7ed;--text:#10141b;--text-dim:#5c6675;--accent:#0b7e88;--accent-dim:rgba(11,126,136,.1);--on-accent:#fff;--cta:#e6af2e;--cta-dim:rgba(230,175,46,.16);--on-cta:#07131f;--live:#e0293c;--live-dim:rgba(224,41,60,.1);--success:#1f9d5c;--success-dim:rgba(31,157,92,.12);--danger:#d93025;--danger-dim:rgba(217,48,37,.1);--duels:#622991;--duels-dim:rgba(98,41,145,.1)}.legal-page{background:var(--bg);width:100%;min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:background-color .22s ease-out,color .22s ease-out}.legal-page[data-theme=light]{--bg:#f6f7f9;--surface:#fff;--surface-alt:#eef1f5;--border:#e3e7ed;--text:#10141b;--text-dim:#5c6675;--accent:#0b7e88;--accent-dim:rgba(11,126,136,.1);--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page a,.legal-page button{font-family:inherit}.legal-page a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.legal-page button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.legal-header,.legal-main,.legal-footer{width:min(100% - 48px,1080px);margin-left:auto;margin-right:auto}.legal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:96px;display:flex}.legal-brand{color:var(--text);letter-spacing:.32em;align-items:center;gap:11px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.legal-brand img.ui.image,.legal-brand img{object-fit:contain;width:35px;height:35px;margin:0}.legal-header-actions{align-items:center;gap:18px;display:flex}.legal-header-actions>a,.legal-footer a{color:var(--text-dim);font-size:12px;font-weight:600;text-decoration:none}.legal-header-actions>a:hover,.legal-footer a:hover{color:var(--accent)}.legal-main{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:start;gap:max(64px,min(10vw,140px));padding:max(88px,min(10vw,132px)) 0;display:grid}.legal-hero{position:-webkit-sticky;position:sticky;top:48px}.legal-hero>p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.legal-hero h1{color:var(--text);letter-spacing:-.06em;margin:0 0 22px;font-size:max(48px,min(6vw,76px));font-weight:600;line-height:.94}.legal-hero>span{color:var(--text-dim);font-size:12px}.legal-article{max-width:690px}.legal-article section{border-top:1px solid var(--border);padding:32px 0}.legal-article section:first-child{border-top:0;padding-top:0}.legal-article h2{color:var(--text);letter-spacing:-.035em;margin:0 0 14px;font-size:23px;font-weight:600}.legal-article p,.legal-article li{color:var(--text-dim);font-size:15px;line-height:1.8}.legal-article p{margin:0 0 16px}.legal-article p:last-child{margin-bottom:0}.legal-article a{color:var(--accent)}.legal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:28px 0 42px;display:flex}.legal-footer p{color:var(--text-dim);margin:0;font-size:10px}.legal-footer nav{gap:20px;display:flex}@media (max-width:760px){.legal-header,.legal-main,.legal-footer{width:min(100% - 32px,1080px)}.legal-header{min-height:78px}.legal-brand{letter-spacing:.28em;font-size:12px}.legal-header-actions>a{display:none}.legal-main{grid-template-columns:1fr;gap:56px;padding:72px 0 88px}.legal-hero{position:static}.legal-footer{flex-direction:column;align-items:flex-start;gap:18px}}
