:root{--bg:#FBF8F1;--card:#FFFFFF;--ink:#1C1C28;--muted:#55536A;--line:#EDE6D8;--line-strong:#DED5C3;--night:#1C1C28;--night-2:#2E2D40;--brand:#FFC53D;--brand-hover:#F2B21E;--teal:#4B3BB5;--teal-2:#6150D1;--teal-soft:#EEEBFF;--orange:#E8662F;--orange-soft:#FFF6DC;--chip:#FFC53D;--ok:#0B7A4B;--err:#C2361A;--radius:16px}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:var(--teal);font-weight:600}a:hover{color:#3A2C96}.auth-pitch h1,.h1,.h2,.h3,.hero h1,.logo{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.02em}.h1{font-size:30px}.h1,.h2{font-weight:700;margin:0}.h2{font-size:28px}.h3{font-size:19px;font-weight:700;margin:0 0 10px}.muted{color:var(--muted);margin:0}.small{font-size:13px}.lead{font-size:16px;color:var(--muted)}.logo{gap:10px;color:var(--ink);text-decoration:none}.logo,.logo-words{display:inline-flex;align-items:center}.logo-words{flex-direction:column;line-height:.9}.logo-venga{position:relative;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.5px;color:var(--ink)}.logo-mark{color:#E0A100}.logo-venga .logo-mark:first-child{position:absolute;right:100%;top:-.22em;margin-right:1px}.logo-venga .logo-mark:last-child{position:absolute;left:100%;top:-.03em;margin-left:1px}.logo-english{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:9px;letter-spacing:3.5px;margin-right:-3.5px;margin-top:4px;color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--brand);font:700 15px Inter,sans-serif;padding:13px 20px;border-radius:12px;cursor:pointer;text-decoration:none;min-height:44px}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:var(--brand-hover)}.btn:disabled{opacity:.6;cursor:wait}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:#3A2C96;color:#fff}.btn-ghost{border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:600 14px Inter,sans-serif;padding:10px 14px;border-radius:10px;cursor:pointer;min-height:40px}.btn-ghost:hover{border-color:var(--ink)}.stack{gap:14px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.field input,.field select{font:400 15px Inter,sans-serif;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);width:100%}.field input:focus,.field select:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.stack-sm{display:flex;flex-direction:column;gap:10px}.pw-wrap{position:relative}.pw-wrap input{padding-right:52px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pw-toggle:hover,.pw-toggle[aria-pressed=true]{color:var(--teal)}.pw-toggle:focus-visible{outline:2px solid var(--teal)}.pw-checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted)}.pw-checks .ok{color:var(--ok);font-weight:600}.pw-checks .bad{color:var(--err);font-weight:600}.check{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.levels{border:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.levels legend{font-weight:600;font-size:14px;margin-bottom:6px;padding:0}.level{position:relative}.level input{position:absolute;opacity:0;inset:0;cursor:pointer}.level span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;font-weight:600;font-size:14px;padding:8px}.level input:checked+span{border:2px solid var(--teal);background:var(--teal-soft);font-weight:700}.level input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.msg{margin:0;padding:12px 14px;border-radius:10px;font-size:14px}.msg-error{background:#FDECE8;color:#8F2410}.msg-ok{background:#E6F4EC;color:#0A5A37;word-break:break-word}.note{margin-top:22px;padding:16px 18px;border-radius:14px;background:#FFF4D6;color:#5C4A12}.note p{margin:4px 0 0}.tag{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:#8A6500;background:#FFF4D6;padding:2px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content}.auth{min-height:100vh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-side{position:relative;overflow:hidden;background:var(--night);color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between}.auth-mascot{position:absolute;right:-30px;bottom:-40px;opacity:.95;transform:rotate(-6deg)}.auth-pitch{position:relative;max-width:420px}.auth-pitch h1{font-size:46px;line-height:1.05;margin:0 0 16px;font-weight:700}.auth-pitch p{color:#E9E5FF;font-size:16px;margin:0}.auth-foot{color:#CFC6FF;font-size:13px;margin:0}.auth-foot,.auth-side .logo{position:relative}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:18px}.auth-mobile-logo{display:none}.page{min-height:100vh}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 40px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.topbar-left,.topbar-right{display:flex;align-items:center;gap:28px}.topbar-right{gap:12px}.topbar a{text-decoration:none}.nav{display:flex;gap:4px}.nav-link{padding:8px 14px;border-radius:8px;color:var(--muted);font-weight:600}.nav-link.active{background:var(--bg);color:var(--ink)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.avatar.sm{width:36px;height:36px;font-size:12px;background:var(--teal-soft);color:var(--teal)}.avatar.sm.teal{background:var(--teal);color:#fff}.container{max-width:1200px;margin:0 auto;padding:28px 40px 48px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.col-main{grid-column:span 2}.col-main,.col-side{display:flex;flex-direction:column;gap:20px;min-width:0}.hero{position:relative;overflow:hidden;background:var(--night);color:#fff;border-radius:20px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.hero-mascot{position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(4deg)}@media (max-width:640px){.hero-mascot{width:96px;height:98px;right:8px;top:16px;transform:rotate(4deg)}}.hero-text{position:relative;display:flex;flex-direction:column;gap:6px}.hero h1{margin:0;font-size:34px;font-weight:700;line-height:1.1}.hero p{margin:0;color:#E9E5FF}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#CFC6FF}.chip-pill{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#FFF4D6;color:var(--ink);font-weight:700;white-space:nowrap}.papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.paper{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.paper.soon{background:transparent;border-style:dashed;border-color:var(--line-strong)}.paper-icon{width:36px;height:36px;border-radius:10px;background:#EFEBE4;color:var(--muted);display:flex}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.stat span{color:var(--muted);font-weight:600}.stat strong{font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700}.stat strong.warn{color:var(--orange)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f1ede6}.row-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.row-text .small{overflow-wrap:anywhere}.teacher-row{padding:16px 0;border-top:1px solid #f1ede6;display:flex;flex-direction:column;gap:10px}.teacher-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;grid-gap:12px;gap:12px;align-items:end}.teacher-form .msg{grid-column:1/-1}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.inline-form .msg{grid-column:1/-1}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-side{display:none}.auth-mobile-logo{display:block;margin-bottom:8px}.auth-main{padding:28px 16px;align-items:flex-start}.topbar{height:auto;padding:12px 16px}.topbar-left{gap:12px;flex-wrap:wrap}.container{padding:20px 16px 40px}.home-grid,.two-col{grid-template-columns:1fr}.col-main{grid-column:auto}.papers{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start;padding:22px}.hero h1{font-size:26px}.grid-3,.inline-form,.teacher-form{grid-template-columns:1fr}.row{flex-wrap:wrap}}@media (max-width:480px){.grid-2,.levels{grid-template-columns:1fr}}.eyebrow.dark{color:var(--muted)}.h4{font-family:Space Grotesk,Inter,sans-serif;font-size:16px;font-weight:700;margin:0}.row-between{justify-content:space-between;gap:12px}.row-between,.row-gap{display:flex;align-items:center}.row-gap{gap:10px;flex-wrap:wrap}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.btn-sm{padding:8px 14px;min-height:36px;font-size:14px;border-radius:9px}.msg-warn{background:#FFF4D6;color:#5C4A12;margin-top:10px}.plain{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.tag.soft{background:#EFEBE4;color:var(--muted)}.tag.good{background:#E6F4EC;color:#0A5A37}.tag.warn{background:#FDECE8;color:#8F2410}.tag.status-approved{background:#E6F4EC;color:#0A5A37}.tag.status-pending{background:#FFF4D6;color:#8A6500}.tag.status-hidden{background:#EFEBE4;color:var(--muted)}a.paper{color:var(--ink);text-decoration:none;font-weight:400}a.paper:hover{border-color:var(--teal)}.paper .paper-icon{background:var(--teal-soft);color:var(--teal)}.paper.soon .paper-icon{background:#EFEBE4;color:var(--muted)}.mini-bar{height:6px;border-radius:999px;background:#EFEBE4;overflow:hidden}.mini-bar span{display:block;height:100%;background:var(--teal);border-radius:999px}.hero-btn{position:relative;background:#fff;color:var(--ink);text-decoration:none;font-weight:700;padding:13px 20px;border-radius:12px;white-space:nowrap}.hero-btn:hover{color:var(--ink);background:#F7F4EF}.unlock-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.chip-meter{display:flex;gap:4px;margin-top:8px}.chip-meter span{width:26px;height:8px;border-radius:3px;background:#EFEBE4}.chip-meter span.on{background:var(--chip)}.part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.part-card{display:flex;flex-direction:column;gap:8px}.set-list{list-style:none;margin:4px 0 0;padding:0}.set-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f1ede6}.set-list a{text-decoration:none}.gym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.gym-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none;font-weight:400}.gym-card:hover{border-color:var(--teal);color:var(--ink)}.runner{display:flex;flex-direction:column;gap:18px}.runner.narrow{max-width:640px;margin:0 auto}.runner-head{align-items:flex-start;gap:16px}.runner-foot,.runner-head{display:flex;justify-content:space-between;flex-wrap:wrap}.runner-foot{align-items:center;gap:12px;padding-top:6px}.rubric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;color:var(--muted);font-size:14px}.rubric p{margin:0 0 6px}.rubric p:last-child{margin:0}.reading-text{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px;font-size:17px;line-height:1.9;color:#26292E}.reading-text p{margin:0 0 14px}.reading-text p:last-child{margin:0}.text-title{font-size:20px;font-weight:700;margin:0 0 4px;font-family:Space Grotesk,sans-serif}.text-sub{color:var(--muted);font-style:italic}.gap{display:inline-flex;align-items:center;gap:4px;margin:0 2px;vertical-align:baseline}.gap-num{font-size:11px;font-weight:700;color:var(--muted)}.drill-q input,.gap select,.gap-input,.kwt-line input,.match-row select{font:500 15px Inter,sans-serif;padding:4px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--teal-soft);color:var(--ink);min-height:34px}.gap-input{width:140px}.gap.example .gap-fill{padding:2px 8px;border-bottom:2px solid var(--teal);background:var(--teal-soft);border-radius:6px 6px 0 0;font-size:15px}.stem{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--teal);background:#fff;border:1px solid var(--teal-soft);padding:1px 6px;border-radius:6px}.para-gap{display:flex;margin:6px 0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:10px;width:-moz-fit-content;width:fit-content}.is-ok .gap-input,.is-ok input,.is-ok select{background:#E6F4EC;border-color:#7CC29E}.is-bad .gap-input,.is-bad input,.is-bad select{background:#FDECE8;border-color:#E79A85}.is-part input{background:#FFF4D6;border-color:#E0C060}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.split .questions{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;gap:10px}.q,.split .questions{display:flex;flex-direction:column}.q{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;margin:0;gap:6px}.q legend{padding:0;margin-bottom:6px;line-height:1.45}.q.is-ok{border-color:#7CC29E;background:#F3FAF6}.q.is-bad{border-color:#E79A85;background:#FEF6F4}.opt{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;cursor:pointer}.opt:hover{background:var(--bg)}.opt input{margin-top:4px;accent-color:var(--teal)}.option-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;gap:10px}.option-card p{margin:0;font-size:14px}.option-card b{color:var(--teal)}.section-block{margin-bottom:18px}.section-block p{margin-top:4px}.match-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px}.match-row.is-ok{border-color:#7CC29E}.match-row.is-bad{border-color:#E79A85}.kwt{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.kwt-item{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 52px}.kwt-item p{margin:0 0 6px}.kwt-item.example{background:#FBFAF7}.kwt-n{position:absolute;left:18px;top:16px;font-weight:700;color:var(--muted)}.kwt-key{font-weight:700;letter-spacing:.06em;color:var(--teal)}.kwt-answer{padding:2px 8px;background:var(--teal-soft);border-radius:6px}.kwt-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kwt-line input{flex:1 1 220px;min-width:0}.kwt-item.is-ok{border-color:#7CC29E}.kwt-item.is-bad{border-color:#E79A85}.kwt-item.is-part{border-color:#E0C060}.score-banner{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 20px;gap:6px 20px;align-items:center;background:var(--night);color:#fff;border-radius:18px;padding:18px 22px}.score-banner .eyebrow{color:#CFC6FF}.score-banner .muted{color:#E9E5FF;grid-column:1/-1}.big{display:block;font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:700;line-height:1}.big small{font-size:20px;opacity:.7}.score-bar{height:10px;border-radius:999px;background:#3A3950;overflow:hidden}.score-bar span{display:block;height:100%;background:var(--chip)}.feedback{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feedback li{background:#fff;border-left-width:1px;border:1px solid var(--line);border-radius:12px;padding:12px 16px}.feedback li.is-ok{border-color:#CBE7D7}.feedback li.is-bad{border-color:#F2C4B8}.feedback li.is-part{border-color:#F0DC9A}.fb-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.fb-mark{font-weight:700}.is-ok .fb-mark{color:var(--ok)}.is-bad .fb-mark{color:var(--err)}.is-part .fb-mark{color:#8A6500}.fb-answer{margin-left:auto}.fb-why{margin-top:6px;color:#3A3D42;font-size:14px}.fb-inline{margin-top:8px;font-size:14px}.drill{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.drill-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.drill-item.is-ok{border-color:#7CC29E}.drill-item.is-bad{border-color:#E79A85}.drill-q{margin:0;line-height:2}.drill-q input{width:140px;margin:0 4px}.blank{display:inline-block;min-width:60px;border-bottom:2px solid var(--line-strong);margin:0 4px;color:transparent}.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pill-opt{position:relative}.pill-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.pill-opt span{display:inline-block;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-size:14px}.pill-opt input:checked+span{background:var(--teal);color:#fff;border-color:var(--teal)}.pill-opt input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.mock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.mock-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.mock-card.open{border-color:#CFC6FF}.mock-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;background:var(--night);color:#fff;padding:12px 18px;border-radius:14px}.timer{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer.low{color:#FFB800}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:10px;padding:8px 12px;font:600 14px Inter,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;gap:6px;align-items:baseline;min-height:40px}.tab small{color:var(--muted);font-weight:500}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.tab.active small{color:#C9CCD2}.mock-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.part-review summary{cursor:pointer;display:flex;gap:10px;align-items:baseline}.part-review[open] summary{margin-bottom:12px}.ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.ready-hero{background:var(--night);color:#fff;border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.ready-top{display:flex;justify-content:space-between;align-items:baseline}.ready-top .eyebrow{color:#CFC6FF}.ready-link{color:#fff;font-size:13px}.ready-empty,.ready-link:hover{color:#E9E5FF}.ready-empty{margin:0}.ready-score{display:flex;align-items:flex-end;gap:14px}.ready-num{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:64px;line-height:.9;letter-spacing:-2px}.ready-hero.compact .ready-num{font-size:48px}.ready-grade{margin:0;font-weight:700;font-size:17px}.ready-change{margin:2px 0 0;color:#E9E5FF;font-size:13px}.scale-bar{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#3A3950 0 40%,#1E8A7A 40% 80%,#C28A00 80% 100%)}.scale-bar .mark-a,.scale-bar .mark-pass{position:absolute;top:-3px;width:2px;height:18px;background:#CFC6FF}.scale-bar .marker{position:absolute;top:-6px;width:6px;height:24px;margin-left:-3px;border-radius:3px;background:#fff;box-shadow:0 0 0 3px var(--teal)}.scale-labels{display:flex;justify-content:space-between;font-size:11px;color:#CFC6FF}.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.stages li{padding:8px 4px;border-radius:8px;background:#3A3950;color:#CFC6FF;text-align:center;font-size:11px;font-weight:600}.stages li.current{background:#fff;color:var(--teal);font-weight:700}.ready-next{margin:0;color:#E9E5FF}.paper-bars{display:flex;flex-direction:column;gap:4px}.pb-row{display:grid;grid-template-columns:130px 1fr 48px;grid-gap:14px;gap:14px;align-items:center;padding:8px 0}.pb-name{font-weight:600}.pb-track{position:relative;height:10px;background:#EFEBE4}.pb-fill,.pb-track{border-radius:999px}.pb-fill{position:absolute;left:0;top:0;height:100%}.pb-fill.ok{background:var(--teal)}.pb-fill.low{background:var(--orange)}.pb-pass{position:absolute;top:-4px;width:2px;height:18px;background:var(--ink)}.pb-score{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb-score.ok{color:var(--ok)}.pb-score.low{color:var(--err)}.focus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.focus li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#FBFAF7;border:1px solid #f1ede6}.focus li div{display:flex;flex-direction:column}@media (max-width:900px){.mock-grid,.mock-results,.part-grid,.ready-grid,.split{grid-template-columns:1fr}.split .questions{position:static;max-height:none}.reading-text{padding:16px;font-size:16px}.pb-row{grid-template-columns:100px 1fr 40px;gap:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-answer{margin-left:0}.unlock-card{flex-direction:column;align-items:flex-start}}.narrow-page{max-width:820px}.result-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.result-pill.win{background:#E6F4EC;color:#0A5A37}.result-pill.loss{background:#FDECE8;color:#8F2410}.result-pill.draw{background:#EFEBE4;color:var(--muted)}.duel-ready{max-width:560px}.duel-play{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px;max-width:680px}.duel-top{display:flex;justify-content:space-between;align-items:center}.duel-timer{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.duel-timer.low{color:var(--orange)}.duel-bar{height:8px;border-radius:999px;background:#EFEBE4;overflow:hidden}.duel-bar span{display:block;height:100%;background:var(--teal);transition:width 1s linear}.duel-q{font-size:21px;line-height:1.6;margin:0}.blank.wide{min-width:90px;color:var(--teal);font-weight:700;text-align:center}.duel-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.duel-opt{border:1px solid var(--line-strong);background:#fff;border-radius:14px;padding:16px;font:600 16px Inter,sans-serif;cursor:pointer;text-align:left;min-height:56px;color:var(--ink)}.duel-opt:focus-visible,.duel-opt:hover{border-color:var(--teal);background:var(--teal-soft);outline:none}.duel-type{display:flex;gap:10px}.duel-type input{flex:1 1;font:500 17px Inter,sans-serif;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;min-width:0}.skip{align-self:flex-start}.duel-result{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:12px;gap:12px;align-items:center;background:var(--night);color:#fff;border-radius:22px;padding:28px 24px}.dr-side{display:flex;flex-direction:column;align-items:center;gap:6px}.avatar.lg{width:72px;height:72px;font-size:22px;background:#fff;color:var(--teal);font-family:Space Grotesk,sans-serif;font-weight:700}.avatar.lg.alt{background:var(--orange);color:#fff}.avatar.crown{box-shadow:0 0 0 4px var(--chip)}.dr-score{font-family:Space Grotesk,sans-serif;font-size:44px;font-weight:700;line-height:1}.dr-score small{font-size:18px;color:#CFC6FF}.dr-time{color:#E9E5FF;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-mid{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.dr-mid .eyebrow{color:#CFC6FF}.dr-verdict{font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:700;letter-spacing:-.02em}.dr-note{color:#E9E5FF;font-size:14px}.friend-code{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:#FFF4D6}.friend-code strong{font-family:Space Grotesk,sans-serif;font-size:30px;letter-spacing:.12em}.lb-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.lb{list-style:none;margin:0;padding:0;flex-direction:column;gap:2px}.lb,.lb li{display:flex}.lb li{align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.lb li.me{background:var(--orange-soft);font-weight:700}.lb li.top1 .lb-rank{background:var(--chip);color:var(--ink)}.lb li.top2 .lb-rank{background:#D5DEEA;color:var(--ink)}.lb li.top3 .lb-rank{background:#F2C29E;color:var(--ink)}.lb-rank{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--muted);flex-shrink:0}.lb-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-pts{font-family:Space Grotesk,sans-serif;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.award{gap:4px}.award,.streak{display:flex;flex-direction:column}.streak{align-items:center;justify-content:center;min-width:88px;padding:10px 14px;border-radius:16px;background:#FFF4D6;color:#5C4A12}.streak-num{font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700;line-height:1;color:#8A6500}.small-streak{min-width:70px;padding:8px 10px}.small-streak .streak-num{font-size:24px}.lb-mini{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:400}.lb-mini:hover{border-color:var(--teal);color:var(--ink)}@media (max-width:900px){.lb-grid{grid-template-columns:1fr}.duel-result{grid-template-columns:1fr 1fr;padding:22px 16px}.dr-mid{grid-column:1/-1;grid-row:1}.dr-verdict{font-size:30px}.duel-opts{grid-template-columns:1fr}.duel-q{font-size:18px}.nav{flex-wrap:wrap}}.link-btn{border:none;background:none;padding:4px 0;color:var(--teal);font:600 13px Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn.report{color:var(--muted);margin-top:6px}.report-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.report-form input{flex:1 1 200px;min-width:0;font:400 14px Inter,sans-serif;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px}.optin{border-color:#CFC6FF;background:#F7F5FF}.optin-toggle{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--bg);font-size:14px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.game-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.game-card .btn{margin-top:auto}.game-card.closed{opacity:.7}.game-icon{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 10px;border-radius:16px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;color:#fff;background:var(--teal)}.game-icon.prep{background:var(--orange);font-size:14px}.game-icon.duel{background:var(--ink)}.streak-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.sc-wrap{position:relative;display:flex;flex-direction:column;gap:12px;max-width:620px;width:100%;overflow:hidden;padding:4px}.sc-top{display:flex;justify-content:space-between;align-items:center}.sc-streak{display:inline-flex;align-items:center;gap:6px;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700}.streak-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(23,25,28,.06);display:flex;flex-direction:column;gap:16px}.sc-intro,.sc-over{align-items:flex-start}.sc-best{margin:0;font-size:16px}.sc-timer{height:6px;border-radius:999px;background:#EFEBE4;overflow:hidden}.sc-timer span{display:block;height:100%;background:var(--teal);transition:width 1s linear}.sc-timer span.low{background:var(--orange)}.sc-secs{position:absolute;top:18px;right:24px;font-weight:700;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-q{font-size:21px;line-height:1.55;margin:6px 0 0}.sc-gap{display:inline-block;min-width:70px;padding:0 6px;border-bottom:2px solid var(--line-strong);text-align:center;color:var(--muted)}.sc-gap.ok{border-color:var(--ok);color:var(--ok);font-weight:700}.sc-hint{margin:0;padding:8px 12px;border-radius:10px;background:#FFF4D6;color:#5C4A12;font-size:14px;font-weight:600;width:-moz-fit-content;width:fit-content}.sc-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.sc-opts.long{grid-template-columns:1fr}.sc-opt{border:1px solid var(--line-strong);background:#fff;border-radius:14px;padding:14px 16px;min-height:54px;font:600 16px Inter,sans-serif;color:var(--ink);cursor:pointer;text-align:left}.sc-opt:focus-visible,.sc-opt:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft);outline:none}.sc-why{font-size:14px;color:#3A3D42}.sc-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.sc-scores div{display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:var(--bg)}.sc-scores strong{font-family:Space Grotesk,sans-serif;font-size:34px;font-weight:700;line-height:1.1}.sc-scores .new-best{background:#FFF4D6}.sc-scores .new-best .muted{color:#8A6500;font-weight:700}.sc-report{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;width:100%}.sc-report .field{flex:1 1 220px}.sc-toast{position:absolute;top:56px;left:50%;transform:translateX(-50%);background:var(--chip);color:var(--ink);font-weight:700;padding:10px 16px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.12);animation:toast 2.5s ease forwards}.anim-in{animation:card-in .28s ease-out}.anim-out{animation:card-out .28s ease-in forwards}.anim-shake{animation:shake .42s ease;border-color:#E79A85}@keyframes card-in{0%{transform:translateX(60px);opacity:0}to{transform:none;opacity:1}}@keyframes card-out{to{transform:translateX(-120%) rotate(-6deg);opacity:0}}@keyframes shake{0%,to{transform:none}20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,-6px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.anim-in,.anim-out,.anim-shake,.sc-toast{animation:none}}.lb.compact li{padding:8px 10px}.card-list{list-style:none;margin:0;padding:0}.card-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid #f1ede6}.card-list li.off{opacity:.5}.cl-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.cl-q{margin:0;font-size:16px}.cl-ans{color:var(--ok)}.report-row{align-items:flex-start}.fb-message{white-space:pre-wrap}.fb-fab{border:none;background:var(--ink);color:#fff;font:700 14px Inter,sans-serif;padding:12px 16px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.18);cursor:pointer;min-height:44px}.fb-fab,.fb-panel{position:fixed;right:16px;bottom:16px;z-index:50}.fb-panel{width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 16px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px}.fb-panel textarea{font:400 15px Inter,sans-serif;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;resize:vertical}@media (max-width:900px){.game-grid,.sc-opts,.streak-layout{grid-template-columns:1fr}.sc-q{font-size:18px}.streak-card{padding:18px}}.points-note{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#FFF4D6;color:#5C4A12}.ed-field{display:flex;flex-direction:column;gap:6px}.ed-label{font-weight:600;font-size:14px}.ed-input{width:100%;font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--card);color:var(--ink)}.ed-input:focus{outline:2px solid var(--teal-2);outline-offset:1px}textarea.ed-input{resize:vertical;line-height:1.5}.ed-num{max-width:120px}.ed-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.ed-box>summary{cursor:pointer}details.ed-box[open]>summary{margin-bottom:8px}.ed-list{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ed-list-row{display:flex;gap:8px;width:100%;align-items:center}.ed-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:10px;flex-wrap:wrap;padding:12px 0;background:var(--bg);border-top:1px solid var(--line)}.btn-ghost.small{font-size:13px;padding:4px 10px}.tag.status-deleted{background:var(--line);color:var(--muted)}.stack-xs{display:flex;flex-direction:column;gap:4px}.plain-list{margin:0;padding-left:18px;line-height:1.6}.plain-list li+li{margin-top:4px}.count{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--orange);color:#fff;font-size:13px;vertical-align:middle}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--line);border-radius:12px;align-self:flex-start}.seg button{border:none;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:10px 16px;border-radius:9px;cursor:pointer;min-height:44px}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.w-allow{display:flex;flex-direction:column;align-items:center;padding:12px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.w-allow strong{font-size:28px;line-height:1}.gym-card.off{opacity:.5;cursor:not-allowed}.w-layout{grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-gap:24px}.w-layout,.w-review{display:grid;gap:24px;align-items:start}.w-review{grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-gap:24px}@media (max-width:900px){.w-layout,.w-review{grid-template-columns:1fr}}.w-task{display:flex;flex-direction:column;gap:12px;font-family:Georgia,"Source Serif 4",serif;font-size:16px;line-height:1.6}.w-prompt p{margin:0 0 8px}.w-prompt blockquote{margin:8px 0;padding:12px 16px;background:var(--bg);border-radius:10px}.w-prompt ul{margin:4px 0 8px;padding-left:20px}.w-notes,.w-text{padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.w-notes p,.w-text p{margin:6px 0 0}.w-notes ol{margin:4px 0 0;padding-left:20px}.w-check{margin:0;display:flex;flex-direction:column;gap:14px}.w-check legend{float:left;width:100%;padding:0;margin:0 0 2px;font-weight:700;font-size:16px}.w-check legend+*{clear:both}fieldset.w-check{min-width:0}.w-check-row{display:flex;gap:10px;align-items:flex-start;line-height:1.4;padding:3px 0;cursor:pointer}.w-check-row input{width:18px;height:18px;margin-top:1px;accent-color:var(--teal);flex-shrink:0}.w-area{width:100%;box-sizing:border-box;font-family:Georgia,"Source Serif 4",serif;font-size:17px;line-height:1.7;padding:16px 18px;border:2px solid var(--teal);border-radius:14px;resize:vertical;min-height:320px}.w-count{flex-wrap:wrap;gap:12px}.w-n{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-meter{display:inline-block;width:160px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.w-meter span{display:block;height:100%;border-radius:999px}.w-meter .ok{background:var(--teal)}.w-meter .high,.w-meter .low{background:var(--orange)}.w-hint.high,.w-hint.low{color:#B43F1F;font-weight:600}.w-hint.ok{color:var(--ok);font-weight:600}.w-written{white-space:pre-wrap;font-family:Georgia,"Source Serif 4",serif;font-size:16px;line-height:1.9}.w-mark{border-radius:4px;padding:1px 3px}.w-mark s{opacity:.75}.w-mark b{font-size:14px}.w-mark b,.w-mark sup{font-family:Inter,Arial,sans-serif}.w-mark sup{font-size:10px;font-weight:700;margin-left:2px}.k-grammar{background:#FFE3D8}.k-vocabulary{background:#FFF0B8}.k-spelling{background:#E3E9FF}.k-punctuation{background:#E8E4DC}.k-register{background:#EEEBFF}.tag.k-grammar,.tag.k-punctuation,.tag.k-register,.tag.k-spelling,.tag.k-vocabulary{color:var(--ink)}.w-corr-list{margin:4px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px;line-height:1.5}.w-feedback{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.w-feedback{grid-template-columns:1fr}}.w-score{background:var(--night);color:#fff;display:flex;flex-direction:column;gap:6px}.w-score .eyebrow{color:#D9D2FF}.w-score strong{font-size:52px;line-height:1}.w-score div span{font-size:18px;color:#D9D2FF}.w-crit{gap:6px}.w-crit p{margin:0}.w-bar{background:var(--line)}.w-bar,.w-bar div{height:8px;border-radius:999px}.w-bar .ok{background:var(--teal)}.w-bar .low{background:var(--orange)}.w-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.w-fix{background:var(--orange-soft)}.w-fix ol{margin:0;padding-left:20px;line-height:1.6}.w-quote{margin:0;padding:12px 16px;border-radius:10px;background:var(--bg);font-family:Georgia,"Source Serif 4",serif;line-height:1.7}.w-quote.better{background:var(--teal-soft);color:var(--teal)}.w-total{font-size:24px}.w-bands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px}.w-bands button{min-height:40px;border-radius:8px;border:1px solid var(--line-strong);background:var(--card);font:inherit;font-weight:700;cursor:pointer}.w-bands button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.w-corr-edit{display:grid;grid-template-columns:1fr 1fr 130px;grid-gap:8px;gap:8px}@media (max-width:600px){.w-corr-edit{grid-template-columns:1fr}}.ed-box.w-bad{border-color:var(--orange)}details.card>summary{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.listen-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--night);color:#fff;padding:12px 18px;border-radius:14px}.listen-now{display:flex;gap:12px;align-items:flex-start;min-width:0}.listen-caption{margin:2px 0 0;font-size:14px;color:#E9E5FF}.listen-left{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#FFB800;font-weight:700}.listen-dot{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%;background:#CFC6FF;display:inline-block}.listen-dot.on{background:var(--orange);animation:listen-pulse 1.2s ease-in-out infinite}.listen-dot.small{width:8px;height:8px;margin:0 2px;align-self:center}@keyframes listen-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.listen-dot.on{animation:none}}.volume{display:inline-flex;align-items:center;gap:10px;font-weight:600}.volume input{width:160px;accent-color:var(--orange)}.volume.compact input{width:110px}.listen-extract{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed var(--line-strong);border-radius:16px}.listen-extract-head{margin:0;font-size:14px}.listen-gap-sheet{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.listen-gap-title{text-align:center;margin:0 0 16px}.listen-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.listen-sentence{margin:0;line-height:2.2;font-size:17px}.gap-slot{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.listen-sentence .gap-n{font-weight:700}.gap-input.listen-gap{width:180px;border:0;border-bottom:2px dotted var(--line-strong);border-radius:0;background:transparent;padding:0 4px}.listen-why{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.listen-why .fb-head{margin:0;font-size:14px}.listen-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:24px;gap:24px}.listen-opts{list-style:none;margin:8px 0 0;padding:0;line-height:1.7;font-size:15px}.listen-opts b{display:inline-block;width:22px;color:var(--teal)}.listen-speakers{display:flex;flex-direction:column;gap:6px;justify-content:center}.listen-speaker{border:1px solid transparent;border-radius:12px;padding:6px 8px}.listen-speaker.is-ok{border-color:#7CC29E;background:#F3FAF6}.listen-speaker.is-bad{border-color:#E79A85;background:#FEF6F4}.listen-speaker-row{display:grid;grid-template-columns:82px 26px 76px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.listen-speaker-row select{height:40px;border-radius:8px;border:1px solid var(--line-strong);padding:0 8px;font:600 15px Inter,sans-serif;background:#fff}.audio-check{margin-top:6px;max-width:100%;height:36px}.key-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:12px}.key-list>li p{margin:0 0 4px}.key-right{font-weight:700;color:var(--ok)}.script{display:flex;flex-direction:column;gap:14px}.script-block p{margin:0 0 6px;line-height:1.6}.print-page{max-width:820px;margin:0 auto;padding:24px 20px 60px;gap:22px;background:#fff;min-height:100vh}.print-page,.print-part{display:flex;flex-direction:column}.print-part{border-top:2px solid var(--ink);padding-top:14px;gap:10px}@media (max-width:760px){.listen-match{grid-template-columns:1fr}.listen-bar{flex-direction:column;align-items:stretch}.listen-speaker-row{grid-template-columns:76px 22px 70px minmax(0,1fr)}}@media print{.fb-fab,.fb-panel,.no-print{display:none!important}body{background:#fff}.print-page{padding:0;max-width:none}.print-part{page-break-inside:auto;break-inside:auto}.key-list>li,.script-block{page-break-inside:avoid;break-inside:avoid}}.examiner-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.examiner-card{display:flex;gap:12px;align-items:center;text-align:left;padding:10px;border-radius:16px;border:2px solid var(--line);background:#fff;cursor:pointer;font:inherit;color:inherit}.examiner-card svg{border-radius:12px;flex:none}.examiner-card>span{display:flex;flex-direction:column;gap:4px}.examiner-card.on{border-color:var(--ink)}.mic-meter{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.mic-meter span{display:block;height:100%;background:var(--ok);transition:width .1s linear}.speak-stage{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.speak-people{display:flex;flex-direction:column;gap:12px;align-items:stretch;position:-webkit-sticky;position:sticky;top:16px}.examiner-frame{border-radius:20px;overflow:hidden;border:3px solid transparent;background:#fff;position:relative}.examiner-frame svg{width:100%;height:auto}.examiner-frame.on{border-color:var(--orange)}.examiner-name{position:absolute;left:10px;bottom:10px;background:rgba(23,25,28,.75);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.partner-tile{display:flex;gap:12px;align-items:center;background:#fff;border:3px solid transparent;border-radius:16px;padding:10px 12px}.partner-tile.on{border-color:var(--orange)}.partner-tile>div{display:flex;flex-direction:column}.partner-av{width:42px;height:42px;border-radius:50%;justify-content:center;font-weight:700;font-size:14px}.partner-av,.speak-status{background:var(--teal);color:#fff;display:flex;align-items:center}.speak-status{gap:10px;border-radius:14px;padding:12px 14px}.speak-status.you{background:var(--orange)}.speak-status .listen-dot{margin-top:0}.speak-sheet{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;min-height:360px}.speak-blank{display:flex;align-items:center;justify-content:center;min-height:300px}.speak-q{font-size:20px}.speak-photos{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.speak-photos.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.speak-photos figure{margin:0;position:relative}.photo-missing,.speak-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}.photo-missing{background:var(--bg);border:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--muted)}.speak-photos figcaption{position:absolute;left:8px;top:8px;background:#fff;border-radius:8px;padding:2px 9px;font-weight:700;font-size:14px}.word-map{position:relative;min-height:380px}.wm-centre{left:50%;top:50%;transform:translate(-50%,-50%);width:42%;background:var(--teal);color:#fff;font-weight:700;padding:18px;border-radius:18px;font-size:16px}.wm-centre,.wm-prompt{position:absolute;text-align:center}.wm-prompt{background:var(--orange-soft);border:1px solid #f7c6b5;border-radius:12px;padding:10px 14px;font-weight:600;max-width:30%}.wm-0{left:50%;top:0;transform:translateX(-50%)}.wm-1{right:0;top:26%}.wm-2{right:6%;bottom:0}.wm-3{left:6%;bottom:0}.wm-4{left:0;top:26%}.q-card{border:2px solid var(--ink);border-radius:16px;padding:22px;max-width:520px}.transcript{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.transcript li{display:grid;grid-template-columns:52px 80px minmax(0,1fr);grid-gap:8px;gap:8px;font-size:14px;line-height:1.5;padding:6px 8px;border-radius:10px}.transcript li.tr-student{background:var(--orange-soft)}.tr-time{font:600 12px Inter,sans-serif;color:var(--muted);background:none;border:none;padding:0;text-align:left;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}span.tr-time{cursor:default}.rec-audio{width:100%}.moments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.moments li{border-top:1px solid var(--line);padding-top:10px}.moments p{margin:0 0 4px}.w-crit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.photo-thumb{width:84px;height:63px;object-fit:cover;border-radius:8px;flex:none}.photo-thumb.empty{display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px dashed var(--line-strong);color:var(--muted);font-size:12px}@media (max-width:760px){.speak-stage{grid-template-columns:1fr}.speak-people{position:static;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center}.examiner-frame{grid-row:span 3}.examiner-name{display:none}.examiner-pick,.speak-photos.n3{grid-template-columns:1fr}.word-map{min-height:0;display:flex;flex-direction:column;gap:8px}.wm-centre,.wm-prompt{position:static;transform:none;width:auto;max-width:none}.transcript li{grid-template-columns:44px minmax(0,1fr)}.transcript li span:last-child,.transcript li strong{grid-column:2}}details.fold{padding:0}details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 22px}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"▾";color:var(--muted,#888);transition:transform .15s}details.fold[open]>summary:after{transform:rotate(180deg)}details.fold>summary .h3{margin:0;flex:1 1}details.fold>:not(summary){margin:0 22px 18px}.steps-list{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.tag.tag-ok{color:#1E6B3A;background:#E3F4E8}details.fold-inline>summary{cursor:pointer;font-weight:700;font-size:14px;padding:6px 0}.take-review{border-top:1px solid #f1ede6;padding-top:10px}.take-review input[type=range]{width:180px}.take-pieces .row{align-items:flex-start}.lookup{position:relative;display:flex;flex-direction:column;gap:12px}.lookup-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lookup-on .listen-gap-sheet,.lookup-on .rubric,.lookup-on label,.lookup-on li,.lookup-on p{cursor:help}.lookup-on input{pointer-events:none}.lookup-pop{position:absolute;z-index:30;box-sizing:border-box;width:280px;max-width:calc(100% - 16px);background:#fff;border:1px solid #e4ded3;border-radius:12px;box-shadow:0 10px 30px rgba(10,40,50,.16);padding:12px 14px;cursor:auto}.lookup-pop p{margin:0 0 6px;cursor:auto}.lookup-pop p:last-child{margin-bottom:0}.lookup-word{padding-right:22px}.lookup-close{position:absolute;top:6px;right:8px;border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:#6B6B6B}.listen-skip{margin-left:auto;white-space:nowrap;align-self:center}.speed-ok{color:#1E6B3A}.speed-adj{color:#4B3BB5}.speed-bad{color:#8A3A12;font-weight:600}.home-hero{padding:32px 34px;border-radius:24px;align-items:center}.home-hero .hero-text{gap:10px;max-width:620px}.home-hero h1{font-size:40px;line-height:1.05;letter-spacing:-.02em}.hero-venga{color:var(--brand)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.btn-outline-light{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border:2px solid #fff;border-radius:12px;color:#fff;font-weight:700;text-decoration:none}.btn-outline-light:hover{background:rgba(255,255,255,.1);color:#fff}.home-mascot{position:relative;flex-shrink:0;transform:rotate(4deg)}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.mock-rows,.paper-rows{list-style:none;margin:0;padding:0;gap:4px}.mock-rows,.paper-row,.paper-rows{display:flex;flex-direction:column}.paper-row{gap:6px;padding:10px 8px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:400}.paper-row:hover{background:var(--bg);color:var(--ink)}.mock-row,.paper-row-top{display:flex;justify-content:space-between;gap:10px}.mock-row{align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;font-weight:400}.mock-row>span:first-child{display:flex;flex-direction:column}.mock-row.locked{background:var(--bg)}.mock-row:hover{border-color:var(--teal);color:var(--ink)}.mock-rows{gap:10px}.tag.brand{background:var(--brand);color:var(--ink)}.tag.soft-purple{background:var(--teal-soft);color:var(--teal)}.feedback-icon{width:44px;height:44px;border-radius:50%;color:#A86F00;justify-content:center}.challenge-strip,.feedback-icon{background:#FFF6DC;display:flex;align-items:center}.challenge-strip{gap:18px;flex-wrap:wrap;border:1px solid #f0dc9a;border-radius:20px;padding:16px 22px}.challenge-text{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:2px}.challenge-text strong{font-family:Space Grotesk,sans-serif;font-size:19px}@media (max-width:960px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dash-grid{grid-template-columns:1fr}.home-hero{flex-direction:column;align-items:flex-start;padding:24px}.home-hero h1{font-size:28px}.home-mascot{position:absolute;right:10px;top:12px;width:84px;height:86px;opacity:.9}.home-hero .hero-text{padding-right:70px}}.dash-grid .ready-hero{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px}.dash-grid .ready-link,.dash-grid .ready-top .eyebrow{color:var(--teal)}.dash-grid .ready-change,.dash-grid .ready-empty,.dash-grid .ready-next{color:var(--muted)}.dash-grid .scale-bar{background:linear-gradient(90deg,#F2C29E 0 40%,#FFC53D 40% 80%,#7CC29E 80% 100%)}.dash-grid .scale-bar .mark-a,.dash-grid .scale-bar .mark-pass{background:var(--ink)}.dash-grid .scale-bar .marker{background:var(--ink);box-shadow:0 0 0 3px #fff}.dash-grid .scale-labels{color:var(--muted)}.dash-grid .stages li{background:var(--bg);color:var(--muted)}.dash-grid .stages li.current{background:var(--teal);color:#fff}.ex-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:rgba(251,248,241,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding:12px 0;margin-top:-8px}.ex-bar-title{flex:1 1 260px;min-width:0}.ex-bar-title .h2{margin:2px 0 0}.ex-bar-progress{display:flex;flex-direction:column;gap:6px;min-width:180px;color:var(--muted)}.ex-track{height:8px;background:var(--line);overflow:hidden}.ex-track,.ex-track span{display:block;border-radius:99px}.ex-track span{height:100%;background:var(--brand);transition:width .25s ease}.q legend strong{font-family:Space Grotesk,sans-serif;color:#A86F00;margin-right:4px}.q .opt{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:12px}.q .opt:hover{background:#FFFDF6;border-color:var(--line-strong)}.q .opt:has(input:checked){border:2px solid var(--teal);background:var(--teal-soft);padding:9px 13px}.q.is-ok .opt:has(input:checked){border-color:#7CC29E;background:#E6F4EC}.q.is-bad .opt:has(input:checked){border-color:#E79A85;background:#FDECE8}.gap-num{color:#A86F00;font-family:Space Grotesk,sans-serif}@media (max-width:640px){.ex-bar{gap:10px}.ex-bar-progress{min-width:0;flex:1 1 100%}}.topbar{background:var(--night);border-bottom:0;box-shadow:inset 0 -3px 0 var(--brand)}.topbar .logo-venga{color:#fff}.topbar .logo-english{color:#A99BFF}.topbar .nav-link{color:#C9C6DA;transition:background .15s,color .15s}.topbar .nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}.topbar .nav-link.active{background:var(--brand);color:var(--ink)}.topbar .avatar{background:#A99BFF;color:var(--ink)}.topbar .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.topbar .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff}.card{box-shadow:0 1px 2px rgba(28,28,40,.04),0 8px 24px rgba(28,28,40,.05)}.h3{letter-spacing:-.01em}.home-hero{background:radial-gradient(circle at 85% 20%,rgba(169,155,255,.45),transparent 45%),linear-gradient(120deg,#3E2FA3,#4B3BB5 45%,#6150D1);padding:40px 44px;min-height:260px;overflow:hidden}.home-hero:after,.home-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.home-hero:before{width:260px;height:260px;right:120px;bottom:-150px;background:rgba(255,197,61,.16)}.home-hero:after{width:90px;height:90px;right:330px;top:-40px;background:rgba(255,255,255,.07)}.home-hero .eyebrow{color:var(--brand)}.home-hero h1{font-size:46px}.home-hero p{color:#E9E5FF;font-size:17px;margin:0}.home-mascot{margin:-10px 20px -24px 0;transform:rotate(5deg);filter:drop-shadow(0 18px 24px rgba(14,10,50,.35));z-index:1}.hero-stats{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:10px 0 0}.hero-stats li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#E9E5FF;border-radius:99px;padding:6px 14px;font-size:14px}.hero-stats strong{color:#fff;font-family:Space Grotesk,sans-serif;font-size:16px;margin-right:2px}.home-hero .btn{box-shadow:0 6px 16px rgba(255,197,61,.35)}.dash-grid{grid-auto-flow:row dense;align-items:stretch}.dash-grid>.card,.dash-grid>.ready-hero{height:100%;box-sizing:border-box}.dash-grid .feedback-card>div:last-child{margin-top:auto}.dash-papers{grid-row:span 2}.small-link{font-size:14px;font-weight:600;color:var(--teal);text-decoration:none}.small-link:hover{text-decoration:underline}.paper-rows{gap:2px}.paper-row{flex-direction:row;align-items:center;gap:14px;padding:10px;border-radius:14px;transition:background .15s}.paper-row:hover{background:#F6F2E8}.paper-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.paper-row-body strong{font-weight:600}.paper-row-body .mini-bar{margin-top:6px}.paper-chev{color:#B5AE9E;font-size:22px;line-height:1;transition:transform .15s,color .15s}.paper-row:hover .paper-chev{color:var(--teal);transform:translateX(2px)}.paper-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.paper-icon-mock,.paper-icon-uoe,.paper-icon-write{background:#FFF1C7;color:#8A5B00}.paper-icon-gym,.paper-icon-listen,.paper-icon-speak{background:var(--teal-soft);color:var(--teal)}.challenge-strip{background:linear-gradient(100deg,#FFF1C7,#FFF8E6);border-color:#F3DA8C;padding:18px 24px;box-shadow:0 8px 24px rgba(168,111,0,.08)}.card a.card,.lb-mini,.mock-row{transition:border-color .15s,transform .15s}.lb-mini:hover{transform:translateY(-1px)}@media (max-width:960px){.dash-papers{grid-row:auto}.topbar .nav{overflow-x:auto;max-width:100%}}@media (max-width:640px){.home-hero{padding:26px 22px;min-height:0}.home-hero h1{font-size:30px}.home-mascot{margin:0;position:absolute;right:10px;top:14px;width:92px;height:94px}.home-hero .hero-text{padding-right:84px}.home-hero:after{display:none}.topbar{position:relative;padding:12px 16px 10px}.topbar-left{width:100%}.topbar .nav{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 32px);margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.topbar .nav::-webkit-scrollbar{display:none}.topbar .nav-link{white-space:nowrap;flex-shrink:0}.topbar-right{position:absolute;top:12px;right:16px}}.page-banner{position:relative;overflow:hidden;align-items:center;background:linear-gradient(115deg,#EEEBFF,#F6F3FF 45%,#FFF6DC);border:1px solid #e2dcff;border-radius:22px;padding:26px 30px}.page-banner:after{content:"";position:absolute;right:-60px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:rgba(255,197,61,.22);pointer-events:none}.page-banner>*{position:relative;z-index:1}.page-banner .eyebrow.dark{color:var(--teal)}.page-banner .h1{font-size:36px;margin:2px 0 6px}.page-banner p.muted{max-width:680px;margin:0}.page-banner .chip-pill{background:#fff;box-shadow:0 4px 14px rgba(75,59,181,.12)}.empty-state{display:flex;align-items:center;gap:24px;padding:28px}.empty-state>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.empty-state p{margin:0}.full-test{display:flex;gap:20px;align-items:center;background:linear-gradient(120deg,#3E2FA3,#4B3BB5 55%,#6150D1);color:#fff;border:0;padding:26px 28px}.full-test-icon{width:60px;height:60px;border-radius:18px;background:var(--brand);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px rgba(255,197,61,.35)}.full-test-text{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.full-test .eyebrow{color:var(--brand)}.full-test .h3{color:#fff;font-size:22px;margin:0}.full-test p{color:#E9E5FF;margin:0}.full-test .btn-teal{background:var(--brand);color:var(--ink)}.full-test .btn-teal:hover{background:var(--brand-hover)}.part-card{transition:border-color .15s,transform .15s}.part-card:hover{border-color:#CFC6FF;transform:translateY(-2px)}.part-card-top{display:flex;gap:14px;align-items:flex-start}.part-card-top .h3{margin:2px 0 0}.mock-num,.part-num{width:42px;height:42px;border-radius:12px;background:var(--teal-soft);color:var(--teal);font:700 20px Space Grotesk,sans-serif;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.part-card .row-between{margin-top:auto;padding-top:6px}.mock-card{position:relative;overflow:hidden;padding-top:26px;transition:border-color .15s,transform .15s}.mock-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--line)}.mock-card.open:before{background:var(--brand)}.mock-card.locked:before{background:#A99BFF}.mock-card.locked:hover,.mock-card.open:hover{transform:translateY(-2px)}.mock-card-top{display:flex;justify-content:space-between;align-items:center;width:100%}.mock-card-top .tag{margin-top:0}.mock-card.open .mock-num{background:var(--brand);color:var(--ink)}.mock-card.soon{background:#FDFBF6}.mock-card.soon .mock-num{background:#EFEBE4;color:var(--muted)}.mock-card .h2,.mock-card p{margin:0}.listen-bar,.mock-bar{background:var(--night);border-radius:16px;padding:14px 20px;box-shadow:0 10px 26px rgba(28,28,40,.18),inset 4px 0 0 var(--brand);top:8px}.mock-bar-title{display:flex;flex-direction:column;gap:2px}.mock-bar-title .eyebrow{color:#A99BFF;font-size:11px}.timer{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border-radius:12px;padding:6px 14px}.timer-label{font:600 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#C9C6DA}.timer.low{background:rgba(255,197,61,.18);color:var(--brand)}.listen-skip{background:var(--brand);color:var(--ink);border-color:var(--brand)}.listen-skip:hover{background:var(--brand-hover);color:var(--ink)}.listen-dot.on{background:var(--brand);box-shadow:0 0 0 4px rgba(255,197,61,.25)}.tabs{gap:8px}.tab{border-radius:12px;padding:8px 14px;transition:border-color .15s,background .15s}.tab.active,.tab:hover{border-color:var(--teal)}.tab.active{background:var(--teal)}.tab.active small{color:#E9E5FF}.score-banner{background:linear-gradient(120deg,#3E2FA3,#4B3BB5 55%,#6150D1);box-shadow:0 10px 26px rgba(75,59,181,.2)}.score-bar{background:rgba(255,255,255,.18)}@media (max-width:640px){.page-banner{padding:22px 20px}.page-banner .h1{font-size:28px}.full-test{padding:22px}.empty-state,.full-test{flex-direction:column;align-items:flex-start}.empty-state{text-align:left}.timer-label{display:none}}.page-banner-side{display:flex;align-items:center;gap:14px}.page-banner-mascot{transform:rotate(6deg);margin:-16px -4px -22px 0;filter:drop-shadow(0 10px 14px rgba(75,59,181,.18))}.listen-now{flex:1 1}@media (max-width:640px){.page-banner-mascot{width:76px;height:78px;margin:0}.page-banner-side{width:100%;justify-content:space-between}}:root{--ink-line:#0B0B12;--pop:5px 5px 0 var(--ink-line);--pop-sm:3px 3px 0 var(--ink-line)}.topbar{box-shadow:none;border-bottom:3px solid var(--ink-line)}.topbar .nav-link.active{border:2.5px solid var(--ink-line);box-shadow:2px 2px 0 var(--ink-line);transform:rotate(-2deg)}.topbar .avatar{border:2.5px solid #fff}.card,.dash-grid .ready-hero,.listen-gap-sheet,.page-banner,.reading-text,.rubric{border:3px solid var(--ink-line);box-shadow:var(--pop);border-radius:22px}.card.full-test{border:3px solid var(--ink-line)}.listen-gap-sheet,.reading-text,.rubric{box-shadow:var(--pop-sm);border-radius:18px}.home-hero{background:#5B48C9;border:3px solid var(--ink-line);box-shadow:8px 8px 0 var(--ink-line);border-radius:28px}.home-hero:before{background:var(--brand);width:300px;height:300px;right:60px;bottom:-190px}.home-hero:after{background:#A99BFF;border:3px solid var(--ink-line);width:70px;height:70px;right:360px;top:26px}.home-hero h1{font-size:50px}.hero-venga{display:inline-block;background:var(--brand);color:var(--ink-line);padding:0 14px 4px;border:3px solid var(--ink-line);border-radius:14px;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--ink-line);margin-top:8px}.home-mascot{filter:none;margin-right:30px}.btn,.btn-outline-light,.btn-teal{border:3px solid var(--ink-line);box-shadow:4px 4px 0 var(--ink-line);border-radius:14px;transition:transform .12s,box-shadow .12s}.btn-outline-light:hover,.btn-teal:hover,.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink-line)}.btn-outline-light:active,.btn-teal:active,.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink-line)}.btn-teal:disabled,.btn:disabled{transform:none;box-shadow:2px 2px 0 var(--ink-line)}.btn-outline-light,.btn-outline-light:hover{background:#fff;color:var(--ink-line)}.home-hero .btn{box-shadow:4px 4px 0 var(--ink-line)}.small-link{padding:4px 10px;background:#fff;border:2.5px solid var(--ink-line);border-radius:10px;box-shadow:2px 2px 0 var(--ink-line);text-decoration:none!important}.hero-stats li{background:#fff;border:2.5px solid var(--ink-line);box-shadow:var(--pop-sm)}.hero-stats li,.hero-stats strong{color:var(--ink-line)}.hero-stats li:nth-child(2){transform:rotate(-2deg);background:var(--brand)}.hero-stats li:nth-child(3){transform:rotate(1.5deg);background:#EEEBFF}.full-test-icon,.mock-num,.paper-icon,.part-num{border:2.5px solid var(--ink-line);box-shadow:2px 2px 0 var(--ink-line)}.paper-row:hover{background:#FFF6DC}.paper-chev{color:var(--ink-line);font-weight:700}.feedback-icon{border:2.5px solid var(--ink-line);background:var(--brand);color:var(--ink-line);transform:rotate(-6deg)}.dash-grid .scale-bar{border:2.5px solid var(--ink-line);height:14px}.dash-grid .stages li{border:2px solid var(--ink-line)}.dash-grid .stages li.current{background:#5B48C9;box-shadow:2px 2px 0 var(--ink-line)}.streak{border:2.5px solid var(--ink-line);background:var(--brand);transform:rotate(3deg);box-shadow:var(--pop-sm)}.streak-num{color:var(--ink-line)}.challenge-strip{border:3px solid var(--ink-line);box-shadow:var(--pop);background:var(--brand)}.challenge-strip .muted{color:#3A3020}.chip-pill{border:2.5px solid var(--ink-line);box-shadow:2px 2px 0 var(--ink-line)}.mock-card:before{border-bottom:3px solid var(--ink-line)}.listen-bar,.mock-bar,.score-banner{border:3px solid var(--ink-line);box-shadow:var(--pop)}.tab{border:2.5px solid var(--ink-line)}.tab.active{box-shadow:var(--pop-sm);background:#5B48C9;border-color:var(--ink-line)}.match-row,.q{border:2.5px solid var(--ink-line)}.q .opt:has(input:checked){border-color:var(--ink-line);box-shadow:2px 2px 0 var(--ink-line)}.h3{font-size:21px}.fb-fab{border:3px solid #fff}@media (max-width:640px){.home-hero h1{font-size:32px}.home-hero:before{width:150px;height:150px;right:-30px;bottom:auto;top:-60px}.home-hero:after{display:none}.card,.page-banner{box-shadow:4px 4px 0 var(--ink-line)}}.hero-mascot{position:relative;flex-shrink:0}.hero-mascot svg{display:block;width:100%;height:auto}.hero-mascot-body{transform-origin:50% 100%}.is-cheering .hero-mascot-body{animation:mascot-hop .9s cubic-bezier(.3,.7,.4,1) both}@keyframes mascot-hop{0%{transform:translateY(0) scale(1)}22%{transform:translateY(6px) scale(1.08,.9)}48%{transform:translateY(-34px) scale(.96,1.05) rotate(-3deg)}72%{transform:translateY(0) scale(1.05,.95)}to{transform:translateY(0) scale(1)}}.confetti{position:absolute;inset:0;pointer-events:none;overflow:visible}.confetti span{position:absolute;top:14%;left:12%;border-radius:2px;opacity:0;border:1.5px solid var(--ink-line);animation:confetti-toss 1.9s cubic-bezier(.2,.6,.4,1) forwards}.confetti span:nth-child(2n){left:88%}.confetti span.round{border-radius:50%}@keyframes confetti-toss{0%{opacity:0;transform:translate(0) scale(.4) rotate(0)}8%{opacity:1}40%{transform:translate(calc(var(--dx) * .6),var(--up)) scale(1) rotate(calc(var(--r) * .4))}80%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--fall)) scale(.9) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.confetti span,.is-cheering .hero-mascot-body{animation:none}}.listen-skip{border:2.5px solid var(--ink-line);box-shadow:2px 2px 0 var(--ink-line)}@media (max-width:640px){.home-hero .hero-mascot{position:absolute;right:12px;top:16px;width:96px!important;margin:0}.home-hero .hero-text{padding-right:88px}}.home-hero:before{background:#7464DA;width:640px;height:200px;right:-90px;bottom:-120px;border-radius:50%;border:3px solid var(--ink-line)}@media (max-width:640px){.home-hero:before{width:260px;height:120px;right:-70px;top:auto;bottom:-70px}}:root{--bg:#F1EEFC;--doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M10 30 q10 -12 20 0 t20 0' stroke='%23DCD5FF' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='90' cy='30' r='4' fill='%23FFE08A'/%3E%3Cpath d='M70 90 l8 -8 M74 94 l8 -8' stroke='%23DCD5FF' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='25' cy='95' r='3' fill='%23D9D2FF'/%3E%3C/svg%3E")}.auth-main,.page,body{background-color:#F1EEFC;background-image:var(--doodle)}.card:not(.full-test):not(.lb-mini):not(.w-score):not(.w-fix):not(.optin):not(.award){background:radial-gradient(circle at 100% 100%,#FFF1C7 0 40px,var(--ink-line) 40px 43px,#fff 43.5px)}.card:not(.full-test):not(.lb-mini):not(.w-score):not(.w-fix):not(.optin):not(.award):nth-child(4n+2){background:radial-gradient(circle at 100% 100%,#E4DEFF 0 40px,var(--ink-line) 40px 43px,#fff 43.5px)}.card:not(.full-test):not(.lb-mini):not(.w-score):not(.w-fix):not(.optin):not(.award):nth-child(4n+3){background:radial-gradient(circle at 100% 100%,#FFD9DD 0 40px,var(--ink-line) 40px 43px,#fff 43.5px)}.card:not(.full-test):not(.lb-mini):not(.w-score):not(.w-fix):not(.optin):not(.award):nth-child(4n+4){background:radial-gradient(circle at 100% 100%,#D6F0E1 0 40px,var(--ink-line) 40px 43px,#fff 43.5px)}.lb-mini{background:radial-gradient(circle at 100% 100%,#FFF1C7 0 34px,var(--ink-line) 34px 37px,#fff 37.5px)}.dash-grid .ready-hero{background:radial-gradient(circle at 100% 100%,#E4DEFF 0 40px,var(--ink-line) 40px 43px,#fff 43.5px)}.mock-card.soon{background:radial-gradient(circle at 100% 100%,#EFEBE4 0 40px,var(--ink-line) 40px 43px,#fff 43.5px)}.listen-gap-sheet,.reading-text,.rubric{background:#fff}.optin-toggle{background:#F1EEFC}.mock-card>:last-child,.part-card .row-between{padding-right:34px}.challenge-strip{background:#5B48C9;color:#fff}.challenge-strip .challenge-text strong{color:#fff}.challenge-strip .muted{color:#E9E5FF}.challenge-strip .btn-teal{background:var(--brand);color:var(--ink-line)}.challenge-strip .btn-teal:hover{background:var(--brand-hover);color:var(--ink-line)}.auth-main,.page,body{background-image:var(--doodle),radial-gradient(#D9D2FF 1.4px,transparent 1.5px);background-size:120px 120px,22px 22px}.auth-side .logo{gap:16px;align-self:flex-start}.auth-side .logo svg{width:84px;height:86px}.auth-side .logo-venga{font-size:58px;letter-spacing:-1.5px}.auth-side .logo-english{font-size:20px;letter-spacing:8px;margin-right:-8px;margin-top:8px}.auth-mobile-logo .logo svg{width:52px;height:53px}.auth-mobile-logo .logo-venga{font-size:36px}.auth-mobile-logo .logo-english{font-size:13px;letter-spacing:5px;margin-right:-5px}