html{position:static;inset:auto;height:auto;overflow:auto;touch-action:auto;overscroll-behavior:auto}
body.legal-page{position:static;inset:auto;height:auto;min-height:100vh;overflow:visible;touch-action:pan-y;user-select:text;-webkit-user-select:text;overscroll-behavior:auto;background:radial-gradient(ellipse at 20% 0,#173148 0,transparent 55%),var(--bg);font-size:16px;line-height:1.7}
.legal-header,.legal-footer{max-width:1000px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.legal-header{border-bottom:1px solid var(--line)}.legal-header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{font:700 16px var(--display);text-decoration:none;color:var(--text)}.legal-page main{max-width:880px;padding:48px 32px;margin:auto}.legal-page h1{font:700 clamp(28px,5vw,44px)/1.2 var(--display);margin:14px 0}.legal-date{color:var(--muted);font-size:14px}.legal-page h2{font:650 23px/1.35 var(--body);margin:40px 0 14px;letter-spacing:0;scroll-margin-top:20px}.legal-page p{margin:16px 0}.legal-summary{padding:24px;border:1px solid var(--line);border-radius:16px;background:#111e33b0;font-size:18px}.contents{display:flex;gap:10px 24px;flex-wrap:wrap;margin:24px 0;font-size:14px}.legal-page ul{padding-left:24px}.legal-page li{margin:12px 0}.legal-page table{border-collapse:collapse;width:100%;font-size:15px;margin:24px 0}.legal-page th,.legal-page td{border:1px solid var(--line);padding:16px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.legal-page th{background:var(--panel)}.legal-page th:first-child{width:30%}.legal-page caption{text-align:left;margin-bottom:12px;color:var(--muted);font-size:14px}.legal-footer{font-size:14px;color:var(--muted);border-top:1px solid var(--line)}.legal-page code{font-size:.9em;overflow-wrap:anywhere}.skip-link{position:absolute;top:-100px;left:12px;background:var(--panel);padding:10px;z-index:5}.skip-link:focus{top:12px}
@media(max-width:600px){.legal-header,.legal-footer{padding:20px}.legal-page main{padding:28px 20px}.legal-header nav{gap:20px}.legal-page h2{font-size:21px}.legal-summary{padding:18px;font-size:16px}.legal-page table{font-size:14px}.legal-page th,.legal-page td{padding:10px}}

.return-game{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.at-a-glance{margin:24px 0;padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.at-a-glance>.eyebrow{margin-top:0}.at-a-glance dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.at-a-glance dt{font-weight:700;color:var(--text)}.at-a-glance dd{margin:4px 0 0;color:var(--muted)}.at-a-glance .summary-note{font-size:14px;color:var(--muted);margin-bottom:0}.health-notice{padding:20px 24px;border:1px solid var(--amber);border-left-width:4px;border-radius:12px;background:#ffc8570a}.health-notice h3{font-size:18px;color:var(--amber);margin:0}.health-notice p{margin-bottom:0}.legal-footer .license-note{flex-basis:100%;font-size:13px;margin:0}.legal-page .storage-table th:first-child{width:23%}.storage-table td{font-size:14px}.storage-note{color:var(--muted);font-size:14px}
@media(max-width:600px){.at-a-glance{padding:18px}.at-a-glance dl{grid-template-columns:1fr;gap:16px}.health-notice{padding:18px}.storage-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.storage-table,.storage-table tbody,.storage-table tr,.storage-table td{display:block}.storage-table tr{border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow:hidden}.legal-page .storage-table td{border:0;padding:8px 14px}.legal-page .storage-table td:first-child{background:var(--panel);padding-top:12px;padding-bottom:12px}.storage-table td::before{content:attr(data-label) ': ';font-weight:700;color:var(--text)}.legal-page .storage-table td:last-child{padding-bottom:14px}}
