:root{--bg:#1a1a1a;--bg-deep:#222222;--surface:#2a2a2a;--surface-2:#333333;--surface-3:#3a3a3a;--surface-4:#444444;--surface-5:#555555;--border:#3a3a3a;--border-soft:#333333;--border-2:#444444;--border-strong:#555555;--text:#ffffff;--text-2:#dddddd;--text-muted:#aaaaaa;--text-muted-2:#999999;--text-faint:#888888;--text-disabled:#666666;--overlay:rgba(0, 0, 0, 0.6);--overlay-strong:rgba(0, 0, 0, 0.75);--shadow-20:rgba(0, 0, 0, 0.2);--shadow-30:rgba(0, 0, 0, 0.3);--shadow-40:rgba(0, 0, 0, 0.4);--shadow-50:rgba(0, 0, 0, 0.5);--shadow-60:rgba(0, 0, 0, 0.6);--accent-blue-tint:#0f2740;--warning-text:#ffc107;--btn-secondary-bg:#555555;--btn-secondary-bg-active:#444444;--btn-secondary-text:#ffffff}html[data-theme=light]{--bg:#f2f3f5;--bg-deep:#e9ebef;--surface:#ffffff;--surface-2:#eef0f3;--surface-3:#e4e7eb;--surface-4:#eceef2;--surface-5:#dde1e6;--border:#e0e3e7;--border-soft:#e7e9ec;--border-2:#d6dae0;--border-strong:#c3c9d0;--text:#1c1f23;--text-2:#2f3439;--text-muted:#5c636b;--text-muted-2:#6a7179;--text-faint:#7a8189;--text-disabled:#a3a9b0;--overlay:rgba(0, 0, 0, 0.35);--overlay-strong:rgba(0, 0, 0, 0.45);--shadow-20:rgba(0, 0, 0, 0.06);--shadow-30:rgba(0, 0, 0, 0.08);--shadow-40:rgba(0, 0, 0, 0.1);--shadow-50:rgba(0, 0, 0, 0.12);--shadow-60:rgba(0, 0, 0, 0.15);--accent-blue-tint:#e1edfa;--warning-text:#a87400;--btn-secondary-bg:#e4e7eb;--btn-secondary-bg-active:#d6dae0;--btn-secondary-text:#1c1f23}html.legal-open,html.legal-open body{overflow:hidden}.legal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:var(--overlay-strong);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.legal-popup{width:100%;max-width:440px;max-height:100%;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border-2);border-radius:14px;box-shadow:0 10px 30px var(--shadow-50);padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;line-height:1.4;text-align:left;-webkit-user-select:text;user-select:text}.legal-title{font-size:1.2rem;font-weight:700;margin-bottom:10px}.legal-text{margin:0 0 12px;color:var(--text-2)}.legal-docs{list-style:none;margin:0 0 14px;padding:0}.legal-docs li{margin:0 0 8px;padding-left:22px;position:relative}.legal-docs li::before{content:'📄';position:absolute;left:0;top:0}.legal-docs a{color:#3498db;text-decoration:underline}.legal-check{display:flex;align-items:flex-start;margin:0 0 10px;cursor:pointer;color:var(--text)}.legal-optional{color:var(--text-muted)}.legal-check input{flex-shrink:0;width:20px;height:20px;margin:0 10px 0 0;accent-color:#3498db}.legal-btn{display:block;width:100%;margin-top:6px;padding:12px;border:none;border-radius:10px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.legal-btn:active{background:var(--btn-secondary-bg-active)}.legal-btn-primary{background:#3498db;color:#fff}.legal-btn-primary:active{background:#2a7fb8}.legal-btn:disabled{opacity:.45;cursor:default}.legal-edition{margin:10px 0 0;font-size:.8rem;color:var(--text-muted);text-align:center}.legal-edition-line{display:block}