/* Shared LogExist neon skin, also bundled in the Android review WebView. */
html:root { color-scheme:dark; --ink:#f9faff; --muted:#c7d2ed; --lime:#c6ff00; --violet:#d084ff; --line:#8e42bd; --line-strong:#b26ae0; --surface:#101226; --surface-strong:#16162d; --font-sans:Manrope,"Segoe UI",system-ui,sans-serif; }
html body { color:var(--ink); background:#040611; }
html body::before { content:""; display:block; position:fixed; inset:0; z-index:-1; pointer-events:none; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201400%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22n%22%3E%3Cstop%20stop-color%3D%22%23b200ff%22%2F%3E%3Cstop%20offset%3D%22.3%22%20stop-color%3D%22%232459ff%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%2300e8c7%22%2F%3E%3Cstop%20offset%3D%22.75%22%20stop-color%3D%22%23c6ff00%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ff9600%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22g%22%3E%3CfeGaussianBlur%20stdDeviation%3D%228%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23n%29%22%3E%3Cpath%20d%3D%22M1500%2020C1040%2060%201200%20230%201430%20360S1000%20590%201280%20740S1520%20920%201110%201040%22%20stroke-width%3D%2225%22%20opacity%3D%22.45%22%20filter%3D%22url%28%23g%29%22%2F%3E%3Cpath%20d%3D%22M1500%2020C1040%2060%201200%20230%201430%20360S1000%20590%201280%20740S1520%20920%201110%201040%22%20stroke-width%3D%224%22%20opacity%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M-90-30C220%2060%2070%20190-50%20310%22%20stroke-width%3D%229%22%20opacity%3D%22.7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat,radial-gradient(ellipse at 0 0,#6900a833,transparent 42%),#040611; }
html body { position:relative; isolation:isolate; }
html body::after { display:none; }
html .site-header { border-bottom:1px solid #9d3ce4; background:#060816e8; box-shadow:0 4px 22px #8800ff20; }
html .hero h1,html .legal-page h1,html #logexist-account h1,html .lx-library h2,html .lx-review h2 { font-weight:800; letter-spacing:-.045em; color:#fff; text-shadow:0 2px 0 #6e7599,0 0 22px #b286ff44; }
html .hero h1 { font-size:clamp(2.7rem,5.5vw,5rem); }
html .panel,html .collapsible-panel,html .lx-review,html .lx-library .library-card,html #logexist-account .account-content,html .legal-page__card { border:1px solid #a347ed; border-radius:24px; background:linear-gradient(145deg,#251236ee,#0b1024f5 60%); box-shadow:inset 0 1px 0 #e3a4ff44,inset 0 0 24px #9500ff12,0 0 20px #9500ff25; }
html .lx-library .library-card:nth-child(3n+2) { border-color:#ff9c24; box-shadow:inset 0 1px 0 #ffd39844,0 0 18px #ff950021; }
html .lx-library .eyebrow,html .lx-review .eyebrow { color:#ffad42; }
html .lx-library .library-card:nth-child(3n+2) { background:linear-gradient(145deg,#38200eee,#101025 70%); }
html .lx-library nav button[data-tab=ask]:not([aria-pressed=true]),html .lx-library nav button[data-tab=recaps]:not([aria-pressed=true]) { border-color:#ff9829; background:linear-gradient(145deg,#4b260c,#211222); box-shadow:inset 0 1px 0 #ffc06c55,0 0 12px #ff810024; }
html .lx-library .library-card:nth-child(3n) { border-color:#b5ed2b; box-shadow:inset 0 1px 0 #e9ff9b44,0 0 18px #baff001c; }
html .lx-library nav { padding:10px; gap:8px; border:1px solid #9348c8; background:#080a1bec; box-shadow:0 0 18px #a000ff20; }
html .lx-library nav button { margin:0; }
html .button--primary,html .lx-review button.primary,html .lx-library button[aria-pressed=true],html .lx-library form>button,html #logexist-account button[type=submit] { color:#101800; border:1px solid #edff7e; background:linear-gradient(145deg,#ebff4c,#b6ff00 70%); font-weight:800; box-shadow:inset 0 2px 1px #ffffff88,0 0 18px #bcff003c; }
html .button--quiet,html .lx-library button,html .lx-review button,html #logexist-account .account-mode { border-color:#ad5ee0; background:linear-gradient(145deg,#37204b,#14152b); color:#f6edff; }
/* Primary states win over the neutral control rule. */
html .lx-library button[aria-pressed=true],html .lx-library form>button,html .lx-review button.primary { color:#101800; background:linear-gradient(145deg,#ebff4c,#b6ff00 70%); border-color:#e5ff73; }
html .lx-library input:not([type=checkbox]),html .lx-library textarea,html .lx-library select,html .lx-review input,html .lx-review textarea,html .lx-review select,html #logexist-account input { color:#f6f7ff; background:#090c1e; border-color:#77518e; border-radius:12px; font-size:16px; }
html input:focus-visible,html textarea:focus-visible,html select:focus-visible { border-color:#c6ff00; outline:2px solid #c6ff00; outline-offset:2px; box-shadow:0 0 16px #c6ff0028; }
html .lx-library label,html .lx-library .library-scope,html .lx-library .library-status,html .lx-review .muted,html .lx-review .status { color:#c7d2ed; }
html .lx-library blockquote { border-left-color:#c479ff; background:#25133e; }
html .lx-review .utterance { background:#101528; border-color:#655080; }
html .lx-review .utterance.active { border-color:#c6ff00; box-shadow:0 0 14px #baff002a; }
html .lx-review .notification-center { background:#0e1124; border-color:#a247dd; }
html .lx-review .notification-group { border-color:#795098; background:linear-gradient(145deg,#211331,#101529); }
html .lx-review .notification-mark { border:1px solid var(--notification-accent); box-shadow:0 0 12px color-mix(in srgb,var(--notification-accent) 22%,transparent); }
html .lx-credit-confirm,html #logexist-account .account-busy__panel { border:1px solid #bd66ef; background:#17102a; box-shadow:0 0 32px #9600ff44; }
html .lx-library .library-settings__menu { background:#151026; border-color:#b658ed; }
html .legal-page { padding-top:45px; }.legal-page__card h2 { color:#d8a2ff; }.legal-page__card p,.legal-page__card li { color:#d1dbf0; }
html .legal-callout { border:1px solid #a4d926; border-radius:16px; background:#18220c; }
html .site-footer { border-color:#754494; color:#c3cfe7; }
@media(max-width:560px) { html .panel,html .lx-review,html .lx-library .library-card { padding:20px 16px; border-radius:20px; }html .lx-library nav { gap:8px; }html .lx-library nav button { flex:1 1 auto; }html .legal-page { padding-top:24px; } }

/* Keep checkbox captions alongside their control across shared app screens. */
html body :is(.lx-library,.lx-review,main) label:has(> input[type=checkbox]) { display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer; }
html body :is(.lx-library,.lx-review,main) label > input[type=checkbox] { box-sizing:border-box;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;margin:2px 0 0;accent-color:#c6ff00; }
html body :is(.lx-library,.lx-review,main) label:has(> input[type=checkbox]) > span { min-width:0;line-height:26px; }

/* Native file pickers keep their browser behavior and match the app controls. */
html body input[type=file] { box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:52px;padding:6px;border:1px solid #9354c7;border-radius:14px;background:#0c0c20;color:#dce3f5;font:inherit;line-height:1.5;overflow:hidden; }
html body input[type=file]::file-selector-button { min-height:40px;margin:0 12px 0 0;padding:9px 18px;border:1px solid #ffbd65;border-radius:10px;background:linear-gradient(145deg,#ffba43,#ff851b);color:#211005;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 0 14px #ff8a1633,inset 0 1px 0 #ffffff70;transition:filter .15s,box-shadow .15s; }
html body input[type=file]:not(:disabled)::file-selector-button:hover { filter:brightness(1.1);box-shadow:0 0 20px #ff8a1655; }
html body input[type=file]:focus-visible { outline:2px solid #c6ff00;outline-offset:3px; }
html body input[type=file]:disabled { opacity:.5;cursor:not-allowed; }
html body input[type=file]:disabled::file-selector-button { cursor:not-allowed;box-shadow:none; }
