html.unlimited-app,html.unlimited-app[data-accent="blue"]{--accent:#2b49e9;--accent-bright:#4b64ec;--accent-soft:#eceffd;--accent-light:#b5bff7;--accent-dark-soft:#172559;--accent-deep:#19296b;--accent-shadow:#2b49e925;}
html.unlimited-app[data-accent="green"]{--accent:#167344;--accent-bright:#398860;--accent-soft:#eaf2ee;--accent-light:#adcebe;--accent-dark-soft:#12302f;--accent-deep:#123831;--accent-shadow:#16734425;}
html.unlimited-app[data-accent="teal"]{--accent:#087c82;--accent-bright:#2d9095;--accent-soft:#e9f3f4;--accent-light:#a9d1d3;--accent-dark-soft:#0e323f;--accent-deep:#0d3b47;--accent-shadow:#087c8225;}
html.unlimited-app[data-accent="purple"]{--accent:#7541c8;--accent-bright:#8a5ed0;--accent-soft:#f3eefa;--accent-light:#cfbcec;--accent-dark-soft:#2a2351;--accent-deep:#33265f;--accent-shadow:#7541c825;}
html.unlimited-app[data-accent="pink"]{--accent:#b82e70;--accent-bright:#c34d85;--accent-soft:#f9ecf2;--accent-light:#e6b6cd;--accent-dark-soft:#3c1e3a;--accent-deep:#4b2041;--accent-shadow:#b82e7025;}
html.unlimited-app[data-accent="red"]{--accent:#bb3443;--accent-bright:#c5525f;--accent-soft:#f9edee;--accent-light:#e7b8bd;--accent-dark-soft:#3c1f2e;--accent-deep:#4c2231;--accent-shadow:#bb344325;}
html.unlimited-app[data-accent="orange"]{--accent:#aa510c;--accent-bright:#b76b30;--accent-soft:#f7efe9;--accent-light:#e1c2aa;--accent-dark-soft:#382720;--accent-deep:#462c1e;--accent-shadow:#aa510c25;}
html.unlimited-app[data-accent="slate"]{--accent:#475569;--accent-bright:#636e80;--accent-soft:#eef0f2;--accent-light:#bfc4ca;--accent-dark-soft:#1e2838;--accent-deep:#232d3e;--accent-shadow:#47556925;}
html.unlimited-app{--page:#f4f6fa;--surface:#fff;--ink:#192239;--muted:#69748a;--line:#dfe4ee;--tint:var(--accent-soft);--detail:var(--accent);background:var(--page);color:var(--ink);overflow:hidden}
html.unlimited-app[data-theme=dark]{--page:#101827;--surface:#1b263a;--ink:#e4eaf8;--muted:#a9b7cf;--line:#34425a;--tint:var(--accent-dark-soft);--detail:var(--accent-light)}
.unlimited-app body{background:var(--page);overflow:hidden}.unlimited-app .app{height:100dvh;min-height:0;max-width:760px;padding:12px 14px;gap:10px;overflow:hidden}.unlimited-app header{height:48px;padding-bottom:8px;border-bottom:1px solid var(--line)}.unlimited-app .brand{font-size:20px}.unlimited-app .brand small{font-size:10px;color:var(--muted);letter-spacing:1px}.unlimited-app .brand img{background:var(--accent);width:30px;height:30px}.unlimited-app .icon{color:var(--muted)}.unlimited-app #settings-open{border:1px solid var(--line);width:42px;height:38px;font-size:30px;line-height:1}.unlimited-app .study{gap:8px;overflow:hidden}.unlimited-app #levels{flex-shrink:0}.unlimited-app #levels button{background:var(--surface);color:var(--muted);border-color:var(--line);font-size:11px;min-height:38px}.unlimited-app #levels button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.unlimited-app .level-note{font-size:11px;color:var(--muted);flex-shrink:0}.unlimited-app .face{border-radius:20px;padding:18px 12px}.unlimited-app .front{background:var(--accent)}.unlimited-app .card:nth-child(2) .front{background:var(--accent-deep)}.unlimited-app .back{background:var(--surface);border-color:var(--line)}.unlimited-app .letter{font-family:Georgia,serif;letter-spacing:-4px}.unlimited-app .word{overflow:auto;min-height:0;flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:safe center}.unlimited-app .word>*{flex-shrink:0}.unlimited-app .word h2{font-size:clamp(23px,4vw,36px)}.unlimited-app .ipa{color:var(--muted)}.unlimited-app .meaning{font-size:16px}.unlimited-app .card-top,.unlimited-app .decisions{flex-shrink:0}.unlimited-app .sound,.unlimited-app .decisions .weak,.unlimited-app .secondary{background:var(--tint);color:var(--detail)}.unlimited-app .sound.playing,.unlimited-app .primary,.unlimited-app .decisions .known{background:var(--accent);color:white}.unlimited-app .decisions button{min-height:38px;font-size:12px}.unlimited-app .feedback{min-height:28px;font-size:11px;color:var(--muted);flex-shrink:0}.unlimited-app .feedback button{color:var(--detail)}.unlimited-app .skip{min-height:46px;border-radius:11px;font-size:14px;background:var(--tint);color:var(--detail);border:1px solid var(--line)}.unlimited-app dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}.unlimited-app .setting-block{border-color:var(--line)}.unlimited-app :is(.setting-row small,.setting-block p,.privacy){color:var(--muted)}.unlimited-app dialog a{color:var(--detail)}.unlimited-app input{accent-color:var(--accent)}.unlimited-app .empty{color:var(--muted);border-color:var(--line)}.unlimited-app .empty button{background:var(--tint);color:var(--detail)}
@media(max-height:650px){.unlimited-app .app{padding-top:6px;padding-bottom:6px;gap:6px}.unlimited-app .study{gap:6px}.unlimited-app header{height:42px}.unlimited-app .face{padding:10px}.unlimited-app .word{padding:6px 0}.unlimited-app .ipa{margin:5px 0}.unlimited-app .meaning{margin-top:6px;font-size:14px}.unlimited-app .skip{min-height:42px}}
