:root{--accent:#a47764;--correct:#34c759;--incorrect:#ff3b30;--volatile:var(--accent);--bg:#fff;--card:#f2f2f7;--grouped-bg:#f2f2f7;--grouped-card:#fff;--label:#000;--secondary:#3c3c4399;--tertiary:#3c3c434d;--separator:#3c3c434a;--sea:#c9deea;--xs:4px;--s:8px;--m:16px;--l:24px;--xl:32px;--radius-card:16px;--radius-button:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#000;--card:#1c1c1e;--grouped-bg:#000;--grouped-card:#1c1c1e;--label:#fff;--secondary:#ebebf599;--tertiary:#ebebf54d;--separator:#54545899;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--card:#1c1c1e;--grouped-bg:#000;--grouped-card:#1c1c1e;--label:#fff;--secondary:#ebebf599;--tertiary:#ebebf54d;--separator:#54545899;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--label);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}.secondary{color:var(--secondary)}.accent{color:var(--accent)}.footnote{color:var(--secondary);font-size:13px}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:5;align-items:center;gap:var(--s);padding:10px var(--m);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--separator);min-height:48px;display:flex;position:sticky;top:0}.topbar .title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.topbar .side{align-items:center;min-width:84px;display:flex}.topbar .side.end{justify-content:flex-end;gap:6px}.theme-btn{padding:6px 8px}.icon-btn{color:var(--accent);align-items:center;gap:2px;min-height:36px;padding:6px;display:inline-flex}.lang-switch{border:1px solid var(--accent);border-radius:8px;display:inline-flex;overflow:hidden}.lang-switch button{color:var(--accent);padding:3px 8px;font-size:13px;font-weight:600}.lang-switch button[aria-pressed=true]{background:var(--accent);color:#fff}main.page{flex:1;width:100%;max-width:720px;margin:0 auto;padding-bottom:88px}main.page.wide{max-width:1100px}main.page.grouped{background:var(--grouped-bg)}.tabbar{z-index:6;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-inner{width:100%;max-width:720px;display:flex}.tab{color:var(--secondary);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;display:flex}.tab.active{color:var(--accent)}.search{padding:var(--s) var(--m)}.search input{background:var(--card);width:100%;color:var(--label);font:inherit;border:0;border-radius:10px;padding:9px 12px;font-size:16px}.list{background:var(--bg)}.row{align-items:center;gap:var(--m);padding:12px var(--m);border-bottom:1px solid var(--separator);display:flex}.row .grow{flex:1;min-width:0}.row .chev{color:var(--tertiary)}.module-icon{border-radius:var(--radius-button);background:var(--accent);color:#fff;flex:none;place-items:center;width:48px;height:48px;display:grid}.progress{background:var(--card);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.progress>span{background:var(--accent);height:100%;display:block}.section-header{padding:var(--m) var(--m) var(--xs);color:var(--accent);font-size:14px;font-weight:600}.summary{padding:var(--m);color:var(--secondary)}.lesson{padding:var(--m);gap:var(--m);flex-direction:column;display:flex}.lesson h1{font-size:32px;line-height:1.15}.meta{gap:var(--m);color:var(--secondary);flex-wrap:wrap;font-size:13px;display:flex}.meta span{align-items:center;gap:4px;display:inline-flex}.volatile-note{color:var(--volatile);align-items:center;gap:4px;font-size:13px;display:inline-flex}.block{gap:var(--s);flex-direction:column;display:flex}.b-h1{padding-top:var(--s);font-size:28px;font-weight:700}.b-h2{padding-top:var(--s);font-size:22px;font-weight:700}.b-h3{padding-top:var(--s);font-size:17px;font-weight:600}.list-items{gap:var(--s);flex-direction:column;display:flex}.list-item{gap:var(--s);align-items:baseline;display:flex}.list-item .mark{color:var(--accent);text-align:right;min-width:20px}.card{background:var(--card);border-radius:var(--radius-card);padding:var(--m)}.card.tint{background:color-mix(in srgb, var(--accent) 12%, transparent)}.keyterm .greek{color:var(--accent);font-size:20px;font-weight:600}.keyterm .tr{font-weight:500}.keyterm .ex{color:var(--secondary);font-size:15px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--secondary);padding:0 var(--m) var(--s) 0;font-size:15px;font-weight:600}td{padding:var(--s) var(--m) var(--s) 0;vertical-align:top;border-top:1px solid var(--separator)}.callout{gap:var(--s);border-radius:var(--radius-card);padding:var(--m);background:color-mix(in srgb, var(--accent) 12%, transparent);align-items:flex-start;display:flex}.callout svg{color:var(--accent);flex:none;margin-top:2px}.exam-q .prompt{gap:var(--s);font-weight:700;display:flex}.exam-q .prompt svg{color:var(--accent);flex:none;margin-top:2px}.exam-q .opts{gap:var(--s);margin:var(--m) 0;flex-direction:column;display:flex}.exam-q .opt{gap:var(--s);display:flex}.exam-q .opt .mark{color:var(--accent);min-width:22px}.exam-q .answer{border-top:1px solid var(--separator);padding-top:var(--s);font-size:15px}.exam-q .answer b{color:var(--accent)}.tl-row{padding:0}.tl-row+.tl-row{border-top:1px solid var(--separator);margin-top:var(--s);padding-top:var(--s)}.tl-main{gap:var(--m);align-items:baseline;display:flex}.tl-lead{color:var(--accent);flex:none;font-size:15px;font-weight:600}.tl-era{flex:1;min-width:0}.tl-part{color:var(--secondary);flex:1;font-size:15px}.tl-toggle{color:var(--accent);margin-top:var(--xs);align-items:center;gap:4px;font-size:15px;display:inline-flex}.tl-details{color:var(--secondary);margin-top:var(--xs);font-size:15px}.badge{background:color-mix(in srgb, var(--volatile) 15%, transparent);color:var(--volatile);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.sheet-backdrop{z-index:20;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:720px;padding:var(--m);gap:var(--m);border-radius:16px 16px 0 0;flex-direction:column;display:flex}.sheet h2{color:var(--volatile);align-items:center;gap:6px;font-size:17px;display:flex}.btn-primary{align-items:center;gap:var(--m);text-align:left;background:var(--accent);color:#fff;width:100%;padding:var(--m);border-radius:var(--radius-card);display:flex}.btn-bordered{border-radius:var(--radius-button);width:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px;font-weight:600;display:flex}.btn-bordered .inner{align-items:center;gap:8px;display:inline-flex}.btn-link{min-height:44px;color:var(--accent);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.lesson-end{gap:var(--m);padding-top:var(--m);flex-direction:column;display:flex}.map-svg{border-radius:var(--radius-card);background:var(--card);width:100%;height:auto;display:block}.map-legend{gap:4px var(--m);margin-top:var(--s);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));font-size:14px;display:grid}.map-legend li{align-items:baseline;gap:6px;list-style:none;display:flex}.map-legend .n{color:var(--accent);text-align:right;min-width:18px;font-weight:600}.map-legend ul{margin:0;padding:0;display:contents}.center{min-height:40vh;color:var(--secondary);text-align:center;padding:var(--m);place-items:center;display:grid}.btn-prominent{background:var(--accent);color:#fff;border-radius:var(--radius-button);justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-weight:600;display:flex}.btn-prominent:disabled,.btn-bordered:disabled{opacity:.4;cursor:default}.btn-row{gap:var(--m);padding:var(--m);border-top:1px solid var(--separator);background:var(--bg);display:flex;position:sticky;bottom:0}.btn-row>*{flex:1}.section-card{background:var(--grouped-card);border-radius:var(--radius-card);padding:var(--m);margin:var(--m);gap:var(--m);flex-direction:column;display:flex}.section-card h2{color:var(--accent);align-items:center;gap:8px;font-size:20px;display:flex}.toggle-row{justify-content:space-between;align-items:center;gap:var(--m);font-size:15px;display:flex}.switch{background:var(--tertiary);border-radius:16px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch[aria-checked=true]{background:var(--accent)}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch[aria-checked=true]:after{transform:translate(20px)}.grid-cells{gap:var(--s);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));display:grid}.cell{border-radius:var(--radius-button);background:var(--card);border:2px solid #0000;place-items:center;height:48px;font-weight:600;display:grid;position:relative}.cell.answered{background:var(--accent);color:#fff}.cell.current{border-color:var(--label)}.cell .flag{color:var(--volatile);position:absolute;top:3px;right:4px}.cell.answered .flag{color:#fff}.timer{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.timer.low{color:var(--incorrect)}.checkrow{align-items:center;gap:var(--m);padding:12px var(--m);border-bottom:1px solid var(--separator);text-align:left;width:100%;display:flex}.checkbox{border:2px solid var(--secondary);color:#fff;border-radius:11px;flex:none;place-items:center;width:22px;height:22px;display:grid}.checkbox.on{background:var(--accent);border-color:var(--accent)}.map-box{border-radius:var(--radius-card);background:var(--sea);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:min(62vh,520px);min-height:260px;position:relative;overflow:hidden}@media (width>=900px){.map-box{height:min(66vh,700px)}}.map-box svg{display:block}.map-controls{flex-direction:column;gap:8px;display:flex;position:absolute;top:8px;right:8px}.map-controls button{width:34px;height:34px;color:var(--accent);background:#ffffffe6;border-radius:10px;place-items:center;display:grid;box-shadow:0 1px 3px #00000040}.chips{gap:var(--s);padding:var(--s) var(--m);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.sub{padding-top:0}.chip{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:8px 16px;font-size:15px;font-weight:600}.chip.on{background:var(--accent);color:#fff}.pill{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.pill.solid{background:var(--accent);color:#fff;padding:4px 8px 4px 16px}.gdot{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.section-card .tight{margin-top:calc(-1 * var(--s))}.segmented{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:9px;gap:2px;padding:2px;display:flex}.segmented button{border-radius:7px;flex:1;padding:7px 4px;font-size:14px;font-weight:500}.segmented button[aria-checked=true]{background:var(--accent);color:#fff;font-weight:600}.appstore{align-items:center;gap:var(--m);display:flex}.appstore-main{align-items:flex-start;gap:var(--s);flex-direction:column;flex:1;display:flex}.appstore-badge img,.appstore-qr img{display:block}.appstore-qr{display:none}@media (hover:hover) and (pointer:fine){.appstore-qr{display:block}}.badge-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-light{display:none!important}:root:not([data-theme=light]) .badge-dark{display:block!important}}:root[data-theme=dark] .badge-light{display:none!important}:root[data-theme=dark] .badge-dark{display:block!important}@keyframes spin{to{transform:rotate(360deg)}}.spin{color:var(--secondary);animation:1s linear infinite spin}.spinner{border:3px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.boot{place-items:center;min-height:100vh;display:grid}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.swatch{border:1px solid var(--tertiary);border-radius:3px;flex:none;width:22px;height:14px}mark.hl{background:color-mix(in srgb, var(--accent) 35%, transparent);color:inherit;border-radius:3px;padding:0 2px}.map-search{margin:var(--s) var(--m) 0;position:relative}.map-search input{border:1px solid var(--separator);background:var(--card);width:100%;color:var(--label);font:inherit;appearance:none;border-radius:12px;padding:10px 40px 10px 38px}.map-search input::-webkit-search-cancel-button{display:none}.map-search .icon{color:var(--secondary);position:absolute;top:12px;left:12px}.map-search .clear{color:var(--secondary);padding:2px;position:absolute;top:8px;right:8px}.map-search .results{z-index:10;background:var(--card);border:1px solid var(--separator);border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 6px 20px #0003}.map-search .results button{text-align:left;width:100%;color:var(--label);border-bottom:1px solid var(--separator);align-items:center;gap:10px;padding:11px 14px;display:flex}.map-search .results button:last-child{border-bottom:0}.map-search .results button svg{color:var(--accent);flex:none}.map-search .results .none{color:var(--secondary);padding:12px 14px}.map-card{left:calc(var(--m) + 8px);right:calc(var(--m) + 8px);z-index:6;background:var(--card);border-radius:14px;flex-direction:column;gap:8px;max-height:48%;margin:0;padding:12px;display:flex;position:absolute;bottom:8px;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.snippet{color:var(--secondary);overflow-wrap:anywhere;margin-top:4px;font-size:14px}.lang-tag{letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);vertical-align:1px;border-radius:5px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.welcome{min-height:100dvh;padding:var(--m);box-sizing:border-box;flex-direction:column;max-width:480px;margin:0 auto;display:flex}.welcome-top{justify-content:flex-end;display:flex}.welcome-hero{justify-content:center;align-items:center;gap:var(--m);text-align:center;flex-direction:column;flex:1;display:flex}.welcome-hero h1{margin:0;font-size:34px;font-weight:700}.welcome-hero p{margin:0;font-size:17px}.welcome-actions{gap:var(--m);text-align:center;padding-bottom:var(--m);flex-direction:column;align-items:stretch;display:flex}.welcome-actions .footnote{margin:0}.welcome-guest{min-height:44px;font-size:17px;font-weight:600}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:inline}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:inline}.welcome-hero img{width:auto;height:120px}.brand-mark{cursor:pointer;background:0 0;border:0;align-items:center;margin-right:6px;padding:0;display:inline-flex}.brand-mark img{width:auto;height:26px}.brand-mark:hover{opacity:.75}.brand-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.text-field{box-sizing:border-box;border:1px solid var(--separator);background:var(--card);width:100%;color:var(--label);font:inherit;appearance:none;border-radius:12px;padding:12px 14px;font-size:16px}.text-field:focus{outline:2px solid var(--accent);outline-offset:0}.map-note{color:#fff;pointer-events:none;background:#000000a6;border-radius:14px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:10px;left:50%;transform:translate(-50%)}.gov-top{text-align:center;align-items:center}.gov-top h2{justify-content:center}.gov-line{background:var(--accent);opacity:.5;width:2px;height:20px}.gov-grid{gap:var(--s);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.gov-ministry{background:var(--grouped-card);border-radius:var(--radius-card);padding:var(--m);border-top:3px solid var(--accent);flex-direction:column;gap:2px;display:flex}.gov-ministry-title{font-size:15px;font-weight:600}.gov-holder{font-size:15px}.party-card{gap:6px}.party-head{justify-content:space-between;gap:8px;font-size:13px;display:flex}.party-short{color:var(--accent);font-weight:700}.party-seats{color:var(--secondary);font-variant-numeric:tabular-nums}.gc-num{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.gc-num.cp{background:var(--card);color:var(--accent)}.gc-lesson{gap:var(--m)}.gc-lesson h1{font-size:26px}.gc-section{gap:var(--s);padding-top:var(--s);border-top:1px solid var(--separator);flex-direction:column;display:flex}.gc-section h2{color:var(--accent);font-size:19px}.gc-h{margin:var(--s) 0 0;font-size:17px}.gc-p{margin:0;line-height:1.5}.gc-pre{padding:var(--s);background:var(--card);border-radius:8px;margin:0;font-size:14px;overflow-x:auto}.gc-list{flex-direction:column;gap:4px;margin:0;padding-left:22px;line-height:1.45;display:flex}.gc-quote{padding:var(--s) var(--m);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);gap:var(--s);border-radius:0 8px 8px 0;flex-direction:column;margin:0;font-size:15px;display:flex}.gc-table{font-size:15px}.gc-table th{color:var(--secondary);white-space:nowrap}.gc-table td{padding-right:var(--m)}.gc-code{background:var(--card);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:.92em}.gc-details{border:1px solid var(--separator);padding:var(--s) var(--m);border-radius:12px}.gc-details summary{cursor:pointer;color:var(--accent);font-weight:600}.gc-details[open] summary{margin-bottom:var(--s)}.gc-ex{gap:var(--s)}.gc-ex-title{gap:var(--s);font-size:16px;line-height:1.35;display:flex}.gc-ex-n{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.gc-badge{background:var(--accent);color:#fff;vertical-align:1px;border-radius:6px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.gc-blank{font:inherit;border:0;border-bottom:2px solid var(--tertiary);background:var(--card);color:var(--label);border-radius:6px 6px 0 0;max-width:100%;padding:2px 6px}.gc-blank:focus{border-bottom-color:var(--accent);outline:none}.gc-blank.ok{border-bottom-color:var(--correct);background:color-mix(in srgb, var(--correct) 18%, transparent)}.gc-blank.bad{border-bottom-color:var(--incorrect);background:color-mix(in srgb, var(--incorrect) 16%, transparent)}.gc-gap{color:var(--tertiary);letter-spacing:1px}.gc-free{width:100%;font:inherit;border:1px solid var(--separator);background:var(--card);color:var(--label);resize:vertical;border-radius:8px;padding:6px 8px}.gc-picks{gap:var(--s);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gc-pick{align-items:center;gap:var(--s);display:flex}.gc-pick-n{text-align:right;width:22px;color:var(--secondary);font-variant-numeric:tabular-nums}.gc-pick-opts{flex-wrap:wrap;gap:4px;display:flex}.gc-opt{border:1px solid var(--separator);background:var(--card);min-width:34px;color:var(--label);font:inherit;cursor:pointer;border-radius:8px;padding:5px 8px}.gc-opt.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent)}.gc-opt.ok{border-color:var(--correct);background:color-mix(in srgb, var(--correct) 25%, transparent)}.gc-opt.bad{border-color:var(--incorrect);background:color-mix(in srgb, var(--incorrect) 22%, transparent)}.gc-opt.missed{border-color:var(--correct);border-style:dashed}.gc-score{color:var(--incorrect);align-items:center;gap:6px;font-weight:700;display:inline-flex}.gc-score.perfect{color:var(--correct)}.gc-actions{gap:var(--s);flex-wrap:wrap;display:flex}.gc-actions .btn-bordered{align-items:center;gap:6px;display:inline-flex}.gc-key{padding:var(--s) var(--m);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;font-size:15px;line-height:1.5}.gc-nav{justify-content:space-between;gap:var(--s);display:flex}.gc-nav .btn-bordered{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.gc-actions{flex-wrap:nowrap}.gc-actions .btn-bordered{white-space:nowrap;flex-direction:row;flex:1 1 0;gap:5px;width:auto;min-width:0;padding:9px 4px;font-size:14px}.gc-translation{padding:0 var(--m)}.gc-translation[open]{padding-bottom:var(--s)}.gc-translation summary{padding:var(--s) 0}.gc-ref{color:var(--accent);font-weight:600;text-decoration:underline}.gc-match{gap:var(--m);grid-template-columns:1fr 1fr;display:grid}.gc-match-col{gap:var(--s);flex-direction:column;min-width:0;display:flex}.gc-match-head{color:var(--secondary);font-size:14px;font-weight:600}.gc-match-item{text-align:left;border:1px solid var(--separator);background:var(--card);width:100%;color:var(--label);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.gc-match-item.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.gc-match-item.paired{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent)}.gc-match-item.ok{background:color-mix(in srgb, var(--correct) 22%, transparent);border-color:var(--correct)}.gc-match-item.bad{background:color-mix(in srgb, var(--incorrect) 18%, transparent);border-color:var(--incorrect)}.gc-match-n{min-width:18px;color:var(--accent);flex:none;font-weight:700}.gc-match-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px}.gc-match-badge{color:#fff;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.gc-match-item.paired .gc-match-badge{background:var(--accent)}.gc-match-fix{color:var(--correct);flex:none;font-size:12px;font-weight:700}@media (width<=380px){.gc-match{gap:var(--s)}}.gc-match-item.example{opacity:.75;cursor:default}.gc-qs{gap:var(--m);flex-direction:column;display:flex}.gc-q{flex-direction:column;gap:6px;display:flex}.gc-q-text{flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.4;display:flex}.gc-q-n{min-width:20px;color:var(--accent);flex:none;font-weight:700}.gc-q-opts{flex-wrap:wrap;gap:6px;padding-left:26px;display:flex}.gc-opt-text{text-align:left;min-width:0;padding:7px 12px}.gc-opt-text:disabled{opacity:.6;cursor:default}.gc-opt-text b{color:var(--accent);margin-right:2px}.gc-note{gap:var(--s);padding:var(--s) var(--m);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;align-items:flex-start;font-size:15px;display:flex}.gc-note>svg{color:var(--accent);flex:none;margin-top:3px}.gc-note .gc-p{flex:1;min-width:0}.gc-note-section{border:0;border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);padding:var(--s) var(--m);border-radius:12px}.gc-note-section h2{font-size:16px}.gc-status{text-align:center;color:var(--secondary);justify-content:center;align-items:center;gap:8px;min-height:1px;font-weight:600;display:flex}.gc-status:empty{display:none}.gc-status.done{color:var(--accent)}.gc-cell{width:100%;min-width:6ch}.gc-cell-fix{color:var(--correct);margin-top:2px;font-size:12px;font-weight:600}.gc-fill th{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom;padding-right:8px;font-size:13px}.gc-fill td{padding-right:8px}.gc-fill .gc-cell{box-sizing:border-box;width:100%;min-width:0}.gc-ex.completed{border:1px solid color-mix(in srgb, var(--correct) 55%, transparent)}.gc-ex.completed .gc-ex-n{background:var(--correct)}.gc-ex-done{color:var(--correct);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.gc-order{gap:var(--m);flex-direction:column;display:flex}.gc-order-slots{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gc-order.long .gc-order-slots{flex-flow:column}.gc-order-slot{align-items:center;gap:6px;min-height:40px;display:flex}.gc-order.long .gc-order-slot{width:100%}.gc-order-n{min-width:18px;color:var(--accent);flex:none;font-weight:700}.gc-order-empty{border:1px dashed var(--separator);border-radius:10px;flex:1;min-width:92px;height:38px}.gc-order-pool{padding-top:var(--s);border-top:1px solid var(--separator);flex-wrap:wrap;gap:8px;display:flex}.gc-order-card{border:1px solid var(--separator);background:var(--card);color:var(--label);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:8px 12px}.gc-order-card b{color:var(--accent)}.gc-order-card.placed{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);flex:1}.gc-order-card.ok{background:color-mix(in srgb, var(--correct) 22%, transparent);border-color:var(--correct)}.gc-order-card.bad{background:color-mix(in srgb, var(--incorrect) 18%, transparent);border-color:var(--incorrect)}.gc-speak{vertical-align:middle;width:26px;height:26px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;margin-left:4px;display:inline-grid}.gc-speak:active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.seg{background:var(--card);margin:var(--s) var(--m);border-radius:10px;padding:3px;display:flex}.seg button{color:var(--secondary);border-radius:8px;flex:1;padding:7px 0;font-size:15px;font-weight:600}.seg button[aria-pressed=true]{background:var(--bg);color:var(--accent);box-shadow:0 1px 3px #00000026}.lab-pad{padding:var(--m);gap:var(--m);flex-direction:column;display:flex}.lab-h{color:var(--accent);padding:var(--s) var(--m) 0;font-size:14px;font-weight:600}.deck-node{align-items:center;gap:var(--m);padding:12px var(--m);border-bottom:1px solid var(--separator);text-align:left;width:100%;display:flex}.deck-dot{background:var(--card);width:46px;height:46px;color:var(--secondary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.deck-dot.cur,.deck-dot.done{background:var(--accent);color:#fff}.deck-dot .ring{border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.deck-dot .ring span{background:var(--bg);width:34px;height:34px;color:var(--label);border-radius:50%;place-items:center;font-size:14px;display:grid}.deck-tag{color:var(--accent);letter-spacing:.5px;margin-left:auto;font-size:12px;font-weight:700}.player{gap:var(--m);padding:var(--m);touch-action:pan-y;flex-direction:column;min-height:70vh;display:flex}.segbar{gap:3px;display:flex}.segbar i{background:var(--card);border-radius:3px;flex:1;height:5px}.segbar i.on{background:var(--accent)}.player-top{align-items:center;gap:var(--s);display:flex}.player-top .segbar{flex:1}.slide{background:var(--card);padding:var(--m);gap:var(--s);border-radius:16px;flex-direction:column;flex:1;animation:.22s ease-out slideIn;display:flex}.slide.back{animation-name:slideBack}@keyframes slideIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes slideBack{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}.slide h2{margin:0;font-size:20px}.slide .body{font-size:17px;line-height:1.45}.term{text-align:left;border:1px dashed var(--accent);border-radius:10px;width:100%;padding:10px 12px;display:block}.term .g{color:var(--accent);font-size:18px;font-weight:600}.term .tr{margin-top:4px;font-size:15px}.term .later{color:var(--accent);margin-top:6px;font-size:14px;font-weight:600}.player-nav{gap:var(--s);display:flex}.player-nav button{background:var(--card);color:var(--accent);border-radius:12px;flex:1;padding:12px;font-weight:600}.player-nav .go{background:var(--accent);color:#fff}.player-nav button:disabled{opacity:.4}.opt-btn{text-align:left;background:var(--bg);border:1.5px solid var(--separator);border-radius:12px;width:100%;padding:12px;font-size:16px}.opt-btn.ok{background:#34a85324;border-color:#34a853}.opt-btn.bad{background:#d930251f;border-color:#d93025}.pairs{gap:var(--s);display:flex}.pairs>div{gap:var(--s);flex-direction:column;flex:1;display:flex}.pairs button{background:var(--bg);border:1.5px solid var(--separator);border-radius:12px;padding:12px 8px;font-size:15px}.pairs button.sel{border-color:var(--accent)}.pairs button.matched{visibility:hidden}.celebrate{text-align:center;padding:var(--m);gap:var(--m);flex-direction:column;align-items:center;display:flex}.celebrate .big{font-size:26px;font-weight:700}.celebrate .emoji{font-size:56px;animation:.5s ease-out pop}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.wcard{background:var(--card);padding:var(--l,20px);text-align:center;gap:var(--s);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.wcard .greek{color:var(--accent);font-size:28px;font-weight:700}.wcard .tr-lat{color:var(--secondary);font-size:15px}.wcard .meaning{font-size:20px}.wcard .ex{color:var(--secondary);text-align:left;font-size:14px}.grades{gap:var(--s);display:flex}.grades button{background:var(--card);border-radius:12px;flex:1;padding:12px;font-weight:600}.grades .g-again{color:#d93025}.grades .g-good{color:var(--accent)}.grades .g-easy{color:#34a853}.stat-row{gap:var(--s);display:flex}.stat{background:var(--card);text-align:center;border-radius:12px;flex:1;padding:12px}.stat b{font-size:24px;display:block}.trail-all{margin:var(--m) var(--m) var(--m) 48px;position:relative}.trail-all>svg{width:100%;height:100%;position:absolute;inset:0}.trail-all>svg .line{stroke:var(--card)}.trail-mod,.trail-lec{justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.trail-lec span{background:var(--card);text-align:center;max-width:86%;box-shadow:0 0 0 4px var(--bg);border-radius:14px;flex-direction:column;padding:6px 14px;display:flex}.trail-lec small{color:var(--secondary);font-size:12px}.trail-node{text-align:center;flex-direction:column;align-items:center;gap:6px;width:46%;display:flex;position:absolute;transform:translate(-50%)}.deck-dot.big{width:56px;height:56px;box-shadow:0 0 0 5px var(--bg);font-size:20px}.deck-dot.big .ring span{width:42px;height:42px}.deck-dot.cur{animation:1.8s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 5px var(--bg), 0 0 0 5px color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 5px var(--bg), 0 0 0 11px color-mix(in srgb, var(--accent) 25%, transparent)}}.trail-label{white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:2px;width:100%;font-size:14px;line-height:1.25;display:flex}.trail-lec.complete span{background:var(--accent);color:#fff}.trail-lec.complete small{color:#ffffffd9}.trail-art-slot{pointer-events:none;width:92px;position:absolute}.trail-art{filter:drop-shadow(0 3px 3px #0000002e);transform-origin:50% 80%;animation:3.6s ease-in-out infinite bob;display:block}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.trail-art{animation:none}}.slide .body .gap{height:10px}.slide .body .ln{margin-top:2px}.slide .body .li{gap:8px;margin-top:6px;display:flex}.slide .body .li>span:first-child{color:var(--accent);flex:none}.card-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:15px}.card-table td{border-bottom:1px solid var(--separator);vertical-align:top;padding:7px 6px}.card-table tr:last-child td{border-bottom:0}.card-table td:first-child{color:var(--accent);white-space:nowrap;font-weight:600}.trail-lec.repeat span{outline-offset:3px;outline:3px solid #d93025}.trail-lec:before{content:"";background:var(--separator,#d1d1d6);height:1px;position:absolute;top:50%;left:-16px;right:-16px;transform:translateY(-50%)}.trail-mod span,.trail-lec span{z-index:1;position:relative}.trail-modsec{pointer-events:none;width:26px;position:absolute;left:-40px}.trail-modlabel{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;background:var(--accent);color:#fff;letter-spacing:.4px;text-transform:uppercase;box-sizing:border-box;border-radius:13px;width:26px;max-height:calc(100vh - 150px);margin-top:34px;padding:10px 5px;font-size:12px;font-weight:700;position:sticky;top:72px;overflow:hidden;transform:rotate(180deg)}.trail-modsec:before{content:"";background:#80808047;border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:4px;bottom:4px;left:50%}.trail-modlabel{z-index:1;position:sticky}.deck-dot.repeat{outline-offset:3px;outline:3px solid #d93025}.slide.result{justify-content:center;align-items:center;gap:var(--m)}.pct-ring{--c:var(--accent);background:conic-gradient(var(--c) var(--p), #80808038 0);border-radius:50%;place-items:center;width:168px;height:168px;animation:.5s ease-out pop;display:grid}.pct-ring.good{--c:#34a853}.pct-ring.bad{--c:#d93025}.pct-ring span{background:var(--card);width:132px;height:132px;color:var(--c);border-radius:50%;place-items:center;font-size:38px;font-weight:700;display:grid}.wdot{background:#80808059;border-radius:50%;flex:none;width:10px;height:10px}.wdot.learning{background:var(--accent)}.wdot.known{background:#34a853}.wslide{cursor:pointer;text-align:center;align-items:center;min-height:300px}.wslide .wgreek{color:var(--accent);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:28px;font-size:30px;font-weight:700;display:flex}.wslide .wanswer{border-top:1px solid var(--separator);flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:12px;padding-top:14px;animation:.22s ease-out slideIn;display:flex}.wslide .meaning{font-size:22px}.wslide .tr-lat{color:var(--secondary);font-size:15px}.wslide .ex{color:var(--secondary);text-align:left;width:100%;font-size:14px}.player-nav.grades button{padding:14px 4px}.player-nav.grades .g-again{color:#d93025}.btn-row{gap:var(--s);display:flex}.btn-row>button{flex:1;font-size:15px}.overall{margin:var(--s) var(--m) 0;padding:12px var(--m);background:var(--card);border-radius:14px;flex-direction:column;gap:6px;display:flex}.overall-head{justify-content:space-between;font-size:15px;display:flex}.overall-head b{color:var(--accent)}.overall-bar{background:#80808040;border-radius:5px;height:10px;overflow:hidden}.overall-bar span{background:var(--accent);border-radius:5px;height:100%;transition:width .4s;display:block}.progress.two{position:relative}.progress.two span{height:100%;position:absolute;top:0;left:0}.progress.two span.started{background:color-mix(in srgb, var(--accent) 35%, transparent)}.stage{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.pips{gap:3px;display:inline-flex}.pips i{background:#8080804d;border-radius:3px;width:14px;height:6px}.pips i.on{background:var(--accent)}.pips i.on.s4,.pips i.on.s5{background:#34a853}.stage-label{color:var(--secondary);font-size:13px;font-weight:600}.stage-label.s1,.stage-label.s2,.stage-label.s3{color:var(--accent)}.stage-label.s4,.stage-label.s5{color:#34a853}.abbr{color:var(--secondary);text-align:left;width:100%;margin-top:4px;font-size:13px}.abbr b{color:var(--accent)}.ring{flex:none;position:relative}.ring-track{stroke:#80808040}.ring-arc{stroke:var(--accent);transition:stroke-dashoffset .5s}.ring-label{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-ready{margin:var(--m);padding:var(--m);gap:var(--m);flex-direction:column;display:flex}.home-ready-main{align-items:center;gap:var(--m);display:flex}.home-ready-parts{gap:var(--s);text-align:center;grid-template-columns:repeat(3,1fr);justify-items:center;display:grid}.home-ready-part{flex-direction:column;align-items:center;gap:4px;display:flex}.home-squares{gap:var(--m);margin:var(--m);grid-template-columns:1fr 1fr;display:grid}.home-square{aspect-ratio:1;background:var(--card);color:inherit;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:12px;display:flex;overflow:hidden}.home-square .seg{width:100%;margin:0}.home-square-next{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.home-square-next .clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.home-block{gap:var(--s)}.home-block .seg{margin:0}.home-next{min-height:64px}.home-next .grow>div:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-nextline{align-items:center;gap:var(--s);display:flex}.home-nextline .home-next{flex:1;min-width:0;padding:0}.home-saved{font-variant-numeric:tabular-nums;color:inherit;background:#80808026;border-radius:12px;flex:none;align-items:center;gap:4px;padding:8px 10px;display:flex}.home-pair{gap:var(--m);margin:var(--m);grid-template-columns:1fr 1fr;display:grid}.home-pair>section{margin:0}.home-pair .home-ready{text-align:center;justify-content:space-between;align-items:center}.deck-dot.locked{opacity:.55}.wslide{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.wslide.moving{cursor:grabbing;transition:none}.wslide.leaving{opacity:0;transition:transform .18s ease-in,opacity .18s ease-in}.wslide .swipe-tag{pointer-events:none;opacity:0;border:2px solid;border-radius:8px;padding:4px 10px;font-size:15px;font-weight:700;position:absolute;top:14px}.wslide .swipe-tag.know{color:#34a853;left:14px;transform:rotate(-8deg)}.wslide .swipe-tag.keep{color:#d93025;right:14px;transform:rotate(8deg)}.player-nav.grades .g-easy{color:#34a853}.words-result .res-rows{gap:8px;width:100%;display:grid}.words-result .res-row{background:var(--card);border-radius:12px;justify-content:space-between;padding:10px 14px;font-weight:600;display:flex}.words-result .res-row.know b{color:#34a853}.words-result .res-row.keep b{color:#d93025}.ga-level{margin:var(--s) var(--m) 0;padding:12px var(--m);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;display:flex}.ga-level-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.ga-badge{background:#80808033;border-radius:999px;padding:2px 12px;font-size:15px}.ga-badge.A1,.ga-badge.A2,.ga-badge.B1,.ga-badge.expert{background:var(--accent);color:#fff}.ga-chips{gap:var(--s);display:flex}.ga-chip{flex-direction:column;flex:1;gap:4px;display:flex}.ga-chip.on b{color:var(--accent)}.ga-lv{vertical-align:middle;background:#80808033;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.ga-input{border:1.5px solid var(--separator);background:var(--bg);width:100%;color:inherit;border-radius:12px;padding:12px;font-size:18px}.ga-result{border-radius:12px;padding:12px;font-weight:600}.ga-result.ok{background:#34a85324}.ga-result.bad{background:#d930251f}.ga-forms-wrap{text-align:left;flex-direction:column;gap:8px;width:100%;margin:6px 0;display:flex}.ga-example{color:var(--secondary);text-align:left;width:100%;margin:6px 0;font-size:14px}.ga-forms{border-collapse:collapse;width:100%;font-size:14px}.ga-forms th,.ga-forms td{border-bottom:1px solid var(--separator);padding:4px 6px}.ga-forms thead th{color:var(--accent);font-weight:600}.ga-forms tbody th{color:var(--secondary,#888);white-space:nowrap;width:14%;font-weight:500}.ga-phrase{text-align:center;margin-top:8px}.ga-phrase-el{color:var(--accent);font-size:18px;font-weight:700}.pairs button.ok{background:#34a85324;border-color:#34a853}.btn-row.three{gap:var(--s)}.btn-row.three>button{padding-inline:6px;font-size:13px;line-height:1.2}.ga-pos{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;align-self:center;align-items:center;gap:5px;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.wslide .wgreek{margin-top:14px}
