@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#f4f1ff;background:#111119;font-synthesis:none;color-scheme:dark;font-weight:500}*{box-sizing:border-box}body{margin:0;min-width:280px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:disabled{opacity:.28;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #bcb0ff;outline-offset:5px}button{touch-action:manipulation}a{color:inherit}button svg{flex-shrink:0}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.ambient i{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(90px);opacity:.22;background:radial-gradient(circle,#7451b7,transparent 65%);top:-250px;left:calc(50% - 480px);animation:drift 16s ease-in-out infinite alternate}.ambient i:nth-child(2){background:radial-gradient(circle,#426c76,transparent 65%);top:38%;left:calc(50% - 40px);animation-delay:-7s;opacity:.17}.ambient i:nth-child(3){background:radial-gradient(circle,#9b546f,transparent 65%);top:65%;left:calc(50% - 490px);opacity:.12;animation-delay:-3s}.app{max-width:470px;min-height:680px;height:100svh;max-height:960px;margin:auto;padding:calc(19px + env(safe-area-inset-top)) 25px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.brand{font-size:27px;letter-spacing:-1.5px;text-decoration:none;font-weight:800;display:flex;align-items:center;gap:6px}.brand>span{font-size:16px;color:#c4b2f4;align-self:flex-start;margin-top:4px}.icon-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff07;border:1px solid #ffffff0b;color:#b8b3c9}.topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:26px}.mode-label{background:none;padding:8px 0;color:#b1aabe;font-size:14px;display:flex;gap:10px;align-items:center}.mode-label>span{color:#80768f;font-size:18px}.progress-pill{display:flex;align-items:center;gap:7px;background:#ffffff06;padding:8px 10px;border:1px solid #ffffff0b;border-radius:30px;font-size:12px;white-space:nowrap}.progress-pill>span:last-child{color:#8d859d}.mini-ring{height:15px;width:15px;border-radius:50%;background:conic-gradient(#c4b2f4 var(--p),#494152 0);position:relative;margin-right:2px}.mini-ring:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:#211d2b}.study{display:flex;flex-direction:column;flex:1;min-height:300px}.deck{flex:1;min-height:280px;position:relative;isolation:isolate}.back-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;border:1px solid #b39bd322;background:linear-gradient(130deg,#292538,#222532);pointer-events:none}.back-one{transform:translateY(11px) scale(.955);z-index:-1}.back-two{transform:translateY(21px) scale(.906);opacity:.65;z-index:-2}.card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;border:1px solid #d3bdff32;background:linear-gradient(145deg,#3b314e,#302c44 40%,#263c43);box-shadow:0 16px 70px #0a07152b,inset 0 1px #f4e5ff13;display:flex;align-items:center;flex-direction:column;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .45s cubic-bezier(.22,.8,.27,1),opacity .3s}.card.dragging{transition:none;cursor:grabbing}.card.leaving{transition:transform .3s cubic-bezier(.3,.05,.6,1),opacity .3s;opacity:0}.card.entering{animation:arrive .35s ease-out}.card-glow{position:absolute;width:320px;height:320px;top:-185px;left:-85px;background:#c8a4ed;opacity:.15;filter:blur(55px);pointer-events:none}.card:after{content:"";position:absolute;width:230px;height:180px;background:#81cbb4;opacity:.09;filter:blur(50px);bottom:-90px;right:-80px;pointer-events:none}.card-top{position:absolute;top:26px;left:25px;right:25px;display:flex;justify-content:space-between;color:#b1a5c5;font-size:12px;letter-spacing:2px;pointer-events:none}.card-top>span:last-child{color:#9c93b0}.card-face{flex:1;background:none;width:100%;padding:66px 22px 5px;display:flex;align-items:center;justify-content:center;min-height:0}.word-content{width:100%;animation:word-in .35s ease both}.card-kicker{display:block;color:#b7aacb;font-size:11px;letter-spacing:1.65px;line-height:1.6}.answer .card-kicker{font-size:20px;letter-spacing:0;color:#b5a9c9;overflow-wrap:anywhere}.card h1{font-size:clamp(38px,11vw,55px);letter-spacing:-2px;line-height:1.16;margin:20px 0 13px;font-weight:650;overflow-wrap:anywhere}.card h1.russian{font-size:clamp(25px,7vw,34px);letter-spacing:-.8px;line-height:1.3}.ipa{display:block;min-height:24px;color:#a49bb7;font:16px/1.5 system-ui,sans-serif}.sound{border:1px solid #ddd4ff14;background:#e2d6ff08;color:#c2b5d9;min-width:46px;min-height:46px;border-radius:50%;display:grid;place-items:center;margin:12px 0 22px;z-index:1}.tap-hint{font-size:12px;color:#b0a9c0;display:flex;align-items:center;gap:9px;margin-bottom:24px;pointer-events:none}.tap-dot{width:5px;height:5px;border-radius:50%;background:#b2a3ca;box-shadow:0 0 9px #d7bcff50}.swipe-mark{position:absolute;top:66px;z-index:3;pointer-events:none;border:2px solid;border-radius:10px;font-size:23px;font-weight:800;padding:8px 13px;letter-spacing:2px}.swipe-mark.yes{left:24px;transform:rotate(-12deg);color:#b9f5d9;background:#192d25cc}.swipe-mark.no{right:24px;transform:rotate(12deg);color:#ffbbd0;background:#36202acc}.swipe-guide{display:flex;justify-content:space-between;padding:0 16px;margin:38px 0 18px;color:#8d819d;font-size:12px}.swipe-guide span:last-child{color:#84a399}.bottom{padding-top:4px}.actions{display:flex;align-items:center;justify-content:center;gap:20px}.round{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;transition:transform .2s,box-shadow .2s;border:1px solid #ffffff13;background:#ffffff05}.round:active:not(:disabled){transform:scale(.92)}.round.small{height:42px;width:42px;color:#9488a5;background:transparent;border-color:#ffffff0c}.round.again{background:linear-gradient(145deg,#67405288,#372936);border-color:#bd79973b;color:#efbdd0;box-shadow:0 0 28px #b5618910}.round.known{background:linear-gradient(140deg,#b9efd5,#8bbdba);color:#203d39;border-color:#d7ffe35e;box-shadow:0 0 32px #8ee4ba22}.round.known:hover{box-shadow:0 0 42px #8ee4ba38}nav{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:25px}nav button{padding:10px 0;background:none;font-size:12px;color:#a19aaf;display:flex;align-items:center;gap:6px}.nav-dot{height:3px;width:3px;background:#514858;border-radius:50%}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:25px 10px}.empty h1{font-size:30px;letter-spacing:-1px}.empty p{font-size:16px;line-height:1.6;color:#a99eb7;max-width:280px}.finish-icon{display:grid;place-items:center;width:85px;height:85px;border-radius:50%;background:#b6d7c818;color:#bdebd2;box-shadow:0 0 60px #b6d7c810}.empty .sheet-primary{margin-top:24px}dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:470px;max-height:88svh;padding:0;border:1px solid #c6b8dd29;border-bottom:0;border-radius:30px 30px 0 0;color:#f2edfa;background:linear-gradient(150deg,#2d273b,#1c232b);box-shadow:0 -20px 100px #08050e50;overflow:auto;overscroll-behavior:contain}dialog[open]{animation:sheet-in .38s cubic-bezier(.2,.8,.2,1)}dialog::backdrop{background:#07071080;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:fade-in .3s ease}dialog.closing{animation:sheet-out .22s ease-in forwards}dialog.closing::backdrop{animation:fade-in .22s ease reverse forwards}.sheet{position:relative;padding:37px 27px calc(25px + env(safe-area-inset-bottom))}.handle{position:absolute;top:11px;width:33px;height:4px;border-radius:4px;background:#756a854f;left:calc(50% - 16px)}.sheet-close{position:absolute;top:22px;right:20px;width:35px;height:35px;background:#ffffff08}.sheet-eyebrow{display:block;font-size:11px;color:#baacd2;letter-spacing:1.6px;margin:10px 35px 15px 0}.sheet h2{font-size:27px;letter-spacing:-1px;font-weight:650;line-height:1.25;margin:0 20px 18px 0}.sheet-description{font-size:16px;line-height:1.7;color:#b7adc7;margin-bottom:24px}.help-row{display:flex;align-items:center;gap:15px;margin:25px 0}.help-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;flex-shrink:0;font-size:26px}.pink{background:#79506936;color:#e8b9d1}.mint{background:#55786936;color:#b9dfc9}.help-row h3{font-size:16px;font-weight:600;margin:0 0 5px}.help-row p{font-size:14px;color:#aca0bc;line-height:1.5;margin:0}.fine{font-size:13px;line-height:1.7;color:#a99fb6;margin:22px 0}.sheet-primary{background:linear-gradient(110deg,#d4c3f4,#b8d4d6);color:#322a40;border-radius:16px;padding:16px 22px;width:100%;display:flex;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:750;min-height:54px}.big-progress{display:flex;flex-direction:column;gap:5px;margin:28px 0}.big-progress strong{font-size:69px;letter-spacing:-4px;font-weight:500;line-height:1.1}.big-progress span{font-size:14px;color:#b3a7c3}.progress-track{height:6px;border-radius:9px;background:#ffffff0c;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#b6a1d9,#ace2cb);border-radius:9px}.metrics{display:flex;gap:40px;margin:27px 0}.metrics>div{display:flex;flex-direction:column;gap:8px}.metrics strong{font-size:24px;font-weight:600}.metrics span{font-size:13px;color:#a99fb6}.field-label{display:block;font-size:14px;color:#b5a8c4;margin:24px 0 12px}.segments{display:flex;border:1px solid #ffffff0c;background:#12111b45;border-radius:13px;padding:4px;gap:3px}.segments button{flex:1;background:transparent;color:#a79ab8;border-radius:9px;padding:12px 5px;font-size:14px}.segments button.selected{background:#c3b0df20;color:#e7dcf9;box-shadow:0 2px 7px #0001}.list-button{display:flex;align-items:center;gap:12px;width:100%;background:#ffffff05;border:1px solid #ffffff0a;padding:16px;border-radius:13px;font-size:14px;margin:24px 0 15px}.list-button svg:last-child:not(:first-child){margin-left:auto}.reset-link{display:block;background:none;color:#bb97a9;font-size:13px;margin:20px auto 25px}.cancel-reset{background:none;width:100%;margin-top:14px;padding:14px;color:#b8acc7;font-size:15px}.detail-word{font-size:42px!important;overflow-wrap:anywhere}.detail-ipa{font:17px system-ui;color:#a89ab9}.detail-translation{font-size:23px;line-height:1.5;color:#d5cae5}details{font-size:13px;color:#b3a6c5;margin:20px 0 6px}summary{cursor:pointer;padding:10px 0}.source-links{display:flex;gap:16px;flex-wrap:wrap}.toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top));transform:translate(-50%,-20px);background:#302d3cee;border:1px solid #d4bfff20;box-shadow:0 8px 30px #0002;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:13px 18px;border-radius:30px;font-size:13px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 30px);width:max-content;opacity:0;pointer-events:none;z-index:20;color:#e0d4ef;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.toast.visible{opacity:1;transform:translate(-50%)}@keyframes drift{to{transform:translate(60px,60px) scale(1.15)}}@keyframes word-in{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes arrive{0%{opacity:.45;scale:.97}to{opacity:1;scale:1}}@keyframes sheet-in{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes sheet-out{to{transform:translateY(100%);opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(min-width:600px){.app{padding-top:35px;padding-bottom:30px}dialog{bottom:20px;border-bottom:1px solid #c6b8dd29;border-radius:30px}.ambient i{opacity:.16}}@media(max-height:740px){.app{min-height:580px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}header{margin-bottom:10px}.topline{margin-bottom:17px}.swipe-guide{margin-top:32px;margin-bottom:12px}.sound{margin:5px 0 13px}.tap-hint{margin-bottom:19px}nav{margin-top:12px}.round{width:58px;height:58px}.card-kicker{font-size:10px}.card h1{margin:15px 0 8px}.card-face{padding-top:60px}}@media(max-width:350px){.app{padding-left:17px;padding-right:17px}.actions{gap:15px}.topline{gap:5px}.mode-label{font-size:13px}.card-top{left:20px;right:20px}.sheet{padding-left:22px;padding-right:22px}.sheet h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body{overflow-x:hidden}.card-kicker,.sheet-eyebrow{font-size:12px}body:has(dialog[open]){overflow:hidden}
