@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}:root{--paper: #fbfcfe;--grid-line: #dfe7f4;--card: #ffffff;--ink: #15203b;--ink-soft: #5d6b86;--line: #e2e8f2;--tinte: #2447d4;--tinte-soft: #e7ecff;--rot: #d23c3c;--gruen: #1d8a5a;--gruen-soft: #e1f4ea;--marker: #fff0b3;--marker-strong: #ffd447;--gold: #d99a14;--der: #2f6fdb;--die: #d6455d;--das: #1f9467;--block: #15203b;--shadow: 0 1px 2px rgb(21 32 59 / .06), 0 6px 20px rgb(21 32 59 / .07);--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Figtree Variable", "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--font-grid: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r: 14px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0f1424;--grid-line: #1a2340;--card: #161d33;--ink: #e8ecf7;--ink-soft: #9aa6c3;--line: #253050;--tinte: #8aa2ff;--tinte-soft: #1f2a55;--rot: #ff6f6f;--gruen: #4cd29a;--gruen-soft: #133528;--marker: #3a3418;--marker-strong: #7a6312;--gold: #f2bd45;--der: #74a0ff;--die: #ff7f95;--das: #4fd19c;--block: #04070f;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 6px 20px rgb(0 0 0 / .25);color-scheme:dark}}:root[data-theme=dark]{--paper: #0f1424;--grid-line: #1a2340;--card: #161d33;--ink: #e8ecf7;--ink-soft: #9aa6c3;--line: #253050;--tinte: #8aa2ff;--tinte-soft: #1f2a55;--rot: #ff6f6f;--gruen: #4cd29a;--gruen-soft: #133528;--marker: #3a3418;--marker-strong: #7a6312;--gold: #f2bd45;--der: #74a0ff;--die: #ff7f95;--das: #4fd19c;--block: #04070f;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 6px 20px rgb(0 0 0 / .25);color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:22px 22px;color:var(--ink);font:16px/1.5 var(--font-body);-webkit-tap-highlight-color:transparent}#app{max-width:560px;margin:0 auto;min-height:100vh;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 96px}body[data-route=crossword] #app{padding-bottom:24px}h1,h2,h3{font-family:var(--font-display);line-height:1.15;text-wrap:balance;margin:0}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.35rem}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--tinte);outline-offset:2px}main:focus-visible,main:focus{outline:none}a{color:var(--tinte)}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.view{display:flex;flex-direction:column;gap:18px;padding-top:8px}.view>section{display:flex;flex-direction:column;gap:16px}svg{width:1.15em;height:1.15em;flex:none}.hl{color:var(--tinte)}code{font-family:var(--font-grid);background:var(--tinte-soft);padding:1px 6px;border-radius:6px}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;background:var(--paper);margin-inline:-4px;padding-inline:4px}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}.brand{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em}.brand span{color:var(--tinte)}.brand.big{font-size:2.4rem}.top-stats{display:flex;align-items:center;gap:10px}.stat{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums}.stat.flame svg{color:#f06a2a}.stat.coin svg{color:var(--gold)}.chip{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:4px 12px;font-weight:700;font-size:.9rem}.chip.lvl{border-color:var(--tinte);color:var(--tinte);font-family:var(--font-grid)}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border:0;background:none;color:var(--ink-soft);font-size:.72rem;font-weight:600}.tab svg{width:22px;height:22px}.tab.on{color:var(--tinte)}.badge{position:absolute;top:4px;left:calc(50% + 6px);font-style:normal;background:var(--rot);color:#fff;border-radius:999px;font-size:.65rem;padding:0 6px;line-height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;color:var(--ink)}.btn.block{width:100%}.btn.primary{background:var(--tinte);border-color:var(--tinte);color:var(--card)}.btn.ghost{background:transparent}.btn.success{background:var(--gruen);border-color:var(--gruen);color:var(--card)}.btn.danger{background:transparent;border-color:var(--rot);color:var(--rot)}.btn.link{border:0;background:none;color:var(--tinte);padding:8px}.btn:disabled{opacity:.45;cursor:default}.link{border:0;background:none;color:var(--tinte);padding:0;font-weight:600}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:0;background:transparent;color:var(--ink)}.icon-btn:hover{background:var(--tinte-soft)}.icon-btn.tiny{width:28px;height:28px;vertical-align:middle}.icon-btn.flip svg{transform:scaleX(-1)}.row-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily{position:relative;overflow:hidden;text-align:left;display:grid;gap:4px;padding:20px;border-radius:18px;border:0;background:var(--tinte);color:var(--card);box-shadow:var(--shadow)}.daily.done{background:var(--gruen)}.daily-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:.85}.daily-date{font-family:var(--font-display);font-size:1.6rem;font-weight:700;max-width:70%;line-height:1.15}.daily-cta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:700}.daily-mini{position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(-6deg);display:grid;grid-template-columns:repeat(5,14px);gap:2px;opacity:.9}.daily-mini i{width:14px;height:14px;border-radius:2px}.daily-mini i.w{background:var(--card)}.daily-mini i.b{background:transparent}.lvl-progress{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:8px}.lvl-progress .row{display:flex;justify-content:space-between;gap:8px;font-size:.92rem}.num{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.progress{height:8px;background:var(--tinte-soft);border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--tinte);border-radius:99px;transition:width .4s}.sec{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-family:var(--font-body);font-weight:700;margin-top:4px}.modes{display:grid;gap:10px}.mode{display:flex;align-items:center;gap:14px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.mode:hover{border-color:var(--tinte)}.mode-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tinte-soft);color:var(--tinte)}.mode-ic svg{width:24px;height:24px}.mode-body{display:grid;flex:1;min-width:0}.mode-body small,.lvl-body small{color:var(--ink-soft);font-size:.85rem}.lvl-lock{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.onboard{padding-top:24px;gap:14px}.lvl-list{display:grid;gap:8px}.lvl-card{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:12px 14px}.lvl-card.on{border-color:var(--tinte);background:var(--tinte-soft)}.lvl-code{font-family:var(--font-grid);font-weight:700;font-size:1.1rem;color:var(--tinte);width:2.4em}.lvl-body{display:grid;flex:1;min-width:0}.quiz-word{font-size:2.2rem;margin-top:8px}.opts{display:grid;gap:8px}.opt{text-align:left;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);font-weight:600}.opt.right{border-color:var(--gruen);background:var(--gruen-soft)}.opt.wrong{border-color:var(--rot);color:var(--rot)}.opt.dim{opacity:.5}.w-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-soft)}.gamebar{display:flex;align-items:center;gap:8px;padding-block:10px;position:sticky;top:env(safe-area-inset-top,0px);background:var(--paper);z-index:5}.gamebar h1{font-size:1.15rem;flex:1;min-width:0}.gamebar-right{display:flex;align-items:center;gap:8px}.game{display:flex;flex-direction:column;gap:18px}.dots{display:flex;gap:6px;justify-content:center}.dots i{width:8px;height:8px;border-radius:99px;background:var(--line)}.dots i.past{background:var(--tinte)}.dots i.now{background:var(--tinte);width:22px}.clue-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center;display:grid;gap:6px;box-shadow:var(--shadow)}.big-clue{font-family:var(--font-display);font-size:1.7rem;font-weight:700;margin:0}.noun{font-family:var(--font-display);font-size:2.2rem;font-weight:700;margin:0}.hints{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.hint{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-weight:600;font-size:.88rem}.hint small{background:var(--gold);color:var(--card);border-radius:99px;padding:0 6px;font-weight:800;font-size:.7rem}.hint small:empty{display:none}.art-der{--art: var(--der)}.art-die{--art: var(--die)}.art-das{--art: var(--das)}.art-text{color:var(--art)}.art-dot{display:inline-block;width:9px;height:9px;border-radius:99px;background:var(--art);margin-right:6px;vertical-align:middle}.art{display:inline-block;padding:2px 10px;border-radius:8px;background:var(--art);color:var(--card);font-weight:700;font-size:.95rem}.art-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.art-btn{padding:18px 0;border-radius:16px;border:2px solid var(--art);background:var(--card);color:var(--art);font-family:var(--font-display);font-weight:800;font-size:1.4rem}.art-btn:hover:not(:disabled){background:var(--art);color:var(--card)}.art-btn.right{background:var(--art);color:var(--card)}.art-btn.wrong{border-style:dashed;text-decoration:line-through;text-decoration-color:var(--rot)}.art-btn.dim{opacity:.35}.rule{display:flex;gap:10px;align-items:flex-start;background:var(--marker);border-radius:12px;padding:12px 14px}.rule p{margin:0;font-size:.92rem}.rule svg{color:var(--gold);margin-top:2px}.cw{gap:14px}.cw-board{display:grid;place-items:center;padding:6px 0}.cw-grid{--cell: min(38px, calc((100vw - 40px) / var(--cols)), calc(520px / var(--cols)));display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-auto-rows:var(--cell);gap:0;background:transparent}.cell{position:relative;padding:0;border:1px solid var(--ink-soft);margin:-.5px;background:var(--card);display:grid;place-items:center;font-family:var(--font-grid);font-weight:700;font-size:calc(var(--cell) * .52);color:var(--tinte)}.cell.block{background:transparent;border-color:transparent}.cell .num{position:absolute;top:1px;left:2px;font-size:max(8px,calc(var(--cell) * .24));font-weight:600;color:var(--ink-soft);font-family:var(--font-body);line-height:1}.cell.inword{background:var(--marker)}.cell.sel{background:var(--marker-strong);z-index:1;outline:2px solid var(--ink);outline-offset:-2px}.cell.solved{color:var(--gruen)}.cell.wrong{color:var(--rot)}.cell.wrong:after{content:"";position:absolute;left:15%;right:15%;top:50%;height:2px;background:var(--rot);transform:rotate(-20deg)}.cw-dock{position:sticky;bottom:0;z-index:4;display:grid;gap:8px;background:var(--paper);padding-block:8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);margin-inline:-4px;padding-inline:4px}.cluebar{display:flex;align-items:center;gap:4px;background:var(--tinte-soft);border-radius:12px;padding:4px}.cluebar-text{flex:1;min-width:0;padding:4px 6px;font-size:.95rem}.cluebar-text b{color:var(--tinte);margin-right:4px;white-space:nowrap}.cluebar-text em,.clue em{color:var(--ink-soft)}.clue-art{color:var(--ink-soft);font-size:.85em}.kb{display:grid;gap:5px}.kb-row{display:flex;gap:4px;justify-content:center}.key{flex:1;max-width:44px;height:44px;padding:0;border-radius:8px;border:1px solid var(--line);background:var(--card);font-weight:700;font-family:var(--font-grid);font-size:1rem;box-shadow:0 1px 0 var(--line)}.key:active{background:var(--marker-strong)}.key.wide{max-width:64px;flex:1.5}.clues{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clues>div{min-width:0}.clues>p{grid-column:1 / -1;margin:0}.clues h3{font-size:1rem;margin-bottom:6px;color:var(--tinte)}.clues ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.clue{display:grid;grid-template-columns:auto 1fr auto;gap:6px;text-align:left;border:0;background:none;padding:6px;border-radius:8px;width:100%;font-size:.9rem}.clue b{font-family:var(--font-grid);color:var(--ink-soft)}.clue small{color:var(--ink-soft);font-family:var(--font-grid)}.clue.on{background:var(--marker)}.clue.done span{text-decoration:line-through;text-decoration-color:var(--gruen);color:var(--ink-soft)}@media (max-width: 420px){.clues{grid-template-columns:1fr}}.slots{display:grid;grid-template-columns:repeat(var(--n),minmax(0,40px));gap:5px;justify-content:center}.slot{aspect-ratio:1;max-width:100%;border:0;border-bottom:3px solid var(--ink-soft);background:transparent;padding:0;font-family:var(--font-grid);font-weight:700;font-size:1.3rem;color:var(--tinte)}.slot.given{color:var(--gold)}.slot.ok{color:var(--gruen);border-color:var(--gruen)}.shake{animation:shake .45s}.shake .slot{color:var(--rot);border-color:var(--rot)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.tiles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tile{width:48px;height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);font-family:var(--font-grid);font-weight:700;font-size:1.3rem;box-shadow:0 2px 0 var(--line)}.tile:disabled{opacity:.2;box-shadow:none}.answer-card{display:grid;gap:10px;text-align:center}.answer-card p{margin:0;font-weight:700;color:var(--gruen)}.answer-card.skipped p{color:var(--ink-soft)}.answer-word{display:grid;gap:2px;border:1.5px dashed var(--tinte);border-radius:12px;background:var(--card);padding:12px;font-family:var(--font-display);font-weight:700;font-size:1.4rem}.answer-word small{font-family:var(--font-body);font-weight:600;font-size:.8rem;color:var(--tinte)}.cards-view{padding-top:6px}.box{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 14px 12px}.fach{display:grid;gap:6px;text-align:center}.fach-stack{height:110px;display:flex;align-items:flex-end;border-bottom:3px solid var(--ink)}.fach-stack span{display:grid;place-items:start center;width:100%;height:max(22px,var(--h));background:repeating-linear-gradient(var(--tinte-soft) 0 5px,var(--card) 5px 7px);border:1.5px solid var(--tinte);border-bottom:0;border-radius:6px 6px 0 0;font-weight:800;font-variant-numeric:tabular-nums;color:var(--tinte);font-size:.9rem;padding-top:2px}.fach small{color:var(--ink-soft);font-size:.72rem}.empty{background:var(--card);border:1px dashed var(--ink-soft);border-radius:18px;padding:20px;display:grid;gap:8px}.empty p{margin:0}.flashcard{min-height:260px;display:grid;place-content:center;gap:12px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px;background-image:linear-gradient(transparent 46px,var(--rot) 46px,var(--rot) 47px,transparent 47px)}.fc-front{font-family:var(--font-display);font-size:2rem;font-weight:700}.fc-back{font-size:1.3rem;font-weight:700;color:var(--tinte)}.fc-ex{color:var(--ink-soft);font-style:italic}.words{padding-top:6px}.seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:3px}.seg button{flex:1;border:0;background:none;padding:8px 4px;border-radius:9px;font-weight:700;font-family:var(--font-grid)}.seg.small button{font-family:var(--font-body);font-size:.85rem;padding:6px 10px}.seg button.on{background:var(--ink);color:var(--paper)}.search{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);font:inherit;color:var(--ink)}.chips{display:flex;gap:8px;flex-wrap:wrap}.legend{display:flex;gap:14px;font-size:.82rem;color:var(--ink-soft)}.wlist{display:grid;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.wrow{display:grid;grid-template-columns:1fr 1fr 14px;gap:10px;align-items:center;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:none}.wrow:last-child{border-bottom:0}.wrow:hover{background:var(--tinte-soft)}.wrow-de{font-weight:700;min-width:0;overflow-wrap:anywhere}.wrow-en{color:var(--ink-soft);font-size:.9rem;min-width:0}.st{display:block;width:10px;height:10px;border-radius:99px}.st.saved{border:2px solid var(--tinte)}.st.learned{background:var(--gruen)}.empty-list{padding:16px;margin:0}.profile{padding-top:6px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats button{font:inherit;color:inherit;cursor:pointer}.stats button:hover{border-color:var(--tinte)}.stats>*{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 6px;text-align:center;display:grid}.stats b{font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums}.stats small{font-size:.72rem;color:var(--ink-soft);line-height:1.2}@media (max-width: 340px){.stats{grid-template-columns:repeat(2,1fr)}}.settings{display:grid;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.setting,.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.settings>:last-child{border-bottom:0}.toggle input{width:20px;height:20px;accent-color:var(--tinte)}.plus-teaser,.plus-on{background:var(--card);border:1.5px solid var(--gold);border-radius:var(--r);padding:14px;display:grid;gap:10px}.plus-teaser p{margin:0}.plus-on{display:flex;align-items:center;gap:12px}.plus-on svg{color:var(--gruen);width:26px;height:26px}.plus-on div{display:grid;flex:1}.plus-on small{color:var(--ink-soft)}.foot{display:grid;gap:6px;justify-items:center;text-align:center;padding-top:12px}.foot p{margin:0}.sel-text{-webkit-user-select:all;user-select:all}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e73;z-index:20;animation:fade .2s}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:21;width:min(560px,100%);max-height:88vh;overflow:auto;background:var(--card);border-radius:22px 22px 0 0;padding:26px max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));animation:up .25s ease-out;box-shadow:0 -10px 40px #0003}.sheet-close{position:absolute;top:10px;right:max(10px,env(safe-area-inset-right,0px))}@keyframes up{0%{transform:translate(-50%,30px);opacity:0}}@keyframes fade{0%{opacity:0}}.wsheet,.result,.plus{display:grid;gap:12px}.w-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-right:36px}.w-head h2{font-size:2rem;overflow-wrap:anywhere}.w-en{font-size:1.2rem;font-weight:700;margin:0;color:var(--tinte)}.w-meta{margin:0;color:var(--ink-soft)}.w-ex{background:var(--paper);border-left:3px solid var(--tinte);border-radius:0 10px 10px 0;padding:10px 12px;display:grid;gap:4px}.w-ex p{margin:0}.w-ex .de{font-style:italic}.w-ex .en{color:var(--ink-soft)}.w-ex .link{justify-self:start;font-size:.88rem}.w-more{display:grid;gap:10px}.w-more:empty{display:none}.w-sub{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.ex-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ex-list li{display:grid;gap:2px}.ex-list li+li{border-top:1px dashed var(--line);padding-top:8px}.w-combos{display:grid;gap:6px}.combo-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.combo-list li{display:inline-flex;align-items:center;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 11px;font-size:.92rem}.result{text-align:center;justify-items:center}.result .btn{width:100%}.stamp{width:124px;height:124px;border-radius:50%;border:3px solid var(--rot);color:var(--rot);padding:8px;display:grid;place-content:center;transform:rotate(-10deg);line-height:1.05;font-family:var(--font-display);animation:stamp .4s cubic-bezier(.2,1.6,.5,1)}.stamp b{font-size:2.2rem}.stamp span{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}@keyframes stamp{0%{transform:rotate(-10deg) scale(1.8);opacity:0}}.word-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.wchip{border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:5px 12px;font-weight:600;font-size:.9rem}.share-box{width:100%;min-height:120px;font:inherit;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.plus-badge{justify-self:start;background:var(--gold);color:var(--card);font-weight:800;border-radius:6px;padding:2px 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.plus-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.plus-list li{display:flex;gap:8px;align-items:center}.plus-list svg{color:var(--gruen)}.lic{display:grid;gap:6px;margin-top:6px}.lic label{font-size:.88rem;font-weight:600}.lic-row{display:flex;gap:8px}.lic-row input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);font-family:var(--font-grid)}.lic-msg{margin:0;color:var(--rot);font-size:.88rem;min-height:1.2em}.toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:99px;font-weight:600;z-index:30;animation:up .2s;transition:opacity .4s;max-width:calc(100% - 32px);text-align:center}.toast.out{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.center{text-align:center}.trial-banner{display:grid;gap:2px;text-align:left;padding:12px 16px;border-radius:var(--r);border:1.5px solid var(--gold);background:var(--card)}.trial-banner b{font-family:var(--font-display)}.trial-banner span{color:var(--ink-soft);font-size:.88rem}.trial-banner.offer{border-style:dashed}.trial-pill{justify-self:start;margin:0;background:var(--marker);border-radius:99px;padding:4px 12px;font-weight:700;font-size:.88rem}.iotd{display:grid;gap:4px;text-align:left;padding:16px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--rot)}.iotd-de{font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1.2}.iotd-lit{color:var(--ink-soft);font-size:.9rem;font-style:italic}.iotd .link{justify-self:start;font-size:.9rem}.w-def{margin:0;font-size:1.08rem;line-height:1.45;font-weight:600}.w-def.soft{font-size:.95rem;font-weight:400;color:var(--ink-soft)}.def-clue{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.35;margin:0;text-wrap:balance}.gap-hint{margin:0;font-style:italic;color:var(--ink-soft)}.idiom-q{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.2;margin:0;text-wrap:balance}.idiom-h{font-size:1.55rem!important;line-height:1.2}.idiom-ex{margin:0;font-style:italic;color:var(--ink-soft)}.de-opt{font-family:var(--font-display);font-size:1.05rem}.fc-front.small{font-size:1.4rem;line-height:1.25}.hint:disabled{opacity:.45}.lookup{display:grid;gap:6px;padding-top:4px}.lookup-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.lookup-link{display:grid;gap:1px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--ink)}.lookup-link b{display:inline-flex;align-items:center;gap:4px;color:var(--tinte)}.lookup-link b svg{width:.9em;height:.9em}.lookup-link small{color:var(--ink-soft);font-size:.8rem}.lookup-link:hover{border-color:var(--tinte)}.seg button{min-width:0}.cell.given{color:var(--ink-soft);background-image:linear-gradient(135deg,transparent 82%,var(--line) 82%)}.cell.given.solved{color:var(--gruen)}.rule.exception{background:var(--tinte-soft)}.rule.exception svg{color:var(--tinte)}.setting select{max-width:60%;padding:6px 8px;border-radius:8px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.88rem}.list-grid{display:grid;gap:8px}.list-card{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.list-card:hover{border-color:var(--tinte)}.list-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--tinte-soft);color:var(--tinte);flex:none}.list-body{display:grid;flex:1;min-width:0}.list-body b{overflow-wrap:anywhere}.list-body small{color:var(--ink-soft);font-size:.85rem}.mode:disabled{opacity:.55;cursor:default}.mode:disabled:hover{border-color:var(--line)}.mode.done{border-color:var(--gruen)}.mode.done .mode-ic{background:var(--gruen-soft);color:var(--gruen)}.pill{font-size:.78rem;font-weight:800;padding:2px 10px;border-radius:99px;background:var(--tinte-soft);color:var(--tinte);white-space:nowrap;font-variant-numeric:tabular-nums}.pill.ok{background:var(--gruen-soft);color:var(--gruen)}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.sec-head .sec{display:inline-flex;align-items:center;gap:6px;margin:0}.danger-link{color:var(--rot)!important}.confirm,.warn-box{background:var(--marker);border-radius:12px;padding:12px 14px;display:grid;gap:8px}.warn-box p,.confirm p{margin:0;font-size:.9rem}.inline-confirm{display:inline-flex;gap:4px}.busy{margin:0;padding:10px 14px;border-radius:12px;background:var(--tinte-soft);color:var(--tinte);font-weight:600}.wrow.static{cursor:default}.wrow.static:hover{background:none}.word-chips.left{justify-content:flex-start}.wchip b{color:var(--rot);margin-left:4px}.field{display:grid;gap:4px;min-width:0;border:0;padding:0;margin:0}.field>span,.field>legend{font-size:.85rem;font-weight:700;color:var(--ink-soft);padding:0}.field input,.field select,.add-box textarea{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit}.field input:focus,.field select:focus,.add-box textarea:focus,.edit-row input:focus,.edit-row select:focus{outline:2px solid var(--tinte);outline-offset:0;border-color:var(--tinte)}.field-row{display:flex;gap:10px;flex-wrap:wrap}.field-row .field{flex:0 0 auto}.field-row .grow{flex:1 1 200px}.check{display:flex;align-items:center;gap:8px;padding:4px 0;font-weight:600}.check input{width:18px;height:18px;accent-color:var(--tinte)}.form-msg{margin:0;color:var(--rot);font-size:.88rem;min-height:1.2em}.auth,.new-class,.hw-form{display:grid;gap:12px}.auth{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}.demo-note{margin:0;font-size:.88rem;background:var(--marker);border-radius:10px;padding:8px 12px}.teacher-pitch{display:grid;gap:10px}.teacher-pitch p{margin:0}.join{display:grid!important;gap:10px}.join .field-row .field:first-child{flex:0 1 130px}.editor{gap:14px}.add-box{display:grid;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.add-box textarea{resize:vertical;min-height:110px;font-family:var(--font-body);line-height:1.5}.add-box p{margin:0}.add-actions{display:flex;gap:8px;flex-wrap:wrap}.file-btn{cursor:pointer}.file-btn.disabled{opacity:.5;cursor:default}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-head .sec{margin:0}.edit-table{display:grid;gap:6px}.edit-row{display:grid;grid-template-columns:64px minmax(0,1.2fr) minmax(0,1fr) 40px;gap:6px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px}.edit-row .span2{grid-column:2 / 4}.edit-row .icon-btn{grid-column:4;grid-row:1 / 3;align-self:center;color:var(--ink-soft)}.edit-row input,.edit-row select{width:100%;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.92rem}.edit-row input:disabled{opacity:.45}.edit-row.missing{border-color:var(--gold)}.edit-row.missing input[data-field=en]{border-color:var(--gold);background:var(--marker)}.code-card{display:grid;gap:6px;justify-items:center;text-align:center;background:var(--card);border:1.5px dashed var(--tinte);border-radius:18px;padding:18px}.code-card p{margin:0;overflow-wrap:anywhere}.join-code{font-family:var(--font-grid);font-size:2.4rem;letter-spacing:.18em;color:var(--tinte);line-height:1.1}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.results{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.results th,.results td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.results thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.results tbody tr:last-child th,.results tbody tr:last-child td{border-bottom:0}.results td.good{color:var(--gruen);font-weight:700}.results td.low{color:var(--rot);font-weight:700}.results td.dim{color:var(--ink-soft)}.hw-card{display:grid;gap:8px;background:var(--card);border:1.5px solid var(--tinte);border-radius:18px;padding:14px}.hw-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hw-head .w-tag{display:inline-flex;align-items:center;gap:6px}.hw-card>p{margin:0}.hw-card .btn.link{justify-self:start;padding:4px 0}.hw-item{display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:12px;background:var(--tinte-soft);padding:10px 12px}.hw-item.late{background:var(--marker)}.hw-title{display:grid;flex:1;min-width:0}.hw-title small{color:var(--ink-soft);font-size:.82rem}.hw-go{color:var(--tinte)}.done-note{margin:0;padding:12px 14px;border-radius:12px;background:var(--gruen-soft);color:var(--gruen);font-weight:700}.toast-stack{position:fixed;left:50%;transform:translate(-50%);z-index:30;bottom:calc(90px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);pointer-events:none}.toast-stack .toast{position:static;transform:none;left:auto;bottom:auto;max-width:100%}body[data-route=crossword] .toast-stack{bottom:calc(50% - 40px)}:root{--cw-chrome: 430px}.cw-grid{--cell: min(38px, calc((100vw - 40px) / var(--cols)), calc(520px / var(--cols)), max(26px, calc((100vh - var(--cw-chrome)) / var(--rows))));--cell: min(38px, calc((100vw - 40px) / var(--cols)), calc(520px / var(--cols)), max(26px, calc((100dvh - var(--cw-chrome)) / var(--rows))))}@media (hover: hover) and (pointer: fine){:root{--cw-chrome: 250px}.cw-dock .kb{display:none}.cw-dock:after{content:"Tippen · Pfeiltasten bewegen · Tab: nächstes Wort · Esc: zu den Hinweisen";text-align:center;font-size:.8rem;color:var(--ink-soft)}}.clue-def{color:var(--ink-soft)}.lvl-tag{font-family:var(--font-grid);font-size:.7rem;color:var(--tinte);border:1px solid var(--tinte-soft);border-radius:6px;padding:0 5px;margin-left:4px;vertical-align:middle}.check.off{opacity:.55}.check span{display:grid}.check small{font-weight:400;color:var(--ink-soft);font-size:.8rem}.seg button{padding:8px 2px}.seg button[data-level=idioms]{flex:1.7;font-family:var(--font-body);font-size:.9rem}@media (max-width: 520px){.edit-row{grid-template-columns:70px minmax(0,1fr) 40px}.edit-row [data-field=de]{grid-column:2;grid-row:1}.edit-row [data-field=plural]{grid-column:1 / 3;grid-row:2}.edit-row .span2{grid-column:1 / 3;grid-row:3}.edit-row .icon-btn{grid-column:3;grid-row:1 / 4}.edit-row [data-field=plural]:disabled{display:none}.edit-row:has([data-field=plural]:disabled) .span2{grid-row:2}}.cell.flash{animation:solved-flash .6s ease-out}@keyframes solved-flash{0%{background:var(--gruen-soft);transform:scale(1.08)}to{transform:scale(1)}}.join-code.closed{opacity:.45;text-decoration:line-through}.stage-card .row{align-items:center}.stage-card .seg.small button{padding:5px 9px;font-size:.8rem;white-space:nowrap}.stage-card p{margin:0}.stage-card .btn.link.small{justify-self:start;padding:0}.stage-bar{position:relative;overflow:visible}.stage-bar b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:1px;opacity:.5}.cw-start{display:grid;gap:8px}.cw-start .seg button{display:grid;line-height:1.2}.seg button small{font-weight:400;font-size:.72rem;opacity:.75;font-family:var(--font-body)}.stage-list{display:grid;gap:8px;max-height:55vh;overflow-y:auto;padding:2px}.stage-opt{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:var(--r);padding:10px 12px;color:var(--ink)}.stage-opt:hover{border-color:var(--tinte)}.stage-opt.on{border-color:var(--tinte);box-shadow:0 0 0 2px var(--tinte-soft)}.stage-num{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--tinte-soft);color:var(--tinte);font-family:var(--font-grid);font-weight:700}.stage-body{display:grid;gap:1px;min-width:0}.stage-body small{font-size:.82rem;color:var(--ink-soft)}.cw-box{position:relative;display:grid;gap:10px;padding:12px}.cw-play{display:flex;align-items:center;gap:14px;border:0;background:none;padding:0;text-align:left;color:inherit;font:inherit}.cw-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.cw-play:focus-visible{outline:none}.cw-box:has(.cw-play:focus-visible){outline:2px solid var(--tinte);outline-offset:2px}.cw-box:hover{border-color:var(--tinte)}.cw-go{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tinte);color:#fff;flex:none}.cw-go svg{width:16px;height:16px}.size-chips{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.size-chip{display:grid;gap:0;justify-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:5px 2px;font:inherit;line-height:1.15}.size-chip b{font-size:.88rem}.size-chip small{font-size:.7rem;color:var(--ink-soft);white-space:nowrap}.size-chip:hover{border-color:var(--tinte)}.size-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.size-chip.on small{color:var(--paper);opacity:.8}.setting .size-chips{max-width:320px}.best-times{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px}.best-times summary{cursor:pointer;font-weight:700}.best-times table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.9rem}.best-times th,.best-times td{text-align:left;padding:4px 6px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.best-times thead th{border-top:0;color:var(--ink-soft);font-weight:600;font-size:.8rem}.cw-progress{height:6px}.cw-chips{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cw-chip{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:7px 8px;font:inherit}.cw-chip:hover{border-color:var(--tinte)}.cw-chip>svg{width:16px;height:16px;flex:none;color:var(--ink-soft);margin-left:auto}.cw-chip-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--tinte-soft);color:var(--tinte);flex:none}.cw-chip-ic svg{width:18px;height:18px}.cw-chip-body{display:grid;min-width:0;line-height:1.2}.cw-chip-body b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-chip-body small{font-size:.75rem;color:var(--ink-soft);white-space:nowrap}.cw-chip.attn{border-color:var(--tinte);box-shadow:0 0 0 2px var(--tinte-soft)}.cw-chip.attn b{color:var(--tinte)}.sec-note{text-transform:none;letter-spacing:0;font-weight:500;font-size:.8rem}.stage-status{margin:4px 0 0;font-weight:600}.stage-picker .seg{margin-top:4px}.size-ic{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:1px;width:36px;height:36px;flex:none;padding:3px;border-radius:10px;background:var(--tinte-soft)}.size-ic i{background:var(--paper);border-radius:1px}.size-ic i.b{background:var(--tinte);opacity:.35}.sheet h2{padding:0 36px}.stage-picker .seg button{white-space:nowrap;padding:6px 14px}.cw-resume{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--tinte-soft);border-radius:10px;padding:6px 10px;font-size:.85rem;font-weight:600;color:var(--tinte)}.cw-resume span{display:flex;align-items:center;gap:6px}.cw-resume svg{width:12px;height:12px}.cw-resume .btn.link{padding:2px 0;white-space:nowrap}.mode.resumable{border-color:var(--tinte)}.mode.resumable .mode-body small{color:var(--tinte);font-weight:600}.gamebar h1{display:grid;line-height:1.15}.gamebar-sub{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--ink-soft);letter-spacing:0}.next-box{display:grid;gap:8px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px}.wview{display:inline-flex;width:fit-content;max-width:100%}.wview button{flex:none;white-space:nowrap;padding:6px 14px}.wlist.grouped{background:none;border:0;border-radius:0;overflow:visible;gap:14px}.wtabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:8px}.wtabs::-webkit-scrollbar{display:none}.wtab{flex:none;display:flex;align-items:baseline;gap:5px;border:0;background:none;color:var(--ink-soft);font:inherit;font-weight:700;font-size:.92rem;padding:10px 12px 9px;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.wtab small{font-family:var(--font-grid);font-size:.75rem;font-weight:600}.wtab:hover:not([disabled]){color:var(--ink)}.wtab.on{color:var(--tinte);border-bottom-color:var(--tinte)}.wtab[disabled]{opacity:.4;cursor:default}.wgroup-rows{display:grid;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.wtab:focus-visible{outline-offset:-3px;border-radius:8px}.notfound{display:grid;gap:10px;padding:16px;text-align:center}.notfound p{margin:0}.notfound .btn svg{width:16px;height:16px;vertical-align:-2px;margin-right:4px}.leo-more{padding:12px 14px;text-align:center;font-size:.9rem}.leo-more a,.notfound a{display:inline-flex;align-items:center;gap:4px}.leo-more svg,.add-word a svg{width:14px;height:14px}.add-word{text-align:left;display:grid;gap:10px}.add-word .field small{font-size:.78rem}.add-word{justify-items:stretch;text-align:left}.add-word h2{padding:0 36px 0 0;text-align:left}.add-word .field{display:grid;gap:4px;width:100%}.add-word .field input,.add-word .field select{width:100%;box-sizing:border-box}.add-word>p{text-align:left;margin:0}.stat-sheet{display:grid;gap:10px}.stat-sheet p{margin:0}.stat-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;text-align:left}.stat-list li{display:grid;gap:1px;padding:8px 10px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.stat-list span{font-size:.85rem;color:var(--ink-soft)}.stat-levels{display:grid;gap:6px}.stat-level{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px 10px;font:inherit;color:var(--ink)}.stat-level:hover:not([disabled]){border-color:var(--tinte)}.stat-level[disabled]{opacity:.5;cursor:default}.stat-level b{font-family:var(--font-grid);color:var(--tinte)}.stat-level small{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.stat-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.stat-table th,.stat-table td{padding:5px 6px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.stat-table thead th{border-top:0;color:var(--ink-soft);font-weight:600;font-size:.8rem}.stat-sheet{justify-items:stretch}.stat-levels,.stat-level,.stat-list,.stat-table{width:100%}.stat-level .progress{display:block}.lang-chip{justify-self:center}.lang-btn{white-space:nowrap}.lang-picker{display:grid;gap:10px;justify-items:stretch;text-align:left}.lang-picker h2{text-align:left;padding:0 36px 0 0}.lang-picker p{margin:0}.lang-list{display:grid;gap:6px}.lang-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:8px 10px;min-height:52px}.lang-row.on{border-color:var(--tinte);box-shadow:0 0 0 2px var(--tinte-soft)}.lang-name{display:grid;flex:1;min-width:0}.lang-name b{font-size:1rem}.lang-name small{color:var(--ink-soft);font-size:.78rem}[dir=rtl]{unicode-bidi:isolate}.lang-row .btn{width:auto;flex:none;margin:0;padding:6px 12px}.lang-row .pill{flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.session-card{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:var(--tinte);color:#fff;border:0;border-radius:var(--r);padding:14px 16px;box-shadow:0 6px 18px -10px var(--tinte)}.session-card .mode-body b{font-size:1.08rem}.session-card .mode-body small{color:#ffffffd9;display:inline-flex;align-items:center;gap:4px}.session-card .mode-body small svg{width:14px;height:14px}.session-card .ses-ic,.session-card .ses-go{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffffff29}.session-card .ses-go{width:36px;height:36px;border-radius:99px;background:#fff;color:var(--tinte)}.session-card svg{width:22px;height:22px}.session-card .lvl-lock{color:#fff}.session-card.done{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.session-card.done .mode-body small{color:var(--gruen)}.session-card.done .ses-ic{background:var(--tinte-soft);color:var(--tinte)}.session-card.done .ses-go{background:var(--tinte-soft)}.ses-progress{height:6px;background:var(--tinte-soft);border-radius:99px;overflow:hidden}.ses-progress i{display:block;height:100%;background:var(--tinte);border-radius:99px;transition:width .3s}.ses-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:12px}.ses-title{font-size:1.35rem;margin:0}.ses-word{font-family:var(--font-display, inherit);font-size:1.8rem;font-weight:700;margin:6px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ses-word.small{font-size:1.25rem}.ses-listen{justify-self:start;margin-top:8px}.art-opts{grid-template-columns:repeat(3,1fr)}.art-opts .opt{text-align:center;font-size:1.15rem}.ses-type{display:grid;gap:10px}.ses-type .input{width:100%;box-sizing:border-box;font-size:1.2rem;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-family:inherit}.ses-type .input:focus{outline:2px solid var(--tinte);outline-offset:0;border-color:var(--tinte)}.ses-len{margin-top:4px}.wchip.missed{border-color:var(--rot)}
