@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-cyrillic-400-normal-BXZIn0h3.woff2)format("woff2"),url(/assets/russo-one-cyrillic-400-normal-rRbrNFRA.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-latin-ext-400-normal-CezFp_e4.woff2)format("woff2"),url(/assets/russo-one-latin-ext-400-normal-BssN3Pxm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-latin-400-normal-BfOuQF9V.woff2)format("woff2"),url(/assets/russo-one-latin-400-normal-CosRecV9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky:#00a3c4;--sky-deep:#007f99;--gold:#f5b700;--paper:#f4ecdb;--card:#fffaf0;--ink:#1a2238;--muted:#6b6455;--line:#ddd0b5;--right:#2f9e44;--wrong:#d6336c;--close:#e8a400;--shadow:0 3px 0 var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#10172a;--card:#1a2440;--ink:#f2ead8;--muted:#9aa3b8;--line:#2d3a5c;--sky:#1fc3e3;--shadow:0 3px 0 #05080f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Rubik Variable,system-ui,sans-serif;font-size:17px}button,input,select{font:inherit;color:inherit}h1,h2,h3,.big-score{letter-spacing:.01em;font-family:Russo One,Rubik Variable,sans-serif;font-weight:400}h2{margin:.4rem 0 1rem;font-size:1.7rem}h3{text-transform:uppercase;color:var(--sky-deep);margin:1.6rem 0 .6rem;font-size:1.05rem}@media (prefers-color-scheme:dark){h3{color:var(--sky)}}.app{max-width:560px;min-height:100dvh;padding:0 16px calc(84px + env(safe-area-inset-bottom));margin:0 auto}.screen{padding-top:calc(16px + env(safe-area-inset-top))}.center{text-align:center;padding-top:30vh}.muted{color:var(--muted);font-size:.9rem}.row{gap:10px;margin-top:12px;display:flex}.row.wrap{flex-wrap:wrap}.btn{border:2px solid var(--ink);background:var(--card);cursor:pointer;box-shadow:var(--shadow);border-radius:12px;padding:12px 18px;font-weight:600;transition:transform 80ms}.btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--sky);color:#fff;border-color:var(--ink)}.btn.ghost{box-shadow:none;background:0 0}.btn.danger{color:var(--wrong);border-color:var(--wrong)}.btn.wide{width:100%;margin-top:16px;display:block}.btn.big{background:var(--gold);color:#1a2238;padding:18px;font-family:Russo One,sans-serif;font-size:1.3rem}.btn.big small{opacity:.8;margin-top:2px;font-family:Rubik Variable,sans-serif;font-size:.85rem;font-weight:500;display:block}.icon-btn{cursor:pointer;background:0 0;border:none;padding:6px;font-size:1.3rem}.hero{background:var(--sky);color:#fff;border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:18px;padding:20px 20px 22px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle, var(--gold) 38%, transparent 40%), repeating-conic-gradient(var(--gold) 0 6deg, transparent 6deg 15deg);opacity:.9;border-radius:50%;width:130px;height:130px;position:absolute;top:-50px;right:-50px}.hero h1{text-shadow:0 2px #1a223859;z-index:1;margin:6px 0 8px;font-size:2.1rem;line-height:1.05;position:relative}.kicker{text-transform:uppercase;letter-spacing:.12em;opacity:.9;max-width:70%;margin:0;font-size:.72rem}.sub{opacity:.95;margin:0;font-style:italic}.stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 4px;display:grid}.stats div{background:var(--card);border:2px solid var(--line);text-align:center;border-radius:12px;padding:10px 4px}.stats b{font-family:Russo One,sans-serif;font-size:1.35rem;display:block}.stats small{color:var(--muted);font-size:.75rem}.stats span{color:var(--muted);font-size:.72rem}.modes{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.mode-card{text-align:left;background:var(--card);border:2px solid var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.mode-card:last-child:nth-child(odd){grid-column:span 2}.mode-card:disabled{opacity:.45;cursor:default}.mode-card span:last-child{color:var(--muted);font-size:.82rem}.mode-icon{font-size:1.5rem}.tabbar{background:var(--card);border-top:2px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{max-width:180px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;padding:10px 0 12px;font-size:.78rem;display:flex}.tabbar button span{filter:grayscale();opacity:.6;font-size:1.3rem}.tabbar button.on{color:var(--ink);font-weight:600}.tabbar button.on span{filter:none;opacity:1}.session-bar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.progress{border:2px solid var(--ink);background:var(--card);border-radius:99px;flex:1;height:12px;overflow:hidden}.progress div{background:var(--gold);height:100%;transition:width .3s}.count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.card{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:18px;padding:18px;animation:.25s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.mode-chip{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:.78rem}.retry-banner{border-left:4px solid var(--wrong);background:color-mix(in srgb, var(--wrong) 12%, transparent);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.9rem}.retry-note{color:var(--wrong);margin:12px 0 0;font-size:.9rem}.prompt-label{color:var(--sky-deep);margin:0;font-weight:600}@media (prefers-color-scheme:dark){.prompt-label{color:var(--sky)}}.prompt{margin:8px 0;font-size:1.3rem;font-weight:500;line-height:1.35}.prompt.situation{font-size:1.12rem;font-weight:400}.blank{border-bottom:3px dashed var(--gold);min-width:2.5em;color:var(--gold);text-align:center;display:inline-block}.hint{color:var(--muted);align-items:center;gap:8px;margin:0 0 14px;font-size:.88rem;display:flex}.film-tag{background:color-mix(in srgb, var(--film) 18%, transparent);color:var(--film);border:1px solid var(--film);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.choices{gap:8px;display:grid}.choice{text-align:left;background:var(--paper);border:2px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;line-height:1.35;display:flex}.choice:not(:disabled):hover{border-color:var(--sky)}.choice-key{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:6px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.choice.right{border-color:var(--right);background:color-mix(in srgb, var(--right) 16%, var(--paper))}.choice.wrong{border-color:var(--wrong);background:color-mix(in srgb, var(--wrong) 16%, var(--paper))}.choice.dim{opacity:.5}.type-form input{border:2px solid var(--ink);background:var(--paper);border-radius:12px;width:100%;padding:14px;font-size:1.05rem}.type-form .row{justify-content:flex-end}.verdict{margin:12px 0 0;font-weight:600}.verdict.exact{color:var(--right)}.verdict.close{color:var(--close)}.verdict.wrong{color:var(--wrong)}.verdict span{color:var(--ink);font-weight:400}.flash-answer{color:var(--sky-deep);margin:10px 0;font-size:1.3rem;font-weight:600}@media (prefers-color-scheme:dark){.flash-answer{color:var(--sky)}}.grades{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.grade{color:#fff;padding:12px 4px}.grade.g0{background:var(--wrong)}.grade.g1{background:var(--close)}.grade.g2{background:var(--right)}.grade.g3{background:var(--sky)}.reveal{border-top:2px dashed var(--line);margin-top:18px;padding-top:14px}.quote{margin:0;font-size:1.2rem;font-weight:600;line-height:1.35}.meta{color:var(--muted);align-items:center;gap:8px;margin:8px 0;font-size:.88rem;display:flex}.context{color:var(--muted);margin:0 0 12px;font-size:.92rem;line-height:1.45}.media{aspect-ratio:16/9;border:2px solid var(--ink);background:#000;border-radius:12px;width:100%;display:block}.media-audio img{border:2px solid var(--ink);border-radius:12px;width:100%;margin-bottom:8px;display:block}.media-audio audio{width:100%}.next{margin-top:18px}.summary{text-align:center}.big-score{color:var(--sky);margin:8vh 0 0;font-size:4.5rem}.summary h2{margin:0}.missed{text-align:left;background:var(--card);border:2px solid var(--line);border-radius:14px;margin-top:20px;padding:4px 16px}.missed h3{color:var(--wrong);margin-top:12px}.search{border:2px solid var(--ink);background:var(--card);border-radius:12px;width:100%;padding:12px 14px}.chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chip{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:.85rem}.chip.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip small{opacity:.6}.ref-list{margin:0;padding:0;list-style:none}.ref-list li{border-bottom:1px solid var(--line)}.ref-row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 2px;display:flex}.ref-quote{flex:1}.has-media{color:var(--sky);font-size:.75rem}.dot{border:2px solid var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.dot.learning{border-color:var(--gold);background:var(--gold)}.dot.mastered{border-color:var(--right);background:var(--right)}.ref-detail{padding-bottom:14px}.ref-detail .reveal{border:none;margin:0;padding:0}.ref-detail .quote{display:none}.field{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.field select{border:2px solid var(--ink);background:var(--card);border-radius:8px;padding:6px 10px}.field input[type=checkbox]{width:22px;height:22px;accent-color:var(--sky)}.btn.listen{width:100%;margin:14px 0;font-size:1.05rem}.btn.listen.on{background:var(--gold);color:#1a2238}.dl{align-items:center;gap:10px;margin-top:12px;display:flex}
