:root{--brand-navy:#282555;--brand-red:#c72b2b;--navy:#282555;--navy-2:#3b3780;--navy-deep:#1b1940;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#2563eb14;--primary-line:#9db8f7;--on-primary:#fff;--accent:#c72b2b;--accent-strong:#a82222;--accent-soft:#c72b2b14;--accent-light:#f3a5a5;--cat-word-match:#2563eb;--cat-memory:#7038e8;--cat-quiz:#db2777;--cat-speed:#b45309;--cat-reading:#0f766e;--cat-practice:#0e7490;--bg:#f5f7fc;--surface:#fff;--surface-2:#eef2f8;--text:#172b4d;--muted:#5e6c84;--border:#d3dbe7;--border-strong:#c9d3e1;--ok:#15803d;--ok-soft:#15803d17;--bad:#dc2626;--bad-soft:#dc262612;--warn:#b45309;--warn-bg:#fef3c7;--radius:16px;--shadow:0 1px 2px #172b4d0d, 0 6px 20px #172b4d0d;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;font:16px/1.55 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--navy:#282555;--navy-2:#3b3780;--navy-deep:#15142e;--primary:#60a5fa;--primary-strong:#93c5fd;--primary-soft:#60a5fa21;--primary-line:#3b5b8f;--on-primary:#0b1220;--accent:#f08080;--accent-strong:#f5a0a0;--accent-soft:#f0808021;--cat-word-match:#60a5fa;--cat-memory:#a78bfa;--cat-quiz:#f472b6;--cat-speed:#fbbf24;--cat-reading:#2dd4bf;--cat-practice:#22d3ee;--bg:#0f1420;--surface:#171d2b;--surface-2:#1f2737;--text:#e6eaf2;--muted:#9aa6ba;--border:#2e3850;--border-strong:#3a4660;--ok:#4ade80;--ok-soft:#4ade801f;--bad:#f87171;--bad-soft:#f871711f;--warn:#fbbf24;--warn-bg:#fbbf241f;--shadow:0 1px 2px #00000059}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:.4em 0 .5em;font-size:1.6rem}h2,h3{margin:0 0 .5em}a{color:var(--primary)}code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 10px}input[type=checkbox],input[type=radio]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}select{width:auto}textarea{resize:vertical}.topbar{z-index:20;background:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:8px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #28255514}.topbar:after{content:"";background:linear-gradient(90deg, var(--brand-navy) 0 62%, var(--brand-red) 62% 100%);height:4px;position:absolute;bottom:-4px;left:0;right:0}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:44px;display:block}.topbar .nav a{color:var(--brand-navy);font-weight:500}.topbar .nav a:hover{background:#2825550f}.topbar .nav a.active{color:var(--brand-navy);box-shadow:inset 0 -2px 0 var(--brand-red);background:#28255512;border-radius:8px 8px 2px 2px;font-weight:700}.topbar .user-box .muted{color:#64627e}.topbar .btn{color:var(--brand-navy);background:#fff;border-color:#d9d8e6}.topbar .btn:hover:not(:disabled){background:#f3f3f8}.topbar .brand-badge{background:var(--brand-red);color:#fff}.auth-brand{flex-direction:column;align-items:center;gap:10px;padding:40px 16px 0;display:flex}.auth-brand img{background:#fff;border-radius:16px;width:min(320px,70vw);height:auto;padding:14px 18px}.auth-brand p{letter-spacing:.18em;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.card.auth-card{border-top:4px solid var(--brand-red)}@media (prefers-color-scheme:light){.auth-brand img{background:0 0;padding:0}}.app-footer{text-align:center;color:var(--muted);letter-spacing:.14em;padding:24px 16px 32px;font-size:.78rem;font-weight:600}.app-footer span{color:var(--accent)}.nav{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.nav a{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:.95rem;text-decoration:none}.nav a:hover{background:var(--surface-2)}.nav a.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.nav-sep{background:var(--border);width:1px;height:20px;margin:0 6px}.user-box{align-items:center;gap:10px;display:flex}.container{max-width:1040px;margin:0 auto;padding:16px 16px 60px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.card.empty{text-align:center;color:var(--muted);padding:40px 16px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid>.card{margin:0}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end;margin-top:12px}.row.center{justify-content:center}.row.top{align-items:flex-start}.grow{flex:1;min-width:0}.center{text-align:center}.pad{padding:40px}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.small{font-size:.85rem}.hint{color:var(--muted);margin:6px 0;font-size:.85rem}.error-text{color:var(--bad)}.ok-text{color:var(--ok)}.warn-text{color:var(--warn);font-size:.9rem}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:.9rem;display:flex}.tag{background:var(--surface-2);color:var(--muted);border-radius:99px;margin-left:6px;padding:1px 8px;font-size:.75rem;display:inline-block}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.95rem;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary);filter:brightness(1.08)}.btn-danger{color:var(--bad);border-color:var(--bad-soft)}.btn-small{padding:4px 10px;font-size:.85rem}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1rem}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.3}.link-btn{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.form{flex-direction:column;gap:12px;display:flex}.form label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:500;display:flex}.form label.checkbox,label.checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:400}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inline-label{align-items:center;gap:8px;font-size:.9rem;display:flex}.inline-label input{width:auto}input.narrow{width:80px}details summary{cursor:pointer;margin:8px 0;font-weight:600}.format-help{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;padding:12px;font-size:.85rem;overflow-x:auto}.auth-card{max-width:420px;margin:40px auto;padding:28px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;font-size:.9rem;display:flex}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}th{background:var(--surface-2);color:var(--muted);font-size:.85rem;font-weight:600}tr:last-child td{border-bottom:none}.question-card{padding:24px 24px 18px 72px;position:relative}.question-number{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;display:grid;position:absolute;top:22px;left:20px}.question-text{white-space:pre-wrap;margin-bottom:14px;font-size:1.08rem;line-height:1.65}.question-text.small{margin:0;font-size:.95rem;line-height:1.5}.options{flex-direction:column;gap:8px;display:flex}.option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .1s,border-color .1s;display:flex}.option:hover{background:var(--surface-2)}.option.selected{border-color:var(--primary);background:var(--primary-soft)}.letter{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.option.selected .letter,.option-edit.is-answer .letter{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.review .option{cursor:default}.option.is-correct{border-color:var(--ok);background:var(--ok-soft)}.option.is-correct .letter{background:var(--ok);border-color:var(--ok);color:#fff}.option.is-wrong{border-color:var(--bad);background:var(--bad-soft)}.option.is-wrong .letter{background:var(--bad);border-color:var(--bad);color:#fff}.question-card.review.correct{border-left:4px solid var(--ok)}.question-card.review.wrong{border-left:4px solid var(--bad)}.question-card.review.empty{border-left:4px solid var(--warn)}.clickable-text .word{cursor:pointer;border-radius:3px;transition:background .1s}.clickable-text .word:hover,.clickable-text .word:focus-visible{background:var(--primary-soft);color:var(--primary);outline:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.test-hero,.result-hero{color:#fff;background:var(--navy);border-radius:18px;flex-wrap:wrap;align-items:center;gap:24px;margin:8px 0 18px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #28255538}.test-hero h1,.result-hero h1{margin:2px 0 10px;font-size:1.55rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);margin:0;font-size:.75rem;font-weight:700}.hero-meta{color:#ffffffb8;margin:8px 0 0;font-size:.88rem}.test-hero-main{flex:1;min-width:220px}.test-progress{background:#ffffff29;border-radius:99px;max-width:520px;height:8px;overflow:hidden}.test-progress span{border-radius:inherit;background:#fff;height:100%;transition:width .3s;display:block}.timer{font-variant-numeric:tabular-nums;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;align-items:center;padding:10px 18px;font-size:1.6rem;font-weight:800;line-height:1.1;display:flex}.timer-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:2px;font-size:.68rem;font-weight:600}.timer-low{background:var(--accent);border-color:var(--accent);animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{to{box-shadow:0 0 0 6px #dc26262e}}.test-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.test-side{position:sticky;top:80px}.test-side h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.test-nav{justify-content:space-between;margin-bottom:14px;display:flex}.navigator{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;display:grid}.nav-cell{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;font-size:.88rem;font-weight:600;transition:transform 80ms}.nav-cell:hover{transform:translateY(-1px)}.nav-cell.answered{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.nav-cell.current{outline:2px solid var(--text);outline-offset:2px}.legend{color:var(--muted);gap:14px;margin:12px 0 14px;font-size:.8rem;display:flex}.dot{border:1px solid var(--border);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.dot.answered{background:var(--primary);border-color:var(--primary)}.btn.block{width:100%}.btn-accent{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.btn-accent:hover:not(:disabled){background:var(--navy-deep)}.btn-light{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.btn-light:hover:not(:disabled){background:#fff3}@media (width<=900px){.test-layout{grid-template-columns:1fr}.test-side{position:static}}.score-ring{--pct:0;background:conic-gradient(var(--accent-light) calc(var(--pct) * 1%), #ffffff24 0);border-radius:50%;flex:none;place-items:center;width:124px;height:124px;display:grid}.score-ring>div{background:var(--navy);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:98px;height:98px;display:flex}.score-ring strong{font-size:1.7rem;font-weight:800;line-height:1}.score-ring span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.72rem}.result-hero-text{flex:1;min-width:220px}.result-hero .stat.correct,.result-hero .stat.wrong,.result-hero .stat.empty{color:#fff;background:#ffffff1f}.result-hero .stat.correct:before,.result-hero .stat.wrong:before,.result-hero .stat.empty:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.result-hero .stat.correct:before{background:#4ade80}.result-hero .stat.wrong:before{background:var(--accent-light)}.result-hero .stat.empty:before{background:#cbd5e1}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0;font-size:1.15rem}.weak-box,.good-box{border-radius:12px;margin-bottom:14px;padding:12px 16px;font-size:.95rem}.weak-box{background:var(--bad-soft);border-left:4px solid var(--bad)}.weak-box strong{color:var(--bad)}.weak-box ul{margin:6px 0 0;padding-left:18px}.weak-box li{margin:2px 0}.good-box{background:var(--ok-soft);border-left:4px solid var(--ok);color:var(--ok);font-weight:600}.topic-list{flex-direction:column;gap:4px;display:flex}.topic-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(140px,260px) 1fr 56px;align-items:center;gap:14px;padding:8px 10px;display:grid}.topic-row:hover,.topic-row.active{background:var(--surface-2);border-color:var(--border)}.topic-name{font-size:.92rem;font-weight:600}.badge-weak{text-transform:uppercase;letter-spacing:.06em;color:var(--bad);background:var(--bad-soft);border-radius:99px;margin-left:8px;padding:1px 7px;font-size:.68rem;font-weight:700}.topic-bar{background:var(--surface-2);border-radius:99px;gap:2px;height:10px;display:flex;overflow:hidden}.topic-bar .seg.correct{background:var(--primary)}.topic-bar .seg.wrong{background:var(--bad)}.topic-bar .seg.empty{background:#cbd5e1}.topic-score{font-variant-numeric:tabular-nums;text-align:right;font-size:.9rem;font-weight:700}.review-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 14px;display:flex}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 12px;font-size:.88rem;font-weight:600}.segmented button.active{background:var(--navy);color:#fff}.chip-filter{background:var(--primary-soft);color:var(--primary);border-radius:99px;align-items:center;gap:4px;padding:3px 4px 3px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.chip-filter .icon-btn{color:inherit;font-size:.8rem}.review-head{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.status-chip,.skill-chip{border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700}.status-chip.correct{background:var(--ok-soft);color:var(--ok)}.status-chip.wrong{background:var(--bad-soft);color:var(--bad)}.status-chip.empty{background:var(--surface-2);color:var(--warn)}.skill-chip{background:var(--primary-soft);color:var(--primary);font-weight:600}.question-card.review .question-number{background:var(--muted)}.question-card.review.correct .question-number{background:var(--ok)}.question-card.review.wrong .question-number{background:var(--bad)}.tag-correct{background:var(--ok-soft);color:var(--ok)}.solution{background:var(--primary-soft);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.solution-row{grid-template-columns:130px 1fr;gap:12px;display:grid}.solution-row p{margin:0;line-height:1.6}.solution-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);padding-top:3px;font-size:.72rem;font-weight:700}.solution-heading{border-bottom:2px solid var(--primary-line);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0;padding-bottom:10px;font-size:1.05rem;font-weight:800}@media (prefers-color-scheme:dark){.solution-heading{color:var(--text)}}.solution-answer{align-items:center;gap:12px;display:flex}.solution-answer>span:last-child{flex-direction:column;display:flex}.solution-answer strong{font-size:1.02rem}.solution-skill{margin:0;font-size:.92rem}.ex{flex-direction:column;gap:12px;display:flex}.ex-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.ex-section p{margin:0 0 6px;line-height:1.65}.ex-section p:last-child{margin-bottom:0}.ex-title{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--navy-2);align-items:center;gap:8px;margin:0 0 10px;font-size:.8rem;font-weight:800;display:flex}.ex-title:before{content:"";background:var(--accent);border-radius:2px;width:4px;height:16px}.ex-sentence{background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:10px;padding:10px 12px;font-size:1.04rem;font-weight:500}.ex-turkish{color:var(--text);font-style:italic}.ex-answer{background:var(--ok-soft);color:var(--ok);border-radius:5px;padding:0 4px;font-weight:700}.ex u{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.ex-blank{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;padding-top:12px;display:flex}.ex-sec-analysis .ex-title+.ex-blank,.ex-sec-analysis>.ex-blank:first-child{border-top:0;margin-top:0;padding-top:0}.ex-blank>p{flex-basis:100%}.ex-blank-no{color:var(--on-primary);background:var(--primary);border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:700}.ex-blank .ex-answer{font-size:1.02rem}.ex-tense{color:var(--navy-2);border:1px solid var(--border-strong);border-radius:99px;padding:1px 9px;font-size:.78rem;font-weight:600}.ex-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700;margin-top:8px!important}.ex-key{font-weight:600}.ex-callout{background:var(--warn-bg);border-radius:8px;padding:8px 10px}.ex-callout b{color:var(--warn)}.ex-conclusion{font-weight:600}.ex-conclusion:before{content:"→ ";color:var(--accent)}.ex-formula{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin:2px 0 8px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;display:inline-block}.ex-example{border-left:2px solid var(--border-strong);color:var(--text);padding-left:12px;font-style:italic}.ex-option{border-top:1px solid var(--border);grid-template-columns:28px 1fr;gap:10px;padding:8px 0;display:grid}.ex-title+.ex-option{border-top:0;padding-top:0}.ex-option-text{margin-bottom:2px;font-weight:600;display:block}.ex-letter{background:var(--bad-soft);width:26px;height:26px;color:var(--bad);border-radius:8px;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.ex-letter.right,.ex-option.right .ex-letter{background:var(--ok-soft);color:var(--ok)}.solution-answer .ex-letter{width:34px;height:34px;font-size:1rem}.ex-plain .ex-letter{vertical-align:1px;width:22px;height:22px;font-size:.75rem}.ex-plain{margin:0;line-height:1.65}.ex-rules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ex-rule{padding-left:24px;line-height:1.6;position:relative}.ex-rule:before{content:"✓";color:var(--ok);font-weight:800;position:absolute;top:0;left:0}@media (prefers-color-scheme:dark){.ex-title,.ex-tense{color:var(--primary-strong)}}.solution-missing{color:var(--muted);margin:14px 0 0;font-size:.92rem}.solution-toggle{margin-top:12px}.tag-skill{background:var(--primary-soft);color:var(--primary);margin-left:0}.analysis-edit{border-top:1px dashed var(--border);margin-top:16px;padding-top:14px}.analysis-edit h4{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin:0;font-size:.85rem}@media (width<=640px){.topic-row{grid-template-columns:1fr 48px}.topic-bar{grid-area:2/1/auto/-1}.solution-row{grid-template-columns:1fr;gap:2px}.test-hero,.result-hero{padding:20px}}.score-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat{border-radius:99px;padding:4px 12px;font-weight:600}.stat.correct{background:var(--ok-soft);color:var(--ok)}.stat.wrong{background:var(--bad-soft);color:var(--bad)}.stat.empty{background:var(--surface-2);color:var(--warn)}.tabs{flex-wrap:wrap;margin-bottom:14px}.test-card h3{margin-bottom:4px}.word-popup{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(360px,100vw - 24px);max-height:min(70vh,520px);padding:14px 16px;font-size:.95rem;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0a0f2840}.word-popup-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.word-popup-title{color:var(--primary);font-size:1.25rem}.word-popup-body section{margin-bottom:10px}.word-popup h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 3px;font-size:.75rem}.word-popup p{margin:0}.word-popup .example{font-style:italic}.definitions{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:.88rem}.definitions em{color:var(--text)}.badge-auto{color:var(--muted);border:1px solid var(--border);border-radius:99px;margin-left:6px;padding:0 6px;font-size:.7rem}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--primary-soft);color:var(--primary);border-radius:99px;padding:2px 9px;font-size:.85rem}@media (width<=600px){.word-popup{border-radius:16px 16px 0 0;width:100%;max-height:65vh;top:auto!important;bottom:0!important;left:0!important}}.sticky-bar{z-index:10;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:sticky;top:62px}.import-item.excluded{opacity:.55}.question-editor{flex-direction:column;gap:8px;margin-top:8px;display:flex}.options-edit{flex-direction:column;gap:6px;display:flex}.option-edit{align-items:center;gap:8px;display:flex}.option-summary{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.85rem;display:flex}.option-summary .is-correct{color:var(--ok);font-weight:600}.bank-item{padding:12px 16px}.test-question-list{margin:0;padding:0;list-style:none}.tq-row{align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.tq-row.dragging{opacity:.4}.drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding-top:4px}.pos-input{text-align:center;width:56px;padding:4px 6px;font-weight:700}.tq-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.modal-backdrop{z-index:50;background:#0a0c1973;justify-content:center;align-items:flex-start;padding:40px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);width:min(480px,100%);padding:20px;box-shadow:0 20px 60px #0000004d}.modal-wide{width:min(760px,100%)}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head h3{margin:0}.picker-list{flex-direction:column;gap:6px;max-height:60vh;margin-top:12px;display:flex;overflow-y:auto}.picker-item{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 12px}.picker-item:hover{border-color:var(--primary);background:var(--primary-soft)}@media (width<=700px){.two-col{grid-template-columns:1fr}.question-card{padding:60px 16px 16px}.question-number{width:32px;height:32px;top:16px;left:16px}.tq-row{flex-wrap:wrap}.sticky-bar{position:static}.user-box .muted{display:none}}.passage{white-space:pre-wrap;background:var(--surface-2);border-radius:10px;max-height:45vh;margin-bottom:14px;padding:14px 16px;line-height:1.7;overflow-y:auto}.passage-snippet{-webkit-line-clamp:2;color:var(--muted);border-left:3px solid var(--border);-webkit-box-orient:vertical;margin-bottom:4px;padding-left:8px;font-size:.82rem;display:-webkit-box;overflow:hidden}.passage-input{background:var(--surface-2)}.link-btn.small{align-self:flex-start;font-size:.85rem}.brand-badge{background:var(--primary-soft);color:var(--primary);vertical-align:middle;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600}.progress{background:var(--surface-2);border-radius:99px;height:10px;margin:10px 0 6px;overflow:hidden}.progress-bar{background:var(--primary);height:100%;transition:width .3s}.autofill{border-left:4px solid var(--primary)}.example-tr{color:var(--muted);margin-top:2px;font-size:.88em}.example-tr:before{content:"🇹🇷 "}.take-test .test-hero{padding:20px 26px}.take-test .question-card{padding-top:28px;padding-bottom:22px}.take-test .question-text{color:var(--text);font-size:1.1rem;line-height:1.75}.take-test .passage{border-left:3px solid var(--primary-line);font-size:1.02rem;line-height:1.8}.take-test .option{border-radius:12px;padding:12px 14px;transition:background .12s,border-color .12s,box-shadow .12s}.take-test .option:hover{border-color:var(--primary-line);background:var(--primary-soft)}.take-test .option.selected{border-color:var(--primary-line);background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.take-test .test-nav .btn{min-width:130px;padding:10px 18px}.blank{vertical-align:-.12em;border-bottom:2px solid var(--text);width:3.2em;height:1em;margin:0 .15em;display:inline-block}.topbar .nav a{white-space:nowrap}@media (width<=700px){.take-test .question-card{padding-top:60px}.topbar{gap:6px 12px;padding:8px 14px}.topbar .nav{flex-wrap:nowrap;flex-basis:100%;order:3;gap:2px;display:flex}.topbar .nav.nav-admin{flex-wrap:wrap}.topbar .nav a{text-align:center;white-space:normal;flex:auto;justify-content:center;align-items:center;min-height:40px;padding:5px 4px;font-size:.8rem;line-height:1.15;display:flex}@media (width<=360px){.topbar .nav a{padding:4px 2px;font-size:.72rem}}input,select,textarea{font-size:max(16px,1em)}.topbar .user-box{margin-left:auto}.brand-logo{height:38px}}.section-title{margin:22px 0 10px;font-size:1.1rem}.review-section{border-radius:var(--radius);background:var(--surface);border-left:4px solid var(--cat-quiz);border:1px solid var(--border);margin:8px 0 18px;padding:18px}.review-section h2{margin:0 0 4px;font-size:1.1rem}.review-card{border-top:3px solid var(--accent)}.badge-review{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:99px;margin-bottom:6px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.hero-note{color:#ffffffd1;max-width:620px;margin:10px 0 0;font-size:.88rem}.review-cta{border-left:4px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.review-cta h2{margin:0 0 4px;font-size:1.1rem}.review-cta p{max-width:640px;margin:0}.understanding-list{flex-direction:column;gap:10px;display:flex}.understanding-row{background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.understanding-row .status-chip{text-align:center;flex:none;min-width:86px}.understanding-row .skill-chip{margin-bottom:4px;display:inline-block}.understanding-q{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.variant-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.variant-item{border:1px dashed var(--border);background:var(--surface-2);border-radius:10px;padding:10px 12px}h1,h2,h3{font-family:var(--display);letter-spacing:0}.tm-page{--tm-ink:var(--text);--tm-text:var(--text);--tm-muted:var(--muted);--tm-line:var(--border);--tm-line-strong:var(--border-strong);--tm-surface:var(--surface);--tm-subtle:var(--surface-2);--tm-action:var(--primary);--tm-action-hover:var(--primary-strong);--tm-focus:var(--primary-soft);--tm-right:var(--ok);--tm-right-bg:var(--ok-soft);--tm-right-line:color-mix(in srgb, var(--ok) 40%, transparent);--tm-wrong:var(--bad);--tm-wrong-bg:var(--bad-soft);--tm-wrong-line:color-mix(in srgb, var(--bad) 40%, transparent);--tm-radius:12px;color:var(--tm-text)}.fam-present{--fam:#2563eb;--fam-ink:#1d4ed8;--fam-bg:#eff5ff;--fam-line:#c7d9fd}.fam-past{--fam:#7038e8;--fam-ink:#5b2bc9;--fam-bg:#f5f2ff;--fam-line:#ddd3fd}.fam-future{--fam:#d97706;--fam-ink:#b45309;--fam-bg:#fff8eb;--fam-line:#fbdca8}@media (prefers-color-scheme:dark){.fam-present{--fam:#60a5fa;--fam-ink:#93c5fd;--fam-bg:#60a5fa1a;--fam-line:#60a5fa59}.fam-past{--fam:#a78bfa;--fam-ink:#c4b5fd;--fam-bg:#a78bfa1a;--fam-line:#a78bfa59}.fam-future{--fam:#fbbf24;--fam-ink:#fcd34d;--fam-bg:#fbbf2417;--fam-line:#fbbf2452}}.tm-page h1,.tm-page h2,.tm-page h3{color:var(--tm-ink)}.tm-page button{font-family:inherit}.tm-header{border-bottom:1px solid var(--tm-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:8px 0 20px;display:flex}.tm-kicker{letter-spacing:.12em;text-transform:uppercase;color:#c72b2b;margin:0 0 4px;font-size:.75rem;font-weight:700}.tm-header h1{margin:0 0 6px;font-size:1.9rem;font-weight:700}.tm-lead{color:var(--tm-muted);margin:0;font-size:1rem}.tm-legend{flex-wrap:wrap;gap:18px;display:flex}.tm-legend-item{color:var(--tm-ink);grid-template-columns:auto auto;align-items:center;column-gap:7px;font-size:.86rem;font-weight:700;display:grid}.tm-legend-item small{color:var(--tm-muted);grid-column:2;font-size:.74rem;font-weight:500}.tm-legend-item i,.tm-filter i,.tm-also i,.tm-option i,.tm-dot{background:var(--fam);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.tm-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.tm-section{text-align:left;color:var(--tm-text);background:var(--tm-surface);border:1px solid var(--tm-line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.tm-section:hover{border-color:var(--tm-line-strong);box-shadow:0 4px 14px #1720330f}.tm-section-no{width:36px;height:36px;font-family:var(--display);color:var(--tm-action);background:var(--tm-subtle);border:1px solid var(--tm-line);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.tm-section-text{flex-direction:column;gap:3px;min-width:0;display:flex}.tm-section-text strong{font-family:var(--display);color:var(--tm-ink);font-size:.98rem;font-weight:700}.tm-section-text>span{color:var(--tm-muted);font-size:.8rem;line-height:1.4}.tm-best{background:var(--tm-right-bg);border-radius:99px;align-self:flex-start;margin-top:6px;padding:2px 8px;font-size:.72rem;font-weight:700;color:var(--tm-right)!important}.tm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tm-search{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.tm-search:focus-within{border-color:var(--tm-action);box-shadow:0 0 0 3px var(--tm-focus)}.tm-search span{color:var(--tm-muted)}.tm-search input{color:var(--tm-ink);background:0 0;border:none;padding:10px 0}.tm-search input:focus{outline:none}.tm-filter{background:var(--tm-subtle);border:1px solid var(--tm-line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tm-filter button{color:var(--tm-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.tm-filter button.active{background:var(--tm-surface);color:var(--tm-ink);box-shadow:0 1px 3px #1720331f}.tm-quiz-toggle{color:var(--tm-ink);background:var(--tm-surface);border:1px solid var(--tm-line);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.tm-switch{background:var(--tm-line-strong);border-radius:99px;width:32px;height:18px;transition:background .15s;position:relative}.tm-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.tm-quiz-toggle.on .tm-switch{background:var(--tm-action)}.tm-quiz-toggle.on .tm-switch:after{transform:translate(14px)}.tm-tense-strip{scrollbar-width:thin;gap:6px;padding:2px 0 14px;display:flex;overflow-x:auto}.tm-pill{border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-text);cursor:pointer;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.tm-pill:before{content:"";background:var(--fam);border-radius:50%;width:7px;height:7px}.tm-pill:hover{border-color:var(--fam-line)}.tm-pill.active{background:var(--fam-bg);border-color:var(--fam);color:var(--fam-ink)}.tm-pill.small{cursor:default;background:var(--fam-bg);border-color:var(--fam-line);color:var(--fam-ink);padding:1px 8px;font-size:.74rem}.tm-group{margin:6px 0 26px}.tm-group-head{border-left:4px solid var(--fam);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 0 10px 14px;display:flex}.tm-group-family{letter-spacing:.12em;text-transform:uppercase;color:var(--fam-ink);font-size:.7rem;font-weight:700}.tm-group-head h3{margin:1px 0;font-size:1.2rem;font-weight:700}.tm-group-tr{color:var(--tm-muted);font-size:.86rem}.tm-count{color:var(--fam-ink);background:var(--fam-bg);border:1px solid var(--fam-line);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700}.tm-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.tm-card{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);flex-direction:column;gap:5px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.tm-card:hover{border-color:var(--fam-line);box-shadow:0 4px 14px #1720330f}.tm-card.quiz{cursor:pointer}.tm-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tm-marker{font-family:var(--display);color:var(--fam-ink);font-size:1.06rem;font-weight:700}.tm-also{color:var(--tm-muted);white-space:nowrap;align-items:center;gap:3px;font-size:.7rem;font-weight:600;display:inline-flex}.tm-also i{width:7px;height:7px}.tm-meaning{color:var(--tm-ink);font-size:.94rem;font-weight:600}.tm-meaning.hidden{color:var(--tm-muted);background:var(--tm-subtle);border:1px dashed var(--tm-line-strong);border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:.82rem;font-weight:500}.tm-example{color:var(--tm-muted);font-size:.86rem;line-height:1.55}.tm-sentence mark{color:var(--tm-ink);background:0 0;padding:0 1px;font-weight:700;box-shadow:inset 0 -2px #c72b2b}.tm-activity{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:16px;margin-bottom:20px;padding:22px;box-shadow:0 1px 2px #1720330a}.tm-activity-head{border-bottom:1px solid var(--tm-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.tm-activity-head h2{margin:0 0 4px;font-size:1.3rem;font-weight:700}.tm-activity-head p{max-width:620px;color:var(--tm-muted);margin:0;font-size:.92rem}.tm-progress{min-width:180px;color:var(--tm-muted);flex-direction:column;gap:7px;font-size:.85rem;display:flex}.tm-progress strong{color:var(--tm-ink);font-size:1.05rem}.tm-progress-bar,.tm-mini-bar{background:var(--tm-subtle);border:1px solid var(--tm-line);border-radius:99px;height:6px;overflow:hidden}.tm-progress-bar span,.tm-mini-bar span{border-radius:inherit;background:var(--tm-action);height:100%;transition:width .25s;display:block}.tm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tm-actions.between{justify-content:space-between}.tm-page .btn-primary{background:var(--tm-action);border-color:var(--tm-action);color:#fff}.tm-page .btn-primary:hover:not(:disabled){background:var(--tm-action-hover)}.tm-page .btn-primary:disabled{background:var(--tm-line-strong);border-color:var(--tm-line-strong);color:#fff;opacity:1}.tm-check{min-width:160px;padding:11px 22px;font-weight:600}.tm-mark{margin-right:6px;font-weight:800}.tm-chip-note{color:var(--tm-muted);margin-top:3px;font-size:.76rem;font-weight:500;line-height:1.4;display:block}.tm-chip-note b{color:var(--tm-ink);font-weight:600}.tm-pool{border-radius:var(--tm-radius);background:var(--tm-subtle);border:1px solid var(--tm-line);flex-wrap:wrap;align-items:center;gap:8px;min-height:62px;margin-bottom:16px;padding:14px;display:flex}.tm-pool.empty{color:var(--tm-right);background:var(--tm-right-bg);border-color:var(--tm-right-line);justify-content:center;font-weight:600}.tm-chip{font-family:var(--display);border:1px solid var(--tm-line-strong);background:var(--tm-surface);color:var(--tm-ink);cursor:grab;border-radius:99px;padding:8px 14px;font-size:.92rem;font-weight:600;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #1720330f}.tm-chip:hover{border-color:var(--tm-action)}.tm-chip.selected{background:var(--tm-action);border-color:var(--tm-action);color:#fff;box-shadow:0 0 0 4px var(--tm-focus)}.tm-boxes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.tm-box{border-radius:var(--tm-radius);border:1px solid var(--tm-line);border-top:3px solid var(--fam);background:var(--tm-surface);flex-direction:column;min-height:170px;transition:border-color .15s,box-shadow .15s;display:flex}.tm-box.targetable{cursor:pointer;border-color:var(--fam-line);border-top-color:var(--fam);box-shadow:0 0 0 3px var(--fam-bg)}.tm-box.targetable:hover{box-shadow:0 0 0 3px var(--fam-line)}.tm-box-head{border-bottom:1px solid var(--tm-line);flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.tm-box-head strong{font-family:var(--display);color:var(--fam-ink);font-size:.98rem;font-weight:700}.tm-box-head>span{color:var(--tm-muted);font-size:.78rem}.tm-box-body{background:var(--fam-bg);border-radius:0 0 var(--tm-radius) var(--tm-radius);flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.tm-drop-hint{color:var(--tm-muted);margin:auto;font-size:.8rem}.tm-chip.placed{text-align:left;cursor:pointer;border-radius:10px}.tm-chip.right{border-color:var(--tm-right-line);background:var(--tm-right-bg);color:var(--tm-right)}.tm-chip.wrong{border-color:var(--tm-wrong-line);background:var(--tm-wrong-bg);color:var(--tm-wrong)}.tm-match{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tm-match-col{flex-direction:column;gap:8px;display:flex}.tm-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--tm-muted);margin-bottom:2px;font-size:.72rem;font-weight:700}.tm-match-item{--pair:var(--tm-action);--pair-bg:var(--tm-subtle);text-align:left;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.tm-match-item.marker .tm-match-text{font-family:var(--display);font-size:1rem;font-weight:700}.tm-match-item.meaning .tm-match-text{font-size:.96rem}.tm-match-item .tm-chip-note{flex-basis:100%}.tm-match-item:hover{border-color:var(--tm-line-strong)}.tm-match-item.active{border-color:var(--tm-action);box-shadow:0 0 0 3px var(--tm-focus)}.tm-match-item.targetable{border-style:dashed;border-color:var(--tm-line-strong)}.tm-match-item.paired{border-color:var(--pair);background:var(--pair-bg)}.tm-match-item.right{border-color:var(--tm-right-line);background:var(--tm-right-bg)}.tm-match-item.wrong{border-color:var(--tm-wrong-line);background:var(--tm-wrong-bg)}.tm-match-item.right .tm-mark{color:var(--tm-right)}.tm-match-item.wrong .tm-mark{color:var(--tm-wrong)}.tm-pair-no{color:#fff;background:var(--pair);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:700;display:grid}.pair-0{--pair:var(--cat-word-match)}.pair-1{--pair:var(--cat-memory)}.pair-2{--pair:var(--cat-quiz)}.pair-3{--pair:var(--cat-speed)}.pair-4{--pair:var(--cat-reading)}.pair-5{--pair:var(--cat-practice)}.tm-match-item[class*=pair-]{--pair-bg:color-mix(in srgb, var(--pair) 8%, var(--surface))}.tm-dots{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tm-dots button{border:1px solid var(--tm-line-strong);background:var(--tm-surface);width:32px;height:32px;color:var(--tm-muted);cursor:pointer;border-radius:50%;font-size:.82rem;font-weight:600}.tm-dots button.done{background:var(--tm-subtle);border-color:var(--tm-action);color:var(--tm-action)}.tm-dots button.current{background:var(--tm-action);border-color:var(--tm-action);color:#fff}.tm-context-card{border:1px solid var(--tm-line);background:var(--tm-surface);border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.tm-context-card.right{border-left:4px solid var(--tm-right)}.tm-context-card.wrong{border-left:4px solid var(--tm-wrong)}.tm-context-top{align-items:flex-start;gap:12px;display:flex}.tm-q-no{width:32px;height:32px;font-family:var(--display);color:#fff;background:var(--tm-action);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.tm-context-sentence{font-family:var(--display);color:var(--tm-ink);flex:1;margin:0;font-size:1.14rem;font-weight:500;line-height:1.65}.tm-question{flex-direction:column;gap:8px;display:flex}.tm-question-label{color:var(--tm-muted);font-size:.86rem;font-weight:600}.tm-question-label b{color:var(--tm-ink)}.tm-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tm-option{text-align:left;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:.93rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.tm-option:hover{border-color:var(--tm-line-strong);background:var(--tm-subtle)}.tm-option.selected{border-color:var(--tm-action);background:var(--tm-subtle);box-shadow:0 0 0 3px var(--tm-focus);font-weight:600}.tm-option.right{border-color:var(--tm-right-line);background:var(--tm-right-bg);color:var(--tm-right);font-weight:600}.tm-option.wrong{border-color:var(--tm-wrong-line);background:var(--tm-wrong-bg);color:var(--tm-wrong);text-decoration:line-through}.tm-option.dim{opacity:.5}.tm-note{color:var(--tm-muted);background:var(--tm-subtle);border:1px solid var(--tm-line);border-radius:10px;margin:0;padding:9px 12px;font-size:.86rem}.tm-review{flex-direction:column;gap:12px;margin-top:18px;display:flex}.tm-result{background:var(--tm-subtle);border:1px solid var(--tm-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex}.tm-activity>.tm-result:first-child{margin-top:0}.tm-result.perfect{background:var(--tm-right-bg);border-color:var(--tm-right-line)}.tm-ring{--pct:0;background:conic-gradient(var(--tm-action) calc(var(--pct) * 1%), var(--tm-line) 0);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid}.tm-result.perfect .tm-ring{background:conic-gradient(var(--tm-right) 100%, var(--tm-line) 0)}.tm-ring span{background:var(--tm-surface);width:54px;height:54px;font-family:var(--display);color:var(--tm-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.tm-result-text{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.tm-result-text strong{font-family:var(--display);color:var(--tm-ink);font-weight:700}.tm-result-mistakes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-mistake{background:var(--tm-surface);color:var(--tm-wrong);border:1px solid var(--tm-wrong-line);border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:600}.tm-history{margin-top:4px}.tm-history h3{text-transform:uppercase;letter-spacing:.12em;color:var(--tm-muted);font-size:.78rem;font-weight:700}.tm-history-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.tm-history-item{background:var(--tm-surface);border:1px solid var(--tm-line);color:var(--tm-ink);border-radius:10px;grid-template-columns:1fr 70px auto;align-items:center;gap:4px 10px;padding:10px 12px;font-size:.88rem;display:grid}.tm-history-item .muted{grid-column:1/-1}.markers-promo{color:inherit;border-left:4px solid var(--primary);justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.markers-promo div{flex-direction:column;gap:2px;display:flex}.markers-promo:hover{border-color:var(--accent)}.practice-admin{margin-top:28px}.practice-admin h2{font-size:1.2rem}.chip-warn{background:var(--accent-soft);color:var(--accent)}@media (width<=900px){.tm-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tm-header h1{font-size:1.55rem}.tm-legend{gap:12px}.tm-legend-item small{display:none}.tm-sections{gap:8px}.tm-section{padding:11px}.tm-section-text>span:not(.tm-best){display:none}.tm-activity{padding:14px}.tm-match{gap:8px}.tm-match-item{padding:10px;font-size:.88rem}.tm-options{grid-template-columns:1fr}.tm-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-box{min-height:120px}.tm-box-head{padding:9px 10px 8px}.tm-box-head strong{font-size:.86rem;line-height:1.25}.tm-box-head>span{font-size:.7rem}.tm-box-body{padding:6px}.tm-chip{padding:7px 12px;font-size:.84rem}.tm-chip.placed{padding:6px 9px;font-size:.8rem}.tm-pool{gap:6px;padding:10px}.tm-progress{width:100%;min-width:0}}.tm-section.cat-reading{--cat:var(--cat-reading)}.tm-section.cat-memory{--cat:var(--cat-memory)}.tm-section.cat-word-match{--cat:var(--cat-word-match)}.tm-section.cat-quiz{--cat:var(--cat-quiz)}.tm-section .tm-section-no{background:color-mix(in srgb, var(--cat) 10%, var(--surface));border-color:color-mix(in srgb, var(--cat) 30%, transparent);color:var(--cat)}.tm-section.active{border-color:var(--cat);box-shadow:0 0 0 3px color-mix(in srgb, var(--cat) 14%, transparent)}.tm-section.active .tm-section-no{background:var(--cat);border-color:var(--cat);color:#fff}.tm-box-head{gap:3px}.tm-box-head strong{text-wrap:balance;align-items:flex-end;min-height:2.6em;line-height:1.3;display:flex}.tm-box-head>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.tm-box-head>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box}}.tn{white-space:nowrap;align-items:baseline;gap:.35em;display:inline-flex}.tn-time{letter-spacing:.08em;text-transform:uppercase;color:var(--fam-ink);font-size:.72em;font-weight:700}.tn-aspect{font-family:var(--display);color:var(--tm-ink,var(--text));font-weight:700}.tn-stack{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2}.tn-sep{color:var(--tm-muted,var(--muted))}.tm-pill .tn-aspect{color:inherit;font-weight:600}.tm-pill.active .tn-time{color:var(--fam-ink)}.tm-group-head h3{margin:0 0 2px}.tm-group-head h3 .tn-aspect{font-size:1.25rem}.tm-box-head strong{min-height:0}.tm-box-head strong .tn-aspect{text-wrap:balance;font-size:1.02rem}@media (width<=1000px){.tm-box-head strong{min-height:calc(.816rem + 2.4em + 2px)}}@media (width<=640px){.tm-box-head strong .tn-aspect{font-size:.9rem}}.tm-option .tn-stack .tn-aspect{font-weight:600}.tm-option.selected .tn-aspect{font-weight:700}.tm-option.right .tn-aspect,.tm-option.wrong .tn-aspect{color:inherit}.tm-chip-note .tn-aspect,.tm-note .tn-aspect{font-family:inherit;font-weight:600}.tm-chip-note .tn,.tm-note .tn{white-space:normal}.tm-pill:before{content:none}.tn-time{letter-spacing:.07em;font-size:.8em}.tn-stack .tn-time{font-size:.78rem}.tm-group-head h3 .tn-time{font-size:.82rem}@media (width<=1000px){.tm-box-head strong{min-height:calc(.936rem + 2.4em + 2px)}}.test-hero{background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--navy);box-shadow:var(--shadow);padding:20px 24px}.test-hero .eyebrow{letter-spacing:0;text-transform:none;color:var(--primary-strong);background:var(--primary-soft);border-radius:99px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 11px;font-size:.85rem;font-weight:700;display:inline-flex}.test-hero h1{color:var(--text);margin:2px 0 12px;font-size:1.45rem}.test-hero .test-progress{background:var(--surface-2);border:1px solid var(--border);height:8px}.test-hero .test-progress span{background:var(--primary)}.test-hero .hero-meta,.test-hero .hero-note{color:var(--muted)}.test-hero .timer{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.test-hero .timer-label{color:var(--muted)}.test-hero .timer-low{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.test-hero .timer-low .timer-label{color:var(--bad)}.test-hero .eyebrow{font-family:var(--display);padding:5px 12px;font-size:.92rem}.test-hero{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--surface));border-left:4px solid var(--primary);box-shadow:0 1px 2px #172b4d0a,0 8px 24px #2563eb14}.test-hero .eyebrow{color:#fff;background:var(--primary);box-shadow:0 2px 6px #2563eb40}.test-hero h1{color:var(--navy)}.test-hero .test-progress{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 18%, var(--surface))}.test-hero .timer{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 22%, var(--surface));color:var(--navy);box-shadow:0 2px 8px #172b4d0f}@media (prefers-color-scheme:dark){.test-hero h1,.test-hero .timer{color:var(--text)}.test-hero .eyebrow{color:var(--on-primary)}}.test-hero .timer.timer-low{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.test-hero .timer.timer-low .timer-label{color:var(--bad)}.test-hero{background:var(--surface)}.test-hero .test-progress{background:var(--surface-2)}.test-hero .timer:not(.timer-low){background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-color:color-mix(in srgb, var(--primary) 20%, var(--surface));box-shadow:none}.live-opt.opt-0,.live-bar.opt-0 .live-bar-fill,.live-msg-shape.opt-0{--opt:#2563eb}.live-opt.opt-1,.live-bar.opt-1 .live-bar-fill,.live-msg-shape.opt-1{--opt:#7038e8}.live-opt.opt-2,.live-bar.opt-2 .live-bar-fill,.live-msg-shape.opt-2{--opt:#db2777}.live-opt.opt-3,.live-bar.opt-3 .live-bar-fill,.live-msg-shape.opt-3{--opt:#b45309}.live-opt.opt-4,.live-bar.opt-4 .live-bar-fill,.live-msg-shape.opt-4{--opt:#0f766e}.rain-kicker{font:700 .78rem/1 var(--display);letter-spacing:.04em;color:var(--primary);background:var(--primary-soft);border-radius:999px;margin-bottom:10px;padding:6px 10px;display:inline-block}.games-head h1{font-family:var(--display);color:var(--navy);margin:0 0 4px}.games-head{margin-bottom:20px}.games-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.game-tile{--cat:var(--primary);background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--cat);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:8px;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.game-tile.cat-speed{--cat:var(--cat-speed)}.game-tile.cat-quiz{--cat:var(--cat-quiz)}.game-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #172b4d1a}.game-tile h2{font-family:var(--display);margin:0;font-size:1.35rem}.game-tile p{color:var(--muted);margin:0}.game-icon{background:var(--surface-2);border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.game-tag{color:var(--cat);font-size:.85rem;font-weight:600}.game-go{color:var(--cat);margin-top:auto;font-weight:700}@media (prefers-color-scheme:dark){.game-tile.cat-speed .game-tag,.game-tile.cat-speed .game-go{color:var(--warn)}}.rain-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}@media (width<=860px){.rain-layout{grid-template-columns:1fr}}.rain-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:22px}.rain-intro,.rain-result{border-top:5px solid var(--cat-speed)}.rain-intro h1{font-family:var(--display);color:var(--navy);margin:0 0 6px;font-size:2rem}.rain-lead{margin:0 0 14px;font-size:1.1rem}.rain-rules{color:var(--muted);gap:6px;margin:0 0 20px;padding-left:20px;display:grid}.rain-rules b{color:var(--text)}.rain-start{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rain-start-btn{padding:12px 34px;font-size:1.1rem}.rain-best{color:var(--muted)}.rain-best b{color:var(--text);font-size:1.2rem}.rain-game{max-width:720px;margin:0 auto}.rain-hud{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.rain-score{flex-direction:column;line-height:1.1;display:flex}.rain-score span{color:var(--muted);font-size:.75rem;font-weight:600}.rain-score strong{font:800 1.8rem/1 var(--display);color:var(--navy)}.rain-lives{gap:3px;font-size:1.35rem;display:flex}.rain-lives span{color:var(--border-strong)}.rain-lives span.on{color:var(--bad)}.rain-streak{font:700 .85rem/1 var(--display);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:7px 11px}.rain-streak.hot{background:var(--warn-bg);color:var(--warn)}.rain-time{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-left:auto;font-weight:700;display:flex}.rain-time-bar{background:var(--surface-2);border-radius:99px;width:120px;height:8px;overflow:hidden}.rain-time-bar span{background:var(--primary);height:100%;transition:width .1s linear;display:block}.rain-word{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;margin-bottom:16px;padding:26px 16px 34px;animation:.28s ease-out rain-drop;display:flex;position:relative;overflow:hidden}.rain-word.ok{border-color:var(--ok);background:var(--ok-soft)}.rain-word.bad{border-color:var(--bad);background:var(--bad-soft)}.rain-word-text{font:800 clamp(1.8rem, 6vw, 2.8rem)/1.15 var(--display);color:var(--navy)}.rain-word-note{color:var(--bad);font-weight:600}.rain-card-bar{background:var(--border);height:8px;position:absolute;bottom:0;left:0;right:0}.rain-card-bar span{background:var(--cat-speed);height:100%;transition:width .1s linear;display:block}@keyframes rain-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media (prefers-color-scheme:dark){.rain-word-text,.rain-score strong,.rain-intro h1,.games-head h1{color:var(--text)}}.rain-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=560px){.rain-options{grid-template-columns:1fr}}.rain-option{background:var(--surface);border:2px solid var(--border);cursor:pointer;min-height:88px;font:inherit;color:var(--text);border-radius:14px;justify-content:center;align-items:center;padding:14px 12px 14px 34px;transition:border-color .12s,transform 80ms,background .12s;display:flex;position:relative}.rain-option:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.rain-option:active:not(:disabled){transform:scale(.97)}.rain-option:disabled{cursor:default}.rain-option.right{border-color:var(--ok);background:var(--ok-soft)}.rain-option.wrong{border-color:var(--bad);background:var(--bad-soft)}.rain-option.dim{opacity:.45}.rain-key{width:22px;height:22px;font:700 .75rem/1 var(--display);color:var(--muted);border:1px solid var(--border);border-radius:6px;place-items:center;display:grid;position:absolute;top:10px;left:10px}.rain-option .tn-stack{font-size:1.05rem}.rain-final{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.rain-final strong{font:800 3.2rem/1 var(--display);color:var(--navy)}.rain-final span{color:var(--muted);font-weight:600}.rain-record{color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:5px 12px;font-style:normal;font-weight:700}@media (prefers-color-scheme:dark){.rain-final strong{color:var(--text)}}.rain-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}@media (width<=560px){.rain-stats{grid-template-columns:repeat(2,1fr)}}.rain-stats div{background:var(--surface-2);border-radius:12px;flex-direction:column;padding:12px;display:flex}.rain-stats b{font:800 1.4rem/1.2 var(--display)}.rain-stats span{color:var(--muted);font-size:.82rem}.rain-missed h3{margin:0 0 8px;font-size:1rem}.rain-missed ul{gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.rain-missed li{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}@media (width<=560px){.rain-missed li{grid-template-columns:1fr auto}.rain-missed li .muted{grid-column:1/-1}}.rain-class{border-left:4px solid var(--primary);gap:6px;display:grid}.rain-class .row{gap:8px}.rain-class input{flex:1;min-width:0}.rain-board-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.rain-board-head h3{font-family:var(--display);margin:0}.rain-board select{width:100%;margin-bottom:10px}.rain-board-class{color:var(--primary);margin:0 0 10px;font-weight:700}.rain-board-list,.live-top ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rain-board-list li,.live-top li{border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.rain-board-list li.me{background:var(--primary-soft);outline:1px solid var(--primary-line)}.rain-board-name,.live-top-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rain-rank{width:26px;height:26px;font:700 .8rem/1 var(--display);background:var(--surface-2);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.rain-rank.r1{color:#fff;background:#f59e0b}.rain-rank.r2{color:#fff;background:#94a3b8}.rain-rank.r3{color:#fff;background:#c2763a}.rain-board-me{color:var(--primary);margin:10px 0 0;font-size:.9rem;font-weight:600}.live-opt{background:var(--opt);color:#fff;min-height:76px;font:600 1.1rem/1.35 var(--sans);text-align:left;border:none;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}button.live-opt{cursor:pointer;transition:transform 80ms,filter .12s}button.live-opt:hover{filter:brightness(1.08)}button.live-opt:active{transform:scale(.97)}.live-shape{text-align:center;flex:none;width:28px;font-size:1.5rem;line-height:1}.live-big-btn{padding:12px 34px;font-size:1.1rem}.live-setup{border-top:5px solid var(--cat-quiz);gap:16px;max-width:640px;padding:24px;display:grid}.live-setup h1{font-family:var(--display);color:var(--navy);margin:0}.live-setup p{margin:0}.live-setup .rain-kicker{justify-self:start;margin:0}.live-setup .field{gap:6px;display:grid}.live-setup .field>span:first-child{font-weight:600}.live-choice{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 .95rem var(--sans);border-radius:999px;padding:8px 16px}.chip-btn.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.live-setup>.btn-primary{justify-self:start}.live-host{gap:14px;display:grid}.live-host-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.live-lobby{gap:18px;display:grid}.live-pin-box{background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--cat-quiz);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:4px;padding:22px;display:flex}.live-pin-box>span{color:var(--muted)}.live-url{font:700 1.25rem var(--display);color:var(--primary)}.live-pin{font:800 clamp(3rem, 10vw, 5.5rem)/1.05 var(--display);letter-spacing:.12em;color:var(--navy);margin-top:6px}@media (prefers-color-scheme:dark){.live-pin,.live-setup h1{color:var(--text)}}.live-lobby-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.live-lobby-head h2{font-family:var(--display);margin:0}.live-players{flex-wrap:wrap;gap:10px;min-height:60px;display:flex}.live-player{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text);font:700 1.05rem var(--display);border-radius:12px;padding:10px 16px;animation:.25s ease-out rain-drop}.live-player:hover{border-color:var(--bad);color:var(--bad);text-decoration:line-through}.live-lobby-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.live-count{font:700 1.1rem var(--display);color:var(--muted)}.live-stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:18px;padding:22px;display:grid}.live-stage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-qno{font:700 1rem var(--display);color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:7px 12px}.live-clock{background:var(--navy);color:#fff;width:72px;height:72px;font:800 1.8rem/1 var(--display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.live-clock.low{background:var(--bad)}.live-answered{color:var(--muted);font-weight:600}.live-answered b{font:800 1.6rem var(--display);color:var(--text)}.live-question{font:700 clamp(1.3rem, 2.6vw, 2rem)/1.35 var(--display);text-align:center;white-space:pre-line;padding:8px 4px}.live-question.small{color:var(--muted);font-size:1.15rem}.live-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.live-options .live-opt:nth-child(5):last-child{grid-column:1/-1}@media (width<=640px){.live-options{grid-template-columns:1fr}}.live-stage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.live-host-hint{margin-right:auto}.live-try{margin-right:auto;font-weight:600}.games-note{margin-top:16px}.live-options .live-opt{cursor:default}.live-reveal{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:20px;display:grid}@media (width<=760px){.live-reveal{grid-template-columns:1fr}}.live-bars{align-items:flex-end;gap:12px;height:200px;display:flex}.live-bar{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:6px;height:100%;display:flex}.live-bar.dim{opacity:.4}.live-bar-fill{background:var(--opt);border-radius:8px 8px 0 0;min-height:6px;transition:height .5s ease-out;display:block}.live-bar-count{font:800 1.3rem var(--display)}.live-bar-label{color:var(--muted);font-weight:700}.live-bar.right .live-bar-label{color:var(--ok)}.live-answer{background:var(--ok-soft);border:2px solid var(--ok);border-radius:14px;gap:6px;padding:16px;display:grid}.live-answer>span{color:var(--ok);font-weight:600}.live-answer b{font:700 1.25rem/1.35 var(--display);align-items:center;gap:10px;display:flex}.live-answer .live-msg-shape{border-radius:9px;flex:none;width:34px;height:34px;font-size:1rem}.live-top h3{font-family:var(--display);margin:0 0 8px}.live-top li{background:var(--surface-2);font-size:1.1rem}.live-podium-page{text-align:center;justify-items:center;gap:14px;padding:10px 0 24px;display:grid}.live-podium-page h1{font-family:var(--display);color:var(--navy);margin:0}@media (prefers-color-scheme:dark){.live-podium-page h1{color:var(--text)}}.live-podium{align-items:flex-end;gap:12px;margin:10px 0;display:flex}.live-step{flex-direction:column;align-items:center;gap:4px;width:clamp(96px,22vw,170px);animation:.5s ease-out rain-drop;display:flex}.live-step-name{font:700 1.1rem var(--display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.live-step-score{color:var(--muted);font-weight:600}.live-step-block{color:#fff;width:100%;font:800 2.2rem/1 var(--display);border-radius:12px 12px 0 0;place-items:center;display:grid}.step-1 .live-step-block{background:#f59e0b;height:170px}.step-2 .live-step-block{background:#94a3b8;height:120px}.step-3 .live-step-block{background:#c2763a;height:90px}.live-step.me .live-step-name{color:var(--primary)}.live-rest{text-align:left;gap:4px;width:min(420px,100%);margin:0;padding-left:28px;list-style:decimal;display:grid}.live-rest li{border-radius:8px;padding:6px 10px}.live-rest li span{min-width:70%;display:inline-block}.live-rest li b{float:right}.live-rest li.me{background:var(--primary-soft)}.live-join{text-align:center;border-top:5px solid var(--cat-quiz);gap:12px;max-width:420px;margin:20px auto;padding:26px;display:grid}.live-join h1{font-family:var(--display);margin:0}.live-join p{margin:0}.live-join .rain-kicker{justify-self:center;margin:0}.live-pin-input{text-align:center;font:800 2rem var(--display);letter-spacing:.3em;padding:12px}.live-phone{gap:14px;max-width:640px;margin:0 auto;display:grid}.live-me{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;gap:10px;padding:10px 14px;font-weight:600;display:flex}.live-me b{font-family:var(--display);color:var(--primary)}.live-phone-qno{text-align:center;color:var(--muted);margin:0;font-weight:600}.live-phone-q{font:600 1.1rem/1.5 var(--sans);white-space:pre-line;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.live-phone-options{gap:10px;display:grid}.live-message{text-align:center;justify-items:center;gap:8px;padding:30px 20px;display:grid}.live-message b{font:800 1.5rem var(--display)}.live-msg-shape{background:var(--opt);color:#fff;border-radius:16px;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid}.live-verdict{border-radius:var(--radius);color:#fff;text-align:center;justify-items:center;gap:4px;padding:34px 20px;display:grid}.live-verdict b{font:800 2rem var(--display)}.live-verdict span{font-size:1.15rem;font-weight:600}.live-verdict.ok{background:#15803d}.live-verdict.bad{background:#dc2626}.live-verdict.none{background:var(--surface-2);color:var(--text)}.live-phone-right{text-align:center;margin:0}.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364627e' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;width:100%;min-height:40px;padding-right:32px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.info-card{border-left:4px solid var(--warn);margin:12px 0 20px}.info-card h2{margin-top:0;font-size:1.15rem}.tracker-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tracker-filters select,.tracker-filters input:not([type=checkbox]){width:auto}.tracker-filters .grow{flex:200px}.tracker-check{white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.tracker-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px;display:grid}.tracker-stat{border-top:4px solid var(--primary);gap:2px;margin:0;display:grid}.tracker-stat b{font-size:1.6rem}.tracker-stat span{color:var(--muted);font-size:.85rem}.tracker-stat.is-good{border-top-color:var(--ok)}.tracker-stat.is-mid{border-top-color:var(--warn)}.tracker-stat.is-low{border-top-color:var(--bad)}.tracker-pct{text-align:center;border-radius:999px;min-width:46px;padding:2px 8px;font-weight:700;display:inline-block}.tracker-pct.is-good{color:var(--ok);background:var(--ok-soft)}.tracker-pct.is-mid{color:#9a6700;background:var(--warn-bg)}.tracker-pct.is-low{color:var(--bad);background:var(--bad-soft)}.heatmap th,.heatmap td{text-align:center;font-size:.82rem}.heatmap th:first-child,.heatmap td:first-child{text-align:left}.heatmap th{min-width:62px}.heat{border-radius:6px;font-weight:700}.heat.is-good{color:var(--ok);background:#22a05a2e}.heat.is-mid{color:#9a6700;background:#e6a01433}.heat.is-low{color:var(--bad);background:#dc323229}.heat.is-none{color:var(--muted)}.tracker-table .sortable,.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable.is-on{color:var(--primary)}.tracker-row{cursor:pointer}.tracker-row:hover{background:var(--surface-2)}.tracker-row.is-open{background:var(--primary-soft)}.tracker-detail>td{background:var(--surface-2)}.tracker-ago.is-late{color:var(--bad);font-weight:700}.tracker-q{max-width:560px;font-size:.9rem}.tracker-more{grid-template-columns:1fr 1fr;gap:24px;padding:6px 4px;display:grid}.tracker-more h3{margin:0 0 8px;font-size:1rem}.tense-bars{gap:5px;display:grid}.tense-bar{grid-template-columns:170px 1fr 74px;align-items:center;gap:8px;margin-bottom:4px;font-size:.82rem;display:grid}.tense-bar .bar{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.tense-bar .fill{border-radius:999px;height:100%;display:block}.tense-bar .fill.is-good{background:var(--ok)}.tense-bar .fill.is-mid{background:var(--warn)}.tense-bar .fill.is-low{background:var(--bad)}.tense-bar .fill.is-none{background:0 0}.tense-bar .val{text-align:right;color:var(--muted)}.tracker-results{margin:0;padding-left:18px;font-size:.88rem}.tracker-results li{margin-bottom:4px}.tracker-assign{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tracker-assign select,.tracker-assign input:not([type=date]){width:auto}.tracker-assign .grow{flex:220px}.tracker-assign .error-text{flex-basis:100%;margin:0}.tracker-due{white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.tracker-due input{width:auto}@media (width<=760px){.tracker-more{grid-template-columns:1fr}.tense-bar{grid-template-columns:120px 1fr 64px}}.install-card{border-left:4px solid var(--primary);align-items:center;gap:14px;margin:12px 0 20px;display:flex}.install-card img{border-radius:14px;flex:none;box-shadow:0 2px 8px #2825552e}.install-card .grow{flex:1;min-width:0}.install-card p{margin:4px 0 0}.install-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ios-share{border:1.5px solid;border-radius:4px;padding:0 4px;font-size:.8em;display:inline-block}@media (width<=560px){.install-card{flex-wrap:wrap}.install-actions{justify-content:stretch;width:100%}.install-actions .btn{flex:1}}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.85rem}.chip-btn.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.q-flag{cursor:help}.q-flag.is-low{color:var(--bad);background:var(--bad-soft)}.q-flag.is-mid{color:#9a6700;background:var(--warn-bg)}.q-flag.is-good{color:var(--ok);background:var(--ok-soft)}.q-dist{gap:3px;min-width:190px;display:grid}.q-dist-row{grid-template-columns:16px 1fr 40px;align-items:center;gap:6px;font-size:.78rem;display:grid}.q-dist-row .bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.q-dist-row .bar span{background:var(--muted);border-radius:999px;height:100%;display:block}.q-dist-row.is-key .bar span{background:var(--ok)}.q-dist-row.is-key .l,.q-dist-row.is-key .v{color:var(--ok);font-weight:700}.q-dist-row .v{text-align:right;color:var(--muted)}.code-input{letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.15rem}.code-status{margin:-4px 0 4px}.code-status.is-ok{color:var(--ok);background:var(--ok-soft);border-radius:8px;padding:8px 12px}.join-card{border-left-color:var(--primary)}.license-box{border-left:4px solid var(--ok);gap:2px;min-width:200px;margin:0;display:grid}.license-box.is-expired,.org-card.is-expired{border-left:4px solid var(--bad)}.class-new{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.class-new select,.class-new input:not([type=date]):not([type=number]){width:auto}.class-new .grow{flex:220px}.class-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.class-card{border-top:4px solid var(--primary);margin:0}.class-card h3{margin:2px 0 0}.class-code{text-align:center;letter-spacing:.24em;color:var(--brand-navy);background:var(--primary-soft);-webkit-user-select:all;user-select:all;border-radius:10px;margin:12px 0 10px;padding:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.8rem;font-weight:800}.org-card{border-left:4px solid var(--primary)}.invite-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.invite{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.invite code{letter-spacing:.12em;font-size:1rem;font-weight:700}.invite.is-used{opacity:.6}.report{gap:14px;display:grid}.report>*,.report-grid>*{min-width:0}.report-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-toolbar select{margin-left:auto}.report-head{border-bottom:3px solid var(--brand-navy);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.report-head h1{margin:2px 0 4px}.report-head p{margin:0}.report-kicker{color:var(--brand-red);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.report .tracker-stats{margin:0}.report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.report-sec{margin:0}.report-sec h2{margin:0 0 12px;font-size:1.05rem}.report-sec h3{color:var(--muted);margin:0 0 6px;font-size:.9rem}.report-advice{border-left:4px solid var(--primary)}.report-advice ul{gap:6px;margin:0;padding-left:18px;display:grid}.report-mistakes{gap:14px;display:grid}.report-mistakes ul{margin:0;padding-left:18px;font-size:.9rem}.report-questions{gap:10px;margin:0;padding-left:20px;display:grid}.report-table td,.report-table th{vertical-align:middle}.report-chart{width:100%;height:auto;display:block}.report-chart text{fill:var(--muted);font-size:11px}.report-chart .g{stroke:var(--border);stroke-width:1px}.report-chart .g-ok{stroke:var(--ok);stroke-width:1px;stroke-dasharray:4 4;opacity:.6}.report-chart .g-mid{stroke:var(--warn);stroke-width:1px;stroke-dasharray:4 4;opacity:.6}.report-chart .ln{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linejoin:round}.report-chart .pt{stroke:var(--surface);stroke-width:2px}.report-chart .pt.is-good{fill:var(--ok)}.report-chart .pt.is-mid{fill:var(--warn)}.report-chart .pt.is-low{fill:var(--bad)}.report-pick{text-align:left;cursor:pointer;font:inherit;color:inherit;gap:2px;margin:0;display:grid}.report-pick:hover{border-color:var(--primary-line)}.report-foot{text-align:center}@media (width<=560px){.report-grid{grid-template-columns:1fr}.report .tense-bar{grid-template-columns:120px 1fr 64px}.report-head{flex-direction:column;align-items:flex-start}}@media print{@page{size:A4;margin:12mm}.topbar,.app-footer,.no-print{display:none!important}body{background:#fff!important}.report .card{box-shadow:none;break-inside:avoid;border:1px solid #d3dbe7}.report-grid{grid-template-columns:1fr 1fr}.report a{color:inherit;text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.form label.check,label.check{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400;line-height:1.45;display:flex}label.check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:1px 0 0}.privacy-fields{background:var(--surface-2);border-radius:12px;gap:10px;padding:12px;display:grid}.minor-q{border:0;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:0;display:flex}.minor-q legend{float:left;margin-right:6px;font-size:.92rem;font-weight:600}.privacy-card,.guardian-card{border-left:4px solid var(--primary)}.privacy-card h2,.guardian-card h2{margin:0 0 4px;font-size:1.1rem}.privacy-card .form{max-width:560px}.guardian-card{border-left-color:var(--warn);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guardian-card>div:first-child{flex:280px}.guardian ul{gap:4px;padding-left:18px;display:grid}.legal{max-width:760px;margin:0 auto;line-height:1.65}.legal h1{margin:2px 0}.legal h2{margin:26px 0 8px;scroll-margin-top:80px;font-size:1.1rem}.legal ul{padding-left:20px}.legal li{margin-bottom:4px}.legal-kicker{color:var(--brand-red);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.legal-toc{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;margin:14px 0 18px;font-size:.9rem;display:grid}.legal-box{border-left:4px solid var(--primary)}.legal-box p{margin:0}.legal-foot{margin-top:28px}.legal-fill{border-collapse:collapse;width:100%;margin:18px 0}.legal-fill th,.legal-fill td{border:1px solid var(--border-strong);text-align:left;padding:14px 10px}.legal-fill th{background:var(--surface-2);width:38%;font-weight:600}.account{max-width:720px;margin:0 auto}.account h2{margin:0 0 8px;font-size:1.1rem}.account-info{gap:8px;margin:0 0 10px;display:grid}.account-info div{grid-template-columns:130px 1fr;gap:10px;display:grid}.account-info dt{color:var(--muted)}.account-info dd{overflow-wrap:anywhere;margin:0;font-weight:600}.danger-zone{border-left:4px solid var(--bad)}.consent-badge{color:#9a6700;background:var(--warn-bg);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.consent-badge.is-ok{color:var(--ok);background:var(--ok-soft)}.user-name{color:var(--muted);text-decoration:none}.user-name:hover{color:var(--primary);text-decoration:underline}.footer-links{letter-spacing:normal;margin-top:8px;font-weight:500}.footer-links a{color:var(--muted)}@media print{.legal-form{max-width:none}}.license-notice{background:var(--warn-bg);color:#7a5200;border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}.license-notice.is-bad{background:var(--bad-soft);color:var(--bad)}.license-notice p{margin:2px 0}.demo-box{border-left:4px solid var(--cat-memory);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-box>div:first-child{flex:320px}.demo-box p{margin:4px 0 0}.landing{gap:40px;max-width:1040px;margin:0 auto;display:grid}.land-hero{text-align:center;padding:18px 0 4px}.land-hero h1{max-width:820px;color:var(--brand-navy);margin:6px auto 14px;font-size:clamp(1.6rem,4.2vw,2.5rem);line-height:1.2}.land-lead{max-width:680px;color:var(--muted);margin:0 auto;font-size:1.05rem;line-height:1.6}.land-kicker{color:var(--brand-red);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.land-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.land-cta .btn{padding:10px 20px}.land-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;display:grid}.land-section.is-flip .land-text{order:2}.land-section h2{color:var(--brand-navy);margin:4px 0 14px;font-size:1.5rem}.land-features{gap:12px;margin:0;padding:0;list-style:none;display:grid}.land-features li{border-left:3px solid var(--primary-line);gap:2px;padding-left:14px;display:grid}.land-features span{color:var(--muted);font-size:.93rem;line-height:1.5}.land-shots{gap:14px;display:grid}.land-shots img{border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow);background:var(--surface);border-radius:14px;display:block}.land-steps h2{margin:0 0 12px}.land-steps ol{gap:8px;margin:0;padding-left:20px;line-height:1.55;display:grid}.land-steps .land-cta{justify-content:flex-start}@media (width<=760px){.land-section{grid-template-columns:1fr;gap:18px}.land-section.is-flip .land-text{order:0}}.app.is-game{background:#070d24;min-height:100dvh}.game-main{min-height:100dvh}.game-main>.tq{max-width:none;min-height:100dvh;box-shadow:none;padding-top:max(26px, env(safe-area-inset-top));padding-left:max(26px, env(safe-area-inset-left), calc((100% - 1068px) / 2));padding-right:max(26px, env(safe-area-inset-right), calc((100% - 1068px) / 2));padding-bottom:max(26px, env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.game-main>p.muted{color:#dce6ffb3;margin:0;padding:40vh 16px 0}.tq-exit{color:#f4f8ffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070d248c;border:1px solid #a0beff47;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.tq-exit:hover{color:#fff;border-color:#a0beff99}@media (width<=640px){.game-main>.tq{padding-top:max(14px, env(safe-area-inset-top));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(18px, env(safe-area-inset-bottom))}}.app-error{place-items:center;min-height:70vh;padding:24px 16px;display:grid}.app-error .card{text-align:center;max-width:440px}.app-error h1{margin:0 0 8px;font-size:1.3rem}.error-stack{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;padding:10px;font-size:.75rem;overflow:auto}.daily-card{border-top:4px solid var(--warn)}.daily-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.daily-head h2{margin:0 0 2px;font-size:1.15rem}.daily-chest{filter:grayscale(.4);font-size:2rem;line-height:1}.daily-chest.is-open{filter:none;animation:.6s daily-pop}@keyframes daily-pop{40%{transform:scale(1.25)rotate(-6deg)}}.daily-streak{background:var(--warn-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 10px;padding:10px 12px;display:flex}.daily-streak>span:nth-child(2){flex:160px;display:grid}.daily-sub{color:#7a5200;font-size:.8rem}.daily-flame{filter:grayscale();opacity:.5;font-size:1.7rem}.daily-flame.is-on{filter:none;opacity:1}.daily-week{gap:4px;display:flex}.daily-week span{color:#9a6700;background:#ffffffb3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:700;display:grid}.daily-week span.is-done{color:#fff;background:#e8790c}.daily-week span.is-today{box-shadow:0 0 0 2px #e8790c}.daily-shield{font-size:1.1rem}.daily-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-tasks li{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;display:grid}.daily-icon{background:var(--surface-2);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.daily-tasks li.is-done .daily-icon{color:#fff;background:var(--ok);font-weight:800}.daily-text{gap:4px;font-size:.9rem;display:grid}.daily-tasks li.is-done .daily-text b{color:var(--muted);text-decoration:line-through}.daily-bar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.daily-bar span{background:var(--warn);border-radius:999px;height:100%;transition:width .4s;display:block}.daily-tasks li.is-done .daily-bar span{background:var(--ok)}.daily-count{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:700}.daily-tasks li.is-done .daily-count{color:var(--ok)}.daily-toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:1000;color:#fff;cursor:pointer;background:#1b1940;border:1px solid #ffd36b80;border-radius:14px;width:min(440px,100vw - 32px);padding:12px 16px;animation:.35s daily-in;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #00000059}.daily-toast p{margin:2px 0;font-size:.9rem;font-weight:600}@keyframes daily-in{0%{opacity:0;transform:translate(-50%,16px)}}.tracker-streak{color:#c2410c}.home-duo{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.home-duo>.card{flex-direction:column;min-width:0;margin:0;display:flex}.home-duo>.card>:last-child{margin-top:auto}.league-card{border-top:4px solid var(--cat-memory)}.league-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.league-list li{background:var(--surface-2);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.league-list li>span:first-child{text-align:center;font-size:1.2rem;font-weight:700}.league-list li>span:last-child{color:var(--cat-memory);font-weight:700}.league-list li.is-me{background:#7038e81f;box-shadow:inset 0 0 0 1px #7038e859}.box-home{border-top:4px solid var(--primary)}.box-home-icon{font-size:1.8rem}.box-home-due{margin:12px 0 8px;font-size:1.05rem}.box-home-due b{color:var(--primary);font-size:1.6rem}.box-home-bar,.box-progress .daily-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.box-home-bar span{background:var(--ok);border-radius:999px;height:100%;display:block}.box-page{max-width:760px;margin:0 auto}.box-hero{border-left:4px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.box-big{color:var(--primary);font-size:2rem;font-weight:800}.box-h2{margin:0 0 10px;font-size:1.05rem}.box-levels{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.box-levels div{text-align:center;background:var(--surface-2);border-radius:10px;gap:2px;padding:8px 4px;display:grid}.box-levels b{font-size:1.2rem}.box-levels span{color:var(--muted);font-size:.7rem}.box-levels .is-learned{background:var(--ok-soft);color:var(--ok)}.box-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px;font-weight:700;display:grid}.box-progress .daily-bar span{background:var(--primary)}.box-passage{background:var(--surface-2);border-radius:10px;max-height:260px;margin:10px 0;padding:12px;line-height:1.6;overflow:auto}.box-q{margin:10px 0 14px;font-size:1.1rem;line-height:1.55}.box-options{gap:8px;display:grid}.box-opt{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.box-opt span{background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.box-opt:hover:not(:disabled){border-color:var(--primary-line)}.box-opt.is-right{border-color:var(--ok);background:var(--ok-soft)}.box-opt.is-wrong{border-color:var(--bad);background:var(--bad-soft)}.box-feedback{background:var(--bad-soft);border-left:4px solid var(--bad);border-radius:12px;margin-top:12px;padding:12px 14px}.box-feedback.is-ok{background:var(--ok-soft);border-left-color:var(--ok)}.box-feedback p{margin:6px 0 0;font-size:.92rem;line-height:1.55}.box-done{text-align:center}@media (width<=560px){.box-levels{grid-template-columns:repeat(3,1fr)}}.homework-card{border-left:4px solid var(--accent)}.homework-card h2{margin:0 0 10px;font-size:1.15rem}.homework-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.homework-card li{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.homework-card li .grow{gap:2px;display:grid}.homework-card li.is-done{opacity:.7}.homework-check{background:var(--surface);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.homework-card li.is-done .homework-check{background:var(--ok);color:#fff;font-weight:800}.seg{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:.88rem}.seg button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.mastery-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mastery-list li{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.mastery-name{gap:1px;display:grid}.mastery-steps{gap:3px;display:flex}.mastery-steps span{background:var(--border);border-radius:3px;width:16px;height:8px}.mastery-steps .is-low{background:var(--bad)}.mastery-steps .is-mid{background:var(--warn)}.mastery-steps .is-good{background:var(--ok)}.mastery-steps .is-top{background:var(--cat-memory)}.mastery-level{text-align:right;min-width:92px;font-size:.85rem;font-weight:700;display:grid}.mastery-level.is-low{color:var(--bad)}.mastery-level.is-mid{color:#9a6700}.mastery-level.is-good{color:var(--ok)}.mastery-level.is-top{color:var(--cat-memory)}.mastery-fade{color:#9a6700;font-size:.72rem;font-weight:600}.mastery-list li.mastery-tip{background:var(--warn-bg);border-radius:10px;padding:8px 12px;font-size:.85rem;display:block}.mastery-dist{color:#fff;border-radius:6px;min-width:180px;height:18px;margin-bottom:2px;font-size:.7rem;font-weight:700;display:flex;overflow:hidden}.mastery-dist span{place-items:center;display:grid}.mastery-dist .is-low{background:var(--bad)}.mastery-dist .is-mid{background:var(--warn)}.mastery-dist .is-good{background:var(--ok)}.mastery-dist .is-top{background:var(--cat-memory)}@media (width<=560px){.mastery-list li{grid-template-columns:1fr auto}.mastery-steps{display:none}}.weekly-card{border-top:4px solid var(--ok)}.weekly-emoji{font-size:1.8rem}.weekly-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.weekly-stats div{text-align:center;background:var(--surface-2);border-radius:10px;gap:2px;padding:10px 6px;display:grid}.weekly-stats b{font-size:1.3rem}.weekly-stats span{color:var(--muted);font-size:.75rem}@media (width<=480px){.weekly-stats{grid-template-columns:repeat(2,1fr)}}.digest-stat{font:inherit;color:inherit;text-align:left;cursor:pointer}.digest-stat.is-open{box-shadow:0 0 0 2px var(--primary-line)}.home-duo .card-foot{margin-bottom:0;padding-top:10px}.dash{gap:16px;display:grid}.dash>*{min-width:0;margin:0}.dash .section-title{margin:8px 0 -4px}.dash-hero{color:#fff;background:radial-gradient(600px 260px at 100% 0%, #c72b2b59, transparent 60%), radial-gradient(500px 260px at 0% 100%, #2563eb59, transparent 60%), linear-gradient(135deg, var(--navy-deep), var(--navy-2));box-shadow:var(--shadow);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:6px 22px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.dash-hero-avatar{background:#ffffff1a;border-radius:50%;place-items:center;width:112px;height:112px;font-size:3rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff2e}.dash-date{letter-spacing:.04em;opacity:.75;text-transform:capitalize;font-size:.8rem}.dash-hero h1{color:#fff;margin:2px 0 4px;font-size:clamp(1.5rem,4vw,2rem)}.dash-hero p{opacity:.88;margin:0}.dash-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.dash-stats div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.dash-stats b{font-size:1.35rem}.dash-stats span{opacity:.8;font-size:.75rem}.dash-notice{color:inherit;border-left:4px solid var(--accent);align-items:center;gap:12px;text-decoration:none;display:flex}.dash-notice .grow{gap:2px;display:grid}.dash-notice-icon{font-size:1.6rem}.dash-sections{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dash-tile{--tile:var(--primary);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;gap:4px;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.dash-tile:after{content:"";background:var(--tile);height:4px;position:absolute;inset:0 0 auto}.dash-tile:hover{transform:translateY(-2px);box-shadow:0 10px 28px #172b4d1f}.dash-tile.is-blue{--tile:var(--cat-word-match)}.dash-tile.is-violet{--tile:var(--cat-memory)}.dash-tile.is-teal{--tile:var(--cat-reading)}.dash-tile.is-orange{--tile:var(--cat-speed)}.dash-tile.is-pink{--tile:var(--cat-quiz)}.dash-tile.is-green{--tile:var(--ok)}.dash-tile-icon{background:color-mix(in srgb, var(--tile) 12%, transparent);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:4px;font-size:1.4rem;display:grid}.dash-tile b{font-size:1.02rem}.dash-tile-text{color:var(--muted);font-size:.82rem}.dash-tile-badge{color:#fff;background:var(--tile);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;position:absolute;top:12px;right:12px}.dash-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=760px){.dash-grid{grid-template-columns:1fr}}.dash-card .report-chart{margin-top:6px}.dash-grid>*{min-width:0}.dash-card{margin:0}.dash-wide{grid-column:1/-1}.dash-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.dash-card-head h3{margin:0;font-size:1.05rem}.dash-cal{grid-template-columns:repeat(7,1fr);gap:5px;max-width:250px;margin:0 auto;display:grid}.dash-cal-head{color:var(--muted);text-align:center;font-size:.7rem}.dash-cal-day{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;display:inline-block}.dash-cal-day.lv-1{background:#bbf7d0;border-color:#86efac}.dash-cal-day.lv-2{background:#4ade80;border-color:#22c55e}.dash-cal-day.lv-3{background:#15803d;border-color:#166534}.dash-cal-day.is-today{box-shadow:0 0 0 2px var(--primary)}.dash-cal-legend{justify-content:center;align-items:center;gap:4px;margin-top:10px;display:flex}.dash-cal-legend .dash-cal-day{width:12px;height:12px}@media (width<=560px){.dash-hero{text-align:center;grid-template-columns:1fr;padding:20px 16px}.dash-hero-avatar{width:96px;height:96px;margin:0 auto}.dash-stats,.dash-sections{grid-template-columns:repeat(2,1fr)}}.dash-tile.is-gray{--tile:var(--muted)}.verify-card{border-left:4px solid var(--primary);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.verify-card .grow{flex:280px;gap:2px;display:grid}
