.legal-page{background:radial-gradient(ellipse at top right,#26332355,transparent 55%),var(--bg)}.legal-layout{max-width:880px;padding:52px 28px 20px}.legal-layout h1{font-size:clamp(34px,6vw,54px)}.legal-lead{font-size:19px;color:var(--muted);max-width:65ch;line-height:1.7}.legal-date{color:var(--muted);font-size:14px;margin-bottom:28px}.legal-layout section{padding:24px 0;border-top:1px solid var(--line)}.legal-layout h2{font:600 22px/1.35 Manrope,sans-serif;margin-bottom:16px;letter-spacing:-.5px}.legal-layout p,.legal-layout li{line-height:1.8;overflow-wrap:anywhere}.legal-layout li{margin:10px 0}.legal-layout ul{padding-left:24px}.legal-layout a,.legal-footer a,.legal-back,.age-confirm a{color:var(--gold);text-underline-offset:4px}.legal-todo{color:#edd6a6}.fitness-disclaimer{border:1px solid var(--gold)!important;border-radius:12px;padding:26px!important;background:linear-gradient(140deg,#a9b87813,transparent);margin:30px 0}.legal-back{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.legal-action{display:inline-flex;text-decoration:none;padding:13px 20px;min-height:48px;margin:6px 0 20px;align-items:center}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;width:100%;font-size:12px;letter-spacing:0}.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.legal-footer a{display:inline-flex;min-height:44px;align-items:center}.legal-footer>span{color:var(--muted)}footer{flex-wrap:wrap}.age-confirm{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-size:14px;line-height:1.6;cursor:pointer}.age-confirm input{width:21px;height:21px;margin:2px 0;flex-shrink:0;accent-color:var(--gold)}.legal-ack{font-size:13px;color:var(--muted);line-height:1.7;margin:8px 0 18px}.legal-ack a{color:var(--gold)}.account-card{border:1px solid var(--line);padding:24px!important;border-radius:12px;background:var(--panel);margin-bottom:20px}.account-actions{display:flex;flex-wrap:wrap;gap:12px}.account-actions button,.account-actions a,.account-card button{min-height:48px;padding:12px 18px;border-radius:7px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.account-card .danger{border-color:#be7d6e;color:#ffd2c6}.account-card button:disabled{opacity:.55;cursor:wait}.account-card input[type=text]{display:block;width:100%;max-width:400px;min-height:48px;padding:10px;margin:10px 0 18px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit}.account-status{color:var(--gold);line-height:1.65}.account-status[data-error=true]{color:#ffc0b0}.account-card summary{min-height:48px;cursor:pointer;padding:12px 0}.account-meta{color:var(--muted);font-size:14px}.account-hidden[hidden]{display:none!important}.opening-preference{display:flex;gap:9px;align-items:flex-start;justify-content:center;font-size:12px;color:var(--muted);margin:18px auto 0;max-width:370px;line-height:1.5}.opening-preference input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}.media-choice{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.media-choice button{min-height:44px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px 14px;font:inherit}.media-choice button:hover{border-color:var(--gold)}@media(max-width:600px){.legal-layout{padding:34px 20px 16px}.legal-page header{padding:16px 20px;height:auto;min-height:76px}.legal-page .brand{font-size:15px}.legal-layout h2{font-size:20px}.legal-lead{font-size:17px}.fitness-disclaimer,.account-card{padding:20px!important}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{gap:8px 24px}}
.movement-video-load[hidden]{display:none}.account-deleted-banner{margin:20px auto;padding:18px 24px;border:1px solid var(--gold);border-radius:8px;color:var(--gold);max-width:1180px}.opening-preference:has(input:checked){color:var(--text)}
