:root{--bg: #f7f3ea;--card: #fffefa;--ink: #182e2b;--muted: #526560;--green: #176657;--green-ink: #ffffff;--line: #dadfd2;--soft: #e5ede3;--accent: #ae4e30;--accent-bg: #f6e4d8;--gold: #8b6108;--gold-bg: #fae8ad;--ok-bg: #e1f0e7;--ok: #18543b;--ok-line: #75a98b;--err-bg: #f9e5df;--err: #8b301e;--err-line: #ca907e;--hero: #176657;--hero-ink: #fffefa;--hero-muted: #d2e7da;--sun: #ddae58;--hills: #386f58;--shadow: 0 10px 30px #253b3318;--app-height: 100dvh;--sea: #5b9fa6;--decor-top: url(/assets/dvorik-top-YSsz02Uv.svg);--decor-bottom: url(/assets/dvorik-bottom-1JIjW1A3.svg);--decor-opacity: .9;color-scheme:light}:root[data-scheme=dark]{--bg: #1d1913;--card: #29231b;--ink: #f3ecdf;--muted: #c9bda9;--green: #8fc79c;--green-ink: #13231a;--line: #40372c;--soft: #342c22;--accent: #e59b73;--accent-bg: #4b2f23;--gold: #f0cf86;--gold-bg: #3f3421;--ok-bg: #1f4232;--ok: #bfe8cf;--ok-line: #4f8e6b;--err-bg: #4a2620;--err: #ffc7b8;--err-line: #a5604c;--hero: #24463a;--hero-ink: #f3ecdf;--hero-muted: #d2dccb;--sun: #c9974a;--hills: #3a5c49;--sea: #4c8c93;--shadow: 0 10px 30px #0007;--decor-top: url(/assets/dvorik-top-YSsz02Uv.svg);--decor-bottom: url(/assets/dvorik-bottom-1JIjW1A3.svg);--decor-opacity: .8;--decor-filter: brightness(.5) saturate(.95);color-scheme:dark}:root[data-palette=mosaic]{--bg: #102824;--card: #1c3530;--ink: #f5f0df;--muted: #c3c8b8;--green: #e5bd70;--green-ink: #1f1b10;--line: #36524b;--soft: #24403a;--accent: #e0a07a;--accent-bg: #45302a;--gold: #f0cf86;--gold-bg: #3e3420;--ok-bg: #1f4232;--ok: #bfe8cf;--ok-line: #4f8e6b;--err-bg: #4a2620;--err: #ffc7b8;--err-line: #a5604c;--hero: #183c36;--hero-ink: #f5f0df;--hero-muted: #cfc6ae;--sun: #c88158;--hills: #2e5a55;--shadow: 0 10px 30px #0006;--decor-top: url(/assets/mosaic-top-Ci0aWwUx.svg);--decor-bottom: url(/assets/mosaic-bottom-DYLXW4K0.svg);--decor-opacity: .6;color-scheme:dark;--decor-filter: none}:root[data-palette=aegean]{--bg: #eef6fa;--card: #ffffff;--ink: #102f61;--muted: #475d7d;--green: #245fc5;--green-ink: #ffffff;--line: #d3e2ee;--soft: #e1edf9;--accent: #0e3a80;--accent-bg: #dce9f8;--hero: #245fc5;--hero-muted: #d6e6fb;--hills: #7ab5db;--sun: #fff1c9;--sea: #7ab5db;--decor-top: url(/assets/aegean-top-BoPDRXtj.svg);--decor-bottom: url(/assets/aegean-bottom-DJ7UrOzi.svg);--decor-opacity: .95}:root[data-palette=aegean][data-scheme=dark]{--bg: #0c1a2e;--card: #142640;--ink: #eaf2fb;--muted: #a9bcd3;--green: #7ab5db;--green-ink: #0c1a2e;--line: #2a3e5c;--soft: #1c3150;--accent: #9ec3f0;--accent-bg: #1f3556;--hero: #1b3f7a;--hills: #2b5d92;--sun: #e9e2b8;--decor-opacity: .7;--decor-filter: brightness(.42) saturate(1.25)}:root[data-palette=sunset],:root[data-palette=night]{--decor-top: none;--decor-bottom: none}:root[data-palette=sunset]{--green: #9a4426;--soft: #f6e4d8;--hero: #9a4426;--hills: #b8683c;--sun: #f2c14e;--accent: #6b4a8c}:root[data-palette=sunset][data-scheme=dark]{--green: #f2a27e;--soft: #43281d;--hero: #8a3d22;--hills: #a35a33;--accent: #c7a6ea}:root[data-palette=night]{--green: #3a4c7a;--soft: #e2e5f2;--hero: #2c3a63;--hills: #44568a;--sun: #e9e2b8;--accent: #ae4e30}:root[data-palette=night][data-scheme=dark]{--green: #a9b8ec;--soft: #232c4a;--hero: #2c3a63;--hills: #3b4c80;--sun: #e9e2b8;--accent: #f0a17f}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}a{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{height:var(--app-height);min-height:0;display:flex;flex-direction:column;max-width:560px;margin:0 auto;background:var(--bg);padding-top:env(safe-area-inset-top)}.app{position:relative;isolation:isolate}.app:before{content:"";position:absolute;top:0;right:0;width:min(64vw,260px);height:180px;z-index:-1;background:var(--decor-top) top right / contain no-repeat;opacity:var(--decor-opacity);pointer-events:none;filter:var(--decor-filter, none)}.header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 8px;gap:8px}.brand{font-weight:800;font-size:25px;letter-spacing:-1px}.brand span{color:var(--accent)}.coins{padding:6px 12px;background:var(--gold-bg);color:var(--gold);border-radius:999px;font-size:14px;font-weight:700;min-height:32px;display:inline-flex;align-items:center;gap:4px}.view{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:4px 16px 24px}.nav{display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card)}.nav button{color:var(--muted);font-size:11px;min-height:52px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.nav .icon{font-size:20px;line-height:24px}.nav button[aria-current=page]{color:var(--green);font-weight:750;background:var(--soft)}.banner{margin:0 16px 8px;padding:10px 12px;border-radius:14px;background:var(--accent-bg);color:var(--ink);font-size:13px}.banner button{color:var(--green);font-weight:650;text-decoration:underline;padding:0;min-height:0}.chips{display:flex;gap:8px;align-items:center;margin:0 0 12px;flex-wrap:wrap}.chip{background:var(--soft);color:var(--green);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:650;min-height:34px;display:inline-flex;align-items:center;gap:4px}.chip[aria-pressed=true]{background:var(--green);color:var(--green-ink)}.chip[aria-pressed=true] .mini,.seg button[aria-pressed=true] .mini{color:inherit;opacity:.75}.chip select{border:0;background:transparent;color:inherit;font-weight:650;max-width:170px;padding:0}.chip select option{color:#182e2b}.mini{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.card{background:var(--card);border-radius:24px;padding:22px;border:1px solid var(--line);margin-bottom:14px}.learning{display:flex;flex-direction:column;position:relative}.view.flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.feed{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.feed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(36vw,150px);z-index:-1;background:var(--decor-bottom) bottom center / cover no-repeat;opacity:var(--decor-opacity);pointer-events:none;filter:var(--decor-filter, none)}.feedbar{display:flex;gap:8px;align-items:center;padding:2px 16px 8px;overflow-x:auto;scrollbar-width:none;flex:none}.feedbar::-webkit-scrollbar{display:none}.feedbar .chip{white-space:nowrap;flex:none}.nowrap{white-space:nowrap}.snap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.snap::-webkit-scrollbar{display:none}.feed>.slide{flex:1;min-height:0}.slide{height:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:4px 16px clamp(14px,8vh,72px);display:flex;flex-direction:column}@media (max-height: 640px){.slide{padding-bottom:14px}}.slide>.card{flex:1;min-height:0;margin:0;overflow-y:auto;overscroll-behavior:auto;box-shadow:var(--shadow)}.slide>.skeleton.fill,.feed>.slide>.skeleton.fill{flex:1;height:auto;margin:0}.card.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.card.checkcard{display:flex;flex-direction:column}.checkactions{margin-top:auto;padding-top:4px}.wordblock{margin:auto 0;padding:12px 0}.wordblock .greekword{margin-top:0;font-size:clamp(32px,9vw,44px)}.wordblock .meaning{margin:14px 0 0;font-size:24px}.reveal{margin-top:16px;width:100%;min-height:64px;border-radius:16px;border:1.5px dashed var(--line);color:var(--muted);font-size:16px;padding:12px}.learning .example{margin-top:0}.learning .row{margin-top:14px}.swipehint{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:13px;margin-top:14px}.swipehint span{font-size:20px;line-height:1;color:var(--green)}body:not(.reduced) .swipehint span{animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.feednav{display:none;position:absolute;right:22px;bottom:26px;flex-direction:column;gap:8px;z-index:5}.feednav button{width:40px;height:40px;border-radius:50%;background:var(--card);color:var(--green);border:1px solid var(--line);box-shadow:var(--shadow);font-size:18px}@media (hover: hover) and (pointer: fine){.feednav{display:flex}}.category{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;gap:8px}.iconbtn{background:var(--soft);color:var(--green);width:44px;height:44px;border-radius:50%;font-size:20px;flex:none;display:inline-flex;align-items:center;justify-content:center}.greekword{font-size:34px;line-height:1.16;letter-spacing:-.5px;margin:26px 0 6px;overflow-wrap:anywhere;font-weight:650}.pronunciation{font-size:17px;color:var(--muted)}.meaning{font-size:22px;margin:14px 0 24px}.verbforms{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:-6px 0 18px;font-size:16px}.verbforms small{color:var(--muted);font-size:12px}.verbforms .exmore{margin-top:0}.meaning.hidden{color:var(--muted);font-style:italic;font-size:17px}.example{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:20px;line-height:1.4}.example small{display:block;color:var(--muted);font-size:16px;line-height:1.45;margin-top:6px}.example .exmore{display:inline-block;margin-top:8px;padding:0;min-height:28px;font-size:13px;font-weight:650;color:var(--green)}.ruleexamples{margin:0 0 14px}.ruleexamples p{margin:0 0 12px}.ruleexamples p:last-child{margin-bottom:0}.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--green)}.badge.new{background:var(--accent-bg);color:var(--accent)}.badge.gold{background:var(--gold-bg);color:var(--gold)}.primary,.secondary,.ghost{min-height:48px;width:100%;border-radius:16px;padding:12px 16px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center}.primary{background:var(--green);color:var(--green-ink)}.secondary{background:var(--soft);color:var(--green)}.ghost{background:transparent;color:var(--green);border:1px solid var(--line)}.danger{background:var(--err-bg);color:var(--err)}.row{display:flex;gap:8px;margin-top:10px}.row>*{flex:1}.subtle{background:transparent;color:var(--muted);min-height:44px;padding:8px 10px;font-size:14px;border-radius:12px}.subtle.link{color:var(--green);font-weight:650}.gentle{margin:14px 0;font-size:13px;color:var(--muted);text-align:center}.sectiontitle{font-size:27px;line-height:1.2;margin:6px 0;letter-spacing:-.6px}.subtitle{font-size:14px;color:var(--muted);margin:0 0 18px}.hero{background:var(--hero);color:var(--hero-ink);border-radius:24px;padding:22px;position:relative;overflow:hidden;margin-bottom:14px}.hero .mini{color:var(--hero-muted);letter-spacing:1px;text-transform:uppercase;font-weight:700}.hero h2{font-size:25px;line-height:1.18;margin:10px 0 22px;position:relative;z-index:1;max-width:240px}.hero .sun{position:absolute;width:115px;height:115px;border-radius:50%;background:var(--sun);right:-23px;top:42px;opacity:.95}.hero .hills{position:absolute;right:-35px;bottom:-36px;width:240px;height:120px;border-radius:100% 100% 0 0;background:var(--hills);transform:rotate(-18deg)}.hero .primary{background:#fffefa;color:var(--hero);position:relative;z-index:1}.hero .heroRow{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.hero .heroRow button{background:#ffffff26;color:var(--hero-ink);border-radius:999px;padding:6px 12px;min-height:34px;font-size:13px;font-weight:650}.hero .heroRow button[aria-pressed=true]{background:#fffefa;color:var(--hero)}.topic{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:12px;width:100%;text-align:left}.topic b{display:block;font-size:15px}.topic span.sub{display:block;font-size:12px;color:var(--muted)}.topic .go{min-height:44px;width:44px;border-radius:50%;background:var(--soft);color:var(--green);display:inline-flex;align-items:center;justify-content:center;flex:none}.progress{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:8px 0 16px}.progress span{display:block;height:100%;background:var(--green);transition:width .25s ease}.question{font-size:21px;line-height:1.35;margin:14px 0 6px}.focus{font-size:28px;line-height:1.25;margin:6px 0 10px;font-weight:650;overflow-wrap:anywhere}.focus.ru{font-size:22px;font-weight:600}.translation{background:var(--soft);border-radius:14px;padding:10px 12px;font-size:15px;margin:8px 0}.answers{display:grid;gap:10px;margin:14px 0}.answer{background:var(--card);border:1px solid var(--line);min-height:56px;text-align:left;padding:12px 14px;border-radius:16px;color:var(--ink);font-size:16px;display:flex;gap:10px;align-items:flex-start;width:100%}.answer .letter{font-weight:750;color:var(--muted);flex:none;width:18px}.answer small{display:block;font-size:13px;margin-top:3px;color:var(--muted)}.answer.selected{outline:2px solid var(--green);background:var(--soft)}.answer.correct{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.answer.wrong{background:var(--err-bg);color:var(--err);border-color:var(--err-line)}.answer:disabled{opacity:1}.answer.excluded,.answer.excluded:disabled{opacity:.35;text-decoration:line-through}.feedback{padding:12px 14px;border-radius:16px;font-size:15px;margin:6px 0 12px;background:var(--ok-bg);color:var(--ok)}.feedback.wrong{background:var(--err-bg);color:var(--err)}.feedback b{display:block;margin-bottom:4px}.hintrow{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.hintrow .subtle{flex:1;min-width:92px;border:1px solid var(--line)}.ladder{display:flex;gap:4px;margin:6px 0 4px}.ladder i{flex:1;height:8px;border-radius:4px;background:var(--line)}.ladder i.ok{background:var(--green)}.ladder i.bad{background:var(--err-line)}.ladder i.cur{background:var(--gold)}.steps{padding-left:20px;font-size:15px;margin:8px 0}.steps li{padding:4px 0}.tasktitle{font-size:22px;line-height:1.3;margin:10px 0 4px}.disclosure{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.disclosure>button{color:var(--green);min-height:44px;text-align:left;width:100%;font-weight:650}.disclosure p{font-size:15px;line-height:1.6;margin:4px 0 10px;white-space:pre-wrap}.metric{display:flex;align-items:center;gap:16px;padding:10px 0}.metric strong{font-size:30px;line-height:1;min-width:56px}.metric small{display:block;color:var(--muted);font-size:13px}.empty{padding:20px 4px;font-size:15px;color:var(--muted);text-align:center}.check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px}.check input{width:22px;height:22px;accent-color:var(--green);flex:none}.field{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:14px;color:var(--muted)}.field input,.field select{background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:8px 12px;color:var(--ink)}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{min-height:40px;min-width:44px;padding:6px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.seg button[aria-pressed=true]{background:var(--green);color:var(--green-ink);border-color:var(--green)}.criteria{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;font-size:14px;margin:8px 0}.grid12{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.postcard{aspect-ratio:3/4;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;border:1px solid var(--line);padding:4px;text-align:center}.postcard small{font-size:10px;line-height:1.2;margin-top:4px;color:#182e2b}.postcard.locked{background:var(--soft);color:var(--muted);font-size:22px}.themes{display:grid;gap:8px}.theme{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:var(--card)}.swatch{width:28px;height:28px;border-radius:50%;flex:none;border:1px solid var(--line)}.bar{height:8px;background:var(--line);border-radius:6px;overflow:hidden;position:relative}.bar span{position:absolute;top:0;bottom:0;left:0;border-radius:6px}.bar .seen{background:var(--soft);background:color-mix(in srgb,var(--green) 30%,transparent)}.bar .conf{background:var(--green)}.navgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin:10px 0}.navgrid button{min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:14px}.navgrid button.done{background:var(--soft);color:var(--green);font-weight:700}.navgrid button[aria-current=true]{outline:2px solid var(--green)}.timer{font-variant-numeric:tabular-nums;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--green)}.timer.low{background:var(--err-bg);color:var(--err)}.sync{font-size:12px;color:var(--muted)}.sync.err{color:var(--err)}.skeleton{background:var(--card);border:1px solid var(--line);border-radius:24px;height:340px;margin-bottom:14px}.skeleton.line{height:18px;border-radius:9px;margin:10px 0}.result-big{font-size:46px;font-weight:800;letter-spacing:-1px}.toasts{position:fixed;left:0;right:0;bottom:calc(86px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:30;padding:0 16px}.toast{background:var(--ink);color:var(--card);border-radius:16px;padding:10px 14px;font-size:14px;box-shadow:0 5px 20px #0003;max-width:520px;text-align:center}.toast.coins{background:var(--gold-bg);color:var(--gold);font-weight:800}.toast.gift{background:var(--accent-bg);color:var(--accent);font-weight:700}.toast.error{background:var(--err-bg);color:var(--err)}.modal{position:fixed;inset:0;background:#0007;display:flex;align-items:flex-end;justify-content:center;z-index:40}.sheet{background:var(--bg);width:100%;max-width:560px;border-radius:24px 24px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto}body:not(.reduced) .card.anim{animation:appear .2s ease-out}body:not(.reduced) .toast{animation:pop .2s ease-out}@keyframes appear{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 360px){.view{padding-left:12px;padding-right:12px}.greekword{font-size:30px}.card{padding:18px}.grid12{grid-template-columns:repeat(3,1fr)}}@media print{.nav,.header,.noprint,.toasts,.banner{display:none!important}.app{height:auto}.view{overflow:visible}body{background:#fff;color:#000}}.phrases .chips{margin-bottom:8px}.phrases .chip[aria-pressed=true]{background:var(--green);color:var(--green-ink)}.phrasesec{margin:6px 0 10px}.phrasehead{text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin-bottom:4px}.phrasesec ul{list-style:none;margin:0;padding:0}.phrasesec li{padding:8px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4}.phrasesec li:last-child{border-bottom:0}.phrasesec li small{display:block;color:var(--muted);font-size:14px;margin-top:2px}.rulecard{display:flex;flex-direction:column}.rulebody{margin:auto 0;padding:8px 0 12px}.rulebody .tasktitle{font-size:23px;margin-top:4px}.rule{font-size:16px;line-height:1.5;margin:6px 0 0}.rulecard .example{padding-top:12px}.rulecard .ruleexamples p{margin-bottom:10px}.builder{margin:14px 0 6px}.buildline{min-height:60px;border-radius:16px;border:1.5px solid var(--green);background:var(--soft);padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.buildline.empty{border-style:dashed;border-color:var(--line);background:transparent;justify-content:center}.chipbank{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wordchip{min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:17px;box-shadow:0 1px 0 var(--line)}.wordchip.placed{background:var(--card);border-color:var(--green)}.wordchip.used,.wordchip.used:disabled{opacity:.25}.wordchip:disabled{opacity:1}.typed{margin:14px 0 6px}.typedinput{width:100%;min-height:54px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:20px;padding:10px 14px}.typedinput:focus{outline:none;border-color:var(--green)}.typedinput:disabled{opacity:1;background:var(--soft)}.accentrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.accentrow button{min-width:40px;min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:17px}.textresult{margin:10px 0 4px;padding:10px 12px;border-radius:14px;background:var(--soft);font-size:16px;display:grid;gap:4px}.accentwarn{color:var(--gold);font-size:14px}.grkb{margin-top:10px;display:grid;gap:6px;user-select:none;-webkit-user-select:none}.grkb-row{display:flex;gap:4px;justify-content:center}.grkb-key{flex:1 1 0;min-width:0;max-width:44px;min-height:42px;border-radius:9px;background:var(--card);border:1px solid var(--line);box-shadow:0 1px 0 var(--line);color:var(--ink);font-size:18px;padding:0}.grkb-key:active{background:var(--soft)}.grkb-key.mod{flex:1.3 1 0;max-width:56px;background:var(--soft);color:var(--green);font-weight:700}.grkb-key.mod.on{background:var(--green);color:var(--green-ink)}.grkb-key.space{flex:5 1 0;max-width:none;font-size:14px;color:var(--muted)}.typedinput[readonly]{caret-color:var(--green)}.conj{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.conjhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.conj table{width:100%;border-collapse:collapse;font-size:17px}.conj td{padding:5px 0;border-bottom:1px solid var(--line);vertical-align:top}.conj tr:last-child td{border-bottom:0}.conj td:first-child{width:38%;font-size:15px}.decl th{font-size:12px;color:var(--muted);font-weight:600;text-align:left;padding:4px 0}.decl td{font-size:16px}.decl td:first-child{width:14%;font-size:13px}.wordlist{list-style:none;padding:0;margin:10px 0 0}.wordlist li{padding:8px 0;border-bottom:1px solid var(--line)}.wordlist li:last-child{border-bottom:0}
