#root{width:100%}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;display:block;background:#000}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#000}:root{--bg: #000;--panel: #0e0e0e;--text: #f2f2f2;--muted: #b7b7b7;--accent: #ff4fa3;--border: rgba(255, 255, 255, .08)}.legal-page{background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}.legal-header{position:sticky;top:0;z-index:10;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:10px 16px 8px;display:flex;flex-direction:column;align-items:center;gap:6px}.legal-logo{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(255,79,163,.18))}.legal-nav{font-size:.95rem;display:flex;align-items:center;gap:10px}.legal-nav a{color:var(--accent);text-decoration:none;font-weight:600}.legal-nav a:hover{text-decoration:underline}.dot{color:var(--muted)}.legal-content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:10px 16px 40px}.legal-content h1{font-size:2.1rem;text-align:center;margin:0 0 6px;letter-spacing:.2px}.last-updated{text-align:center;font-size:.95rem;color:var(--muted);margin:0 0 14px}.legal-content section{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px;box-shadow:0 10px 24px #00000059}.legal-content h2{font-size:1.25rem;margin:0 0 10px;color:var(--text)}.subhead{margin:12px 0 6px;font-size:1.05rem;color:#fff;opacity:.95}.legal-content p,.legal-content ul{font-size:1rem;line-height:1.7;color:#e9e9e9;margin:0 0 10px}.legal-content ul{list-style:disc;margin-left:1.25rem;padding-left:.25rem}.legal-content li{margin-bottom:6px}.legal-content a{color:var(--accent);text-decoration:underline}.note{background:#ff4fa314;border-left:4px solid var(--accent);padding:12px;margin-top:12px;border-radius:10px;color:#fff}.legal-footer{margin-top:16px;text-align:center;color:var(--muted)}.legal-nav{display:flex;align-items:center;gap:10px}.nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.12);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.nav-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 24px #ff4fa338}.nav-btn:active{transform:translateY(0);filter:brightness(.98);box-shadow:none}.nav-btn.active{box-shadow:0 0 0 2px #ff4fa359,0 10px 24px #ff4fa338}.route-viewport{overflow:hidden}.route-slide{animation:slideInRight .22s ease both}.route-slide.from-left{animation-name:slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.legal-nav .nav-btn,.legal-nav .nav-btn:visited,.legal-nav .nav-btn:hover,.legal-nav .nav-btn:active,.legal-nav .nav-btn:focus{color:#fff!important;-webkit-text-fill-color:#ffffff}.nav-btn{text-decoration:none!important;text-shadow:0 1px 0 rgba(0,0,0,.25)}.legal-content.centered{max-width:980px;margin:0 auto;padding:26px 18px 60px;display:flex;flex-direction:column;align-items:center;text-align:center}.legal-content.centered .auth-card,.legal-content.centered .danger-card{width:min(720px,100%);text-align:left}.auth-card{max-width:520px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px;color:#fff}.auth-form .field{margin-top:12px;display:flex;flex-direction:column;gap:6px}.auth-form .field label{font-size:12px;color:#ffffffbf}.auth-form .field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:12px;outline:none}.auth-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.success{margin-top:10px;padding:10px 12px;border-radius:12px;background:#50dc8c1a;border:1px solid rgba(80,220,140,.25);color:#d2ffe6;font-size:13px}.auth-foot{margin-top:14px;font-size:13px}.auth-link{color:#ff4da6f2;text-decoration:none;font-weight:700}.auth-link:hover{text-decoration:underline}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.modal{width:min(560px,100%);background:#0f0f14;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 70px #0009;padding:16px}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-title{font-size:18px;font-weight:700;color:#fff}.modal-x{border:0;background:transparent;color:#fffc;font-size:18px;cursor:pointer;padding:6px 10px;border-radius:10px}.modal-x:disabled{opacity:.5;cursor:not-allowed}.stepper{display:flex;gap:8px;margin:6px 0 12px}.dot{width:10px;height:10px;border-radius:999px;background:#fff3}.dot.on{background:#ffffffbf}.slide-viewport{overflow:hidden;border-radius:14px}.slide-track{display:flex;width:300%;transition:transform .28s ease}.slide{width:100%;padding:14px 10px 6px;color:#fff}.slide h3{margin:0 0 8px;font-size:18px}.muted{color:#ffffffbf;margin-top:0}.field{margin-top:12px;display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:#ffffffbf}.field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:12px;outline:none}.checkline{display:flex;gap:10px;margin-top:12px;align-items:flex-start;color:#ffffffd9;-webkit-user-select:none;user-select:none}.checkline input{margin-top:3px}.error{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ff4f4f1f;border:1px solid rgba(255,79,79,.25);color:#ffd2d2;font-size:13px}.danger-warn{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ff4da61a;border:1px solid rgba(255,77,166,.22);color:#ffffffeb;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.tiny-muted{margin-top:10px;font-size:12px;color:#ffffff8c}.legal-content{max-width:980px;margin:0 auto;padding:26px 18px 60px}.legal-title{color:#fff;font-size:34px;margin:10px 0}.legal-lead{color:#ffffffbf;margin:0 0 18px}.danger-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px;color:#fff}.danger-bullets{margin:10px 0 16px;color:#fffc}.legal-primary,.legal-secondary,.danger-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.12)}.legal-primary{background:#ff4da6e6;color:#120912}.legal-secondary{background:#ffffff0f;color:#fff}.danger-btn{background:#ff3b3be6;color:#120606;border-color:#ff3b3b59}.appHeader{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 18px;background:#000000a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.appHeaderLeft{display:flex;gap:18px;align-items:center}.navLink{position:relative;background:transparent;border:none;color:#ffffffe6;font-size:14px;cursor:pointer;padding:8px 2px;letter-spacing:.2px}.navLink:after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;background:#ff69b4f2;border-radius:2px}.navLink:hover:after{transform:scaleX(1)}.appHeaderRight{display:flex;align-items:center;gap:10px}.profileBtn{border:none;background:transparent;cursor:pointer;padding:0}.profileImg,.profileFallback{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;overflow:hidden}.profileImg{object-fit:cover;border:1px solid rgba(255,255,255,.12)}.profileFallback{background:#000000a6;border:1px solid rgba(255,255,255,.12);color:#ffffffd9}.headerLoadingDot{width:6px;height:6px;border-radius:999px;background:#fff9;opacity:.8}.headerLogoBtn{border:none;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}.headerLogo{height:55px;width:auto;display:block;margin-right:6px}.navLink.active{color:#78b4fff2}.navLink.active:after{transform:scaleX(1)}.drawerBackdrop{position:fixed;inset:0;background:#0000008c;z-index:9999}.drawerPanel{position:fixed;top:0;left:0;height:100vh;width:min(320px,85vw);background:#0a0a0efa;border-right:1px solid rgba(255,255,255,.1);box-shadow:12px 0 40px #0000008c;padding:14px;animation:slideInLeft .18s ease-out}@keyframes slideInLeft{0%{transform:translate(-12px);opacity:.85}to{transform:translate(0);opacity:1}}.drawerTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drawerTitle{color:#fff;font-weight:800;font-size:16px}.drawerClose{border:none;background:transparent;color:#fffc;cursor:pointer;font-size:18px;padding:6px 10px;border-radius:10px}.drawerItems{display:flex;flex-direction:column;gap:10px;margin-top:10px}.drawerItem{text-align:left;width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;cursor:pointer;font-weight:700}.drawerItem:hover{background:#ffffff1a}.drawerItem.danger{background:#ff3b3b33;border-color:#ff3b3b59}.drawerItem:disabled{opacity:.45;cursor:not-allowed}.navLink:focus,.navLink:focus-visible,.profileBtn:focus,.profileBtn:focus-visible,.headerLogoBtn:focus,.headerLogoBtn:focus-visible{outline:none;box-shadow:none}.navLink:focus-visible{outline:2px solid rgba(255,105,180,.55);outline-offset:4px;border-radius:10px}
