.network-legal-footer{
    position:relative;
    z-index:30;
    width:min(1180px,calc(100% - 32px));
    margin:26px auto 0;
    padding:18px 0 calc(18px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(255,255,255,.09);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:#7f8ba0;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:.76rem;
    line-height:1.5;
}
.network-legal-footer__brand{display:flex;align-items:center;gap:10px;min-width:0}
.network-legal-footer__mark{width:10px;height:10px;border:2px solid #22d3ee;border-top-color:#a78bfa;border-radius:3px;transform:rotate(45deg);box-shadow:0 0 12px rgba(34,211,238,.38);flex:0 0 auto}
.network-legal-footer__copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.network-legal-footer__copy strong{color:#c9d3e3;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.network-legal-footer__copy span{color:#6f7b8e}
.network-legal-footer__links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 15px}
.network-legal-footer a{color:#9ca9bd;text-decoration:none;font-weight:700;transition:color .18s ease}
.network-legal-footer a:hover,.network-legal-footer a:focus-visible{color:#67e8f9}
.network-legal-footer__separator{color:#3d4655}

.legal-page{
    margin:0;
    min-height:100vh;
    color:#edf4ff;
    background:
        radial-gradient(circle at 12% 8%,rgba(34,211,238,.13),transparent 30rem),
        radial-gradient(circle at 88% 10%,rgba(167,139,250,.12),transparent 30rem),
        linear-gradient(145deg,#05070c,#0a101c 50%,#05070c);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.legal-page::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    opacity:.22;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(#000,transparent 88%);
}
.legal-wrap{position:relative;z-index:1;width:min(1160px,calc(100% - 32px));margin:0 auto;padding:30px 0 22px}
.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}
.legal-brand{display:flex;align-items:center;gap:13px;color:#f4f7ff;text-decoration:none}
.legal-brand__mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,rgba(34,211,238,.18),rgba(167,139,250,.06)),rgba(10,15,25,.9)}
.legal-brand__mark::before{content:"";width:17px;height:17px;border:3px solid #22d3ee;border-top-color:#a78bfa;border-radius:5px;transform:rotate(45deg);box-shadow:0 0 16px rgba(34,211,238,.38)}
.legal-brand strong{display:block;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase}
.legal-brand small{display:block;margin-top:3px;color:#8591a6;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.legal-back{padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(11,17,28,.74);color:#cbd5e4;text-decoration:none;font-size:.76rem;font-weight:750}
.legal-back:hover,.legal-back:focus-visible{border-color:rgba(34,211,238,.38);color:#67e8f9}
.legal-hero{padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(145deg,rgba(17,25,40,.92),rgba(10,15,25,.86));box-shadow:0 28px 80px rgba(0,0,0,.42)}
.legal-eyebrow{margin:0;color:#22d3ee;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.legal-hero h1{margin:11px 0 14px;font-size:clamp(2.35rem,6vw,4.8rem);line-height:.98;letter-spacing:-.055em}
.legal-hero>p{max-width:820px;margin:0;color:#a4b0c3;line-height:1.75}
.legal-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.legal-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#c5cfde;font-size:.75rem;font-weight:700}
.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.legal-summary article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(12,18,30,.72)}
.legal-summary strong{display:block;color:#eaf5ff;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}
.legal-summary p{margin:8px 0 0;color:#8794a9;font-size:.84rem;line-height:1.55}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}
.legal-nav{position:sticky;top:20px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(12,18,30,.78);backdrop-filter:blur(16px)}
.legal-nav strong{display:block;margin-bottom:11px;color:#dce7f6;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.legal-nav a{display:block;padding:8px 10px;border-radius:9px;color:#8d9aaf;text-decoration:none;font-size:.82rem;line-height:1.35}
.legal-nav a:hover,.legal-nav a:focus-visible{color:#67e8f9;background:rgba(34,211,238,.07)}
.legal-document{padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(12,18,30,.82);box-shadow:0 22px 65px rgba(0,0,0,.3)}
.legal-section{scroll-margin-top:24px;padding-bottom:27px;margin-bottom:27px;border-bottom:1px solid rgba(255,255,255,.075)}
.legal-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.legal-section h2{margin:0 0 12px;color:#f1f6ff;font-size:1.25rem;letter-spacing:-.02em}
.legal-section h3{margin:20px 0 8px;color:#dce9f8;font-size:1rem}
.legal-section p,.legal-section li{color:#aab5c7;line-height:1.75}
.legal-section p{margin:10px 0}
.legal-section ul{margin:10px 0 0;padding-left:22px}
.legal-section li+li{margin-top:7px}
.legal-callout{margin:16px 0;padding:16px 18px;border:1px solid rgba(34,211,238,.18);border-radius:14px;background:rgba(34,211,238,.055);color:#c7dbea;line-height:1.65}
.legal-warning{border-color:rgba(251,113,133,.2);background:rgba(251,113,133,.055)}
.legal-page code{padding:2px 6px;border-radius:6px;background:#080d16;color:#75e6ff}
.legal-page a{color:#67e8f9}
@media(max-width:880px){.legal-summary{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-nav strong{grid-column:1/-1}}
@media(max-width:580px){.network-legal-footer,.legal-topbar{align-items:flex-start;flex-direction:column}.network-legal-footer__links{justify-content:flex-start}.legal-wrap{width:min(100% - 22px,1160px);padding-top:20px}.legal-hero,.legal-document{padding:21px}.legal-nav{grid-template-columns:1fr}.legal-hero h1{font-size:2.45rem}}

/* Compact legal access for full-screen Maze pages that intentionally disable scrolling. */
body.game-body .network-legal-footer,
body.auth-page .network-legal-footer{
    position:fixed;
    right:14px;
    bottom:10px;
    z-index:45;
    width:auto;
    margin:0;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:999px;
    background:rgba(5,8,14,.84);
    backdrop-filter:blur(12px);
    box-shadow:0 10px 30px rgba(0,0,0,.3);
}
body.game-body .network-legal-footer__brand,
body.auth-page .network-legal-footer__brand,
body.game-body .network-legal-footer__links>span,
body.auth-page .network-legal-footer__links>span{display:none}
body.game-body .network-legal-footer__links,
body.auth-page .network-legal-footer__links{gap:11px}
body.game-body .network-legal-footer a,
body.auth-page .network-legal-footer a{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}
