@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_8cbda3{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_8cbda3{--font-sans:"Figtree","Figtree Fallback"}:root{color-scheme:light;--bg-page:#f8f7f4;--bg-card:#ffffff;--bg-input:#fafaf9;--border:#e8e6e3;--border-focus:#a855f7;--text:#1c1917;--text-muted:#78716c;--text-inverse:#ffffff;--accent:#a855f7;--accent-hover:#9333ea;--accent-muted:rgba(168,85,247,0.12);--error:#b91c1c;--error-bg:#fef2f2;--radius:12px;--radius-lg:16px;--radius-full:9999px;--shadow:0 1px 3px rgba(0,0,0,0.06);--shadow-lg:0 4px 20px rgba(0,0,0,0.08);--transition:0.2s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans,"Figtree"),system-ui,sans-serif;font-size:16px;line-height:1.6;background:var(--bg-page);color:var(--text);-webkit-font-smoothing:antialiased}main{max-width:720px;margin:0 auto;padding:32px 20px 64px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-lg)}.grid{display:grid;grid-gap:20px;gap:20px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;line-height:1.3}h2{font-size:1.25rem;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}p{margin:0}.muted{color:var(--text-muted)}.error,.muted{font-size:.9375rem}.error{color:var(--error);padding:10px 14px;background:var(--error-bg);border-radius:var(--radius)}label{font-size:.875rem;font-weight:500;color:var(--text);display:grid;grid-gap:8px;gap:8px}button,input,select,textarea{font-family:inherit;font-size:1rem}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--bg-input);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,select:hover,textarea:hover{border-color:#d6d3d1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}button{border:none;border-radius:var(--radius);padding:12px 20px;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),transform .1s ease}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button:not(.secondary):not(.ghost){background:var(--accent);color:var(--text-inverse)}button:not(.secondary):not(.ghost):hover:not(:disabled){background:var(--accent-hover)}button.secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--bg-input);border-color:#d6d3d1}button.ghost{background:transparent;color:var(--text-muted)}button.ghost:hover:not(:disabled){color:var(--text);background:var(--accent-muted)}.check-group{display:flex;flex-wrap:wrap;gap:16px 24px}.check-item{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin:0}.check-item span{font-size:.9375rem;color:var(--text)}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius-full);border:1px solid var(--border)}.badge.accent{background:var(--accent-muted);color:var(--accent-hover);border-color:transparent}.resultImage{width:100%;max-width:480px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);display:block}.header-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}.user-bar{display:flex;align-items:center;gap:12px;flex-shrink:0}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:loading-bounce .6s ease-in-out infinite alternate}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-bounce{to{transform:translateY(-4px);opacity:.6}}@media (max-width:520px){main{padding:20px 16px 48px}.card{padding:20px}.header-wrap{flex-direction:column;align-items:flex-start}.form-row-2{grid-template-columns:1fr!important}}.section-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.auth-card{max-width:400px;margin:2rem auto}.tabs{display:flex;gap:4px;padding:4px;background:var(--bg-input);border-radius:var(--radius);margin-bottom:8px}.tab{flex:1 1;padding:10px 16px;font-size:.9375rem;font-weight:500;text-align:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition),background var(--transition)}.tab.active,.tab:hover{color:var(--text)}.tab.active{background:var(--bg-card);box-shadow:var(--shadow)}.auth-screen{max-width:none;width:100%;margin:0;min-height:100vh;min-height:100dvh;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;background:#1a1625;position:relative;overflow:hidden}.auth-screen:after,.auth-screen:before{content:"";position:absolute;border-radius:50%;filter:blur(100px);opacity:.45;pointer-events:none}.auth-screen:before{width:70vmax;height:70vmax;max-width:800px;max-height:800px;background:linear-gradient(135deg,#c026d3,#7c3aed 50%);top:-30%;right:-20%}.auth-screen:after{width:55vmax;height:55vmax;max-width:600px;max-height:600px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);bottom:-25%;left:-15%}.auth-screen .auth-header{position:relative;z-index:1;text-align:center;margin-bottom:28px}.auth-screen .auth-header h1{color:#fff;font-size:1.75rem;margin-bottom:6px}.auth-screen .auth-header p{color:rgba(255,255,255,.65);font-size:.9375rem}.auth-glass{position:relative;z-index:2;width:100%;max-width:420px;padding:40px 36px;background:rgba(28,25,43,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 80px rgba(139,92,246,.15),0 32px 64px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35)}.auth-glass .auth-title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.02em;margin:0 0 28px;text-align:center}.auth-input-wrap{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2);transition:border-color .2s ease}.auth-input-wrap:focus-within{border-bottom-color:rgba(255,255,255,.5)}.auth-input-wrap svg{flex-shrink:0;color:rgba(255,255,255,.5);transition:color .2s ease}.auth-input-wrap:focus-within svg{color:rgba(255,255,255,.9)}.auth-input-wrap input{flex:1 1;min-width:0;background:transparent!important;border:none!important;padding:0!important;color:#fff!important;font-size:.9375rem!important;box-shadow:none!important}.auth-input-wrap input::placeholder{color:rgba(255,255,255,.4)}.auth-btn-gradient{width:100%;padding:14px 24px;margin-top:8px;margin-bottom:20px;font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff!important;background:linear-gradient(135deg,#ec4899,#a855f7 50%,#6366f1)!important;border:none!important;border-radius:12px;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.auth-btn-gradient:hover:not(:disabled){opacity:.95}.auth-btn-gradient:active:not(:disabled){transform:scale(.98)}.auth-switch{text-align:center;font-size:.875rem;color:rgba(255,255,255,.6)}.auth-switch button{background:none;border:none;padding:0;margin-left:4px;font-size:inherit;font-weight:600;color:#c4b5fd;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.auth-switch button:hover{color:#e9d5ff}.auth-glass .auth-error{font-size:.875rem;color:#fca5a5;background:rgba(220,38,38,.15);padding:10px 14px;border-radius:10px;margin-bottom:16px}.auth-glass .loading-dots span{background:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-screen{max-width:none;width:100%;min-height:100vh;min-height:100dvh;padding:0 20px 48px;background:#1a1625;position:relative;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:24px}.app-screen:after,.app-screen:before{content:"";position:absolute;border-radius:50%;filter:blur(100px);opacity:.45;pointer-events:none;z-index:0}.app-screen:before{width:70vmax;height:70vmax;max-width:800px;max-height:800px;background:linear-gradient(135deg,#c026d3,#7c3aed 50%);top:-30%;right:-20%}.app-screen:after{width:55vmax;height:55vmax;max-width:600px;max-height:600px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);bottom:-25%;left:-15%}.app-screen .glass{position:relative;z-index:1;width:100%;max-width:720px;padding:32px 28px;background:rgba(28,25,43,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 80px rgba(139,92,246,.12),0 24px 48px rgba(0,0,0,.4)}.app-screen .glass-header{padding:24px 28px}.app-screen .glass-header .app-title{font-size:1.75rem}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:0;padding:14px 24px;background:#0a0a1c;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.06);box-sizing:border-box}.app-header-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em;text-decoration:none;transition:opacity .2s ease}.app-header-brand:hover{color:#fff;opacity:.9}.app-header-brand svg{flex-shrink:0;color:#fff}.app-header-logo{display:block;height:80px;width:auto;object-fit:contain}.app-header-nav-pill{display:flex;align-items:center;gap:2px;padding:6px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:9999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-header-nav-link{display:inline-block;padding:8px 18px;font-size:.9375rem;font-weight:500;color:rgba(255,255,255,.9);background:transparent;border:none;border-radius:9999px;text-decoration:none;transition:color .2s ease,background .2s ease}.app-header-nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}.app-header-nav-link-active{color:#fff;background:rgba(255,255,255,.15)}.app-header-right{display:flex;align-items:center;gap:12px}.app-header-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.app-header-user{font-size:.9375rem;font-weight:500;color:#fff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-logout{padding:10px 22px;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7 50%,#6366f1);border:none;border-radius:9999px;cursor:pointer;transition:opacity .2s ease,transform .05s ease}.app-header-logout:hover{opacity:.95;color:#fff}.app-header-logout:active{transform:scale(.98);color:#fff}.app-screen .glass-form{max-width:720px}.settings-personal{display:flex;flex-direction:column;gap:0}.settings-personal-photo{margin-bottom:4px}.settings-avatar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.settings-avatar-main{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.settings-avatar-main .settings-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.settings-avatar-initial{font-size:2rem;font-weight:700;color:#fff}.settings-avatar-options{display:flex;gap:8px;flex-wrap:wrap}.settings-avatar-option{width:40px;height:40px;border-radius:50%;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease;flex-shrink:0}.settings-avatar-option .settings-avatar-option-img{width:100%;height:100%;object-fit:cover;display:block;vertical-align:middle}.settings-avatar-option:hover{opacity:.95}.settings-avatar-option-selected{border-color:#fff;box-shadow:0 0 0 2px rgba(168,85,247,.8)}.settings-avatar-add{width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#ec4899,#a855f7 50%,#6366f1);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:opacity .2s ease}.settings-avatar-add:hover{opacity:.9;color:#fff}.settings-divider{height:1px;background:rgba(255,255,255,.12);margin:20px 0}.settings-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.settings-field-head .app-section-title{margin:0}.settings-edit-link{font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7 50%,#6366f1);border:none;border-radius:12px;cursor:pointer;padding:8px 16px;text-decoration:none;transition:opacity .2s ease,transform .05s ease}.settings-edit-link:hover{opacity:.95;color:#fff;text-decoration:none}.settings-edit-link:active{transform:scale(.98)}.settings-field-value{margin:0;font-size:.9375rem;color:rgba(255,255,255,.9)}.settings-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.settings-modal{background:linear-gradient(145deg,rgba(30,30,45,.98),rgba(20,20,35,.98));border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px 28px;max-width:420px;width:100%}.settings-modal-label{display:block;margin-bottom:8px;font-size:.875rem;color:rgba(255,255,255,.8)}.settings-modal-input{display:block;width:100%;padding:12px 14px;margin-top:4px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:1rem}.settings-modal-input:focus{outline:none;border-color:rgba(168,85,247,.6);box-shadow:0 0 0 3px rgba(168,85,247,.2)}.app-screen .glass-result{max-width:720px}.app-screen .learning-dict-link{color:#e9d5ff;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(233,213,255,.4);transition:color .2s ease,border-color .2s ease}.app-screen .learning-dict-link:hover{color:#fff;border-bottom-color:rgba(255,255,255,.6)}.app-screen .glass.glass-result--wide{max-width:960px}.app-screen .glass-loading{max-width:320px;text-align:center;padding:48px 24px}.app-screen .app-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 6px}.app-screen .app-muted{color:rgba(255,255,255,.65);font-size:.9375rem}.app-screen .app-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.5);margin:0 0 8px}.app-screen .app-text{color:#fff}.app-screen .app-error{color:#fca5a5;font-size:.9375rem;padding:12px 14px;background:rgba(220,38,38,.15);border-radius:12px}.app-screen .app-badge{display:inline-flex;padding:4px 12px;font-size:.75rem;font-weight:500;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);border-radius:9999px;border:1px solid rgba(255,255,255,.1)}.app-screen .app-badge-accent{background:rgba(168,85,247,.25);color:#e9d5ff;border-color:transparent}.app-screen .app-btn-gradient{padding:12px 24px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7 50%,#6366f1);border:none;border-radius:12px;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.app-screen .app-btn-gradient:hover:not(:disabled){opacity:.95}.app-screen .app-btn-gradient:active:not(:disabled){transform:scale(.98)}.app-screen .app-btn-outline{padding:12px 24px;font-weight:600;color:rgba(255,255,255,.9);background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.app-screen .app-btn-outline:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}.app-screen .app-btn-ghost{padding:8px 14px;font-size:.9375rem;color:rgba(255,255,255,.7);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease}.app-screen .app-btn-ghost:hover{color:#fff;background:rgba(255,255,255,.1)}.app-screen .glass-form label{color:rgba(255,255,255,.9)}.app-screen .glass-form .app-input,.app-screen .glass-form input[type=email],.app-screen .glass-form input[type=number],.app-screen .glass-form input[type=password],.app-screen .glass-form input[type=text]{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;padding:12px 14px}.app-screen .glass-form input::placeholder{color:rgba(255,255,255,.4)}.app-screen .glass-form input:focus{outline:none;border-color:rgba(168,85,247,.6);box-shadow:0 0 0 3px rgba(168,85,247,.2)}.app-screen .glass-form .check-item span{color:rgba(255,255,255,.9)}.app-screen .glass-form input[type=checkbox]{accent-color:#a855f7}.app-screen .app-result-image{border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.3)}.app-screen .loading-dots span{background:#fff}.app-screen .app-word-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-screen .app-word-link{color:rgba(255,255,255,.9);text-decoration:none;font-weight:500;transition:color .2s ease}.app-screen .app-word-link:hover{color:#fff;text-decoration:underline}.app-screen .dict-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.app-screen .dict-word-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;margin:20px 0 0}.app-screen .dict-word-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;list-style:none}.app-screen .dict-word-body{flex:1 1;min-width:0}.app-screen .dict-word-link{display:block;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;margin-bottom:2px}.app-screen .dict-word-link:hover{color:#e9d5ff;text-decoration:underline}.app-screen .dict-word-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-screen .dict-transcription{margin:0 0 2px;font-size:.8125rem;color:rgba(255,255,255,.5);font-style:italic}.app-screen .dict-decomposition{font-size:.8125rem;color:rgba(168,85,247,.95);font-weight:500}.app-screen .dict-category-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);padding:3px 8px;border-radius:6px}.app-screen .dict-translation{margin:0;font-size:.875rem;color:rgba(255,255,255,.65);line-height:1.4}.app-screen .dict-form .dict-input-readonly{background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);cursor:default}.app-screen .dict-category-wrap{position:relative}.app-screen .dict-category-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:200px;overflow-y:auto;background:rgba(28,25,43,.98);border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:10;padding:6px}.app-screen .dict-category-option{display:block;width:100%;text-align:left;padding:10px 12px;font-size:.9375rem;color:rgba(255,255,255,.9);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.app-screen .dict-category-option:hover{background:rgba(255,255,255,.1)}.app-screen .dict-category-empty{padding:12px 14px;font-size:.875rem;color:rgba(255,255,255,.5)}.app-screen .dict-star{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;cursor:pointer;color:rgba(255,255,255,.5);transition:color .2s ease,background .2s ease;padding:0}.app-screen .dict-star:hover{color:#fbbf24;background:rgba(251,191,36,.15)}.app-screen .dict-star-filled{color:#fbbf24;font-size:1.25rem}.app-screen .dict-star-empty{font-size:1.25rem}.app-screen .dict-speaker{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.2);border:none;border-radius:50%;cursor:pointer;font-size:1rem;transition:background .2s ease,opacity .2s ease}.app-screen .dict-speaker:hover{background:rgba(168,85,247,.35)}.app-screen .dict-menu-wrap{position:relative;flex-shrink:0}.app-screen .dict-menu-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:rgba(255,255,255,.7);font-size:1.25rem;cursor:pointer;transition:color .2s ease,background .2s ease;padding:0;line-height:1}.app-screen .dict-menu-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.app-screen .dict-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;padding:6px;background:rgba(28,25,43,.98);border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:50;display:flex;flex-direction:column;gap:2px}.app-screen .dict-menu-dropdown button{width:100%;text-align:left;padding:10px 12px;font-size:.9375rem;color:rgba(255,255,255,.9);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.app-screen .dict-menu-dropdown button:hover{background:rgba(255,255,255,.1)}.app-screen .dict-cached .app-section-title{margin-bottom:12px}.app-screen .dict-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.app-screen .dict-modal{width:100%;max-width:400px;padding:28px;background:rgba(28,25,43,.98);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 24px 48px rgba(0,0,0,.4)}.app-screen .dict-form{display:flex;flex-direction:column;gap:18px;margin-top:20px}.app-screen .dict-form label{color:rgba(255,255,255,.9)}.app-screen .dict-form input[type=text]{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;padding:12px 14px}.app-screen .dict-form input[type=text]:focus{outline:none;border-color:rgba(168,85,247,.6);box-shadow:0 0 0 3px rgba(168,85,247,.2)}.app-screen .dict-check{display:flex;align-items:center;gap:10px;flex-direction:row}.app-screen .dict-check span{color:rgba(255,255,255,.9);font-size:.9375rem}.app-screen .dict-form input[type=checkbox]{accent-color:#a855f7;width:auto}.app-screen .dict-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.app-screen .dict-form-actions button.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9)}.app-screen .dict-form-actions button.secondary:hover{background:rgba(255,255,255,.12)}.app-screen .dict-form-actions button:not(.secondary){background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff}.app-screen .learning-check-wrap{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:rgba(255,255,255,.9);font-size:.9375rem}.app-screen .learning-check-wrap--main{font-weight:500}.app-screen .learning-check-wrap input[type=checkbox]{accent-color:#a855f7;width:auto}.app-screen .learning-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.app-screen .learning-row:last-of-type{border-bottom:none}.app-screen .learning-row-label{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.9);font-size:.9375rem;min-width:0}.app-screen .learning-row-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7)}.app-screen .learning-stepper{display:flex;align-items:stretch;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.app-screen .learning-stepper button{width:44px;flex-shrink:0;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.app-screen .learning-stepper button:hover:not(:disabled){background:rgba(255,255,255,.18)}.app-screen .learning-stepper button:disabled{opacity:.5;cursor:not-allowed}.app-screen .learning-stepper input{width:56px;text-align:center;border:1px solid rgba(255,255,255,.15);border-top:none;border-bottom:none;background:rgba(255,255,255,.04);color:#fff;font-size:1rem;font-weight:500;-moz-appearance:textfield}.app-screen .learning-stepper input::-webkit-inner-spin-button,.app-screen .learning-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-screen .learning-select-wrap{display:flex;align-items:stretch;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);min-width:180px}.app-screen .learning-select-wrap select{flex:1 1;padding:12px 14px;border:none;background:transparent;color:#fff;font-size:.9375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-screen .learning-select-wrap select option{background:#1f1f2e;color:#fff}.app-screen .learning-select-wrap .learning-select-caret{width:44px;flex-shrink:0;background:rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s}.app-screen .learning-select-wrap .learning-select-caret:hover{background:rgba(168,85,247,.6)}.app-screen .learning-dropdown{position:relative;display:flex;align-items:stretch;border-radius:12px;overflow:visible;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);min-width:180px}.app-screen .learning-dropdown .learning-dropdown-field{flex:1 1;padding:12px 14px;color:#fff;font-size:.9375rem;border:none;background:transparent;text-align:left;cursor:pointer}.app-screen .learning-dropdown .learning-dropdown-field:not(button){cursor:default}.app-screen .learning-dropdown .learning-dropdown-arrow{width:44px;flex-shrink:0;background:rgba(168,85,247,.4);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.app-screen .learning-dropdown .learning-dropdown-arrow:hover{background:rgba(168,85,247,.6)}.app-screen .learning-dropdown .learning-dropdown-arrow.open{background:rgba(168,85,247,.7)}.app-screen .learning-dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(28,28,40,.98);box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:50;min-height:200px;max-height:380px;overflow-y:auto}.app-screen .learning-dropdown-list button{display:block;width:100%;padding:14px 18px;border:none;background:none;color:rgba(255,255,255,.9);font-size:1rem;text-align:left;cursor:pointer;transition:background .15s}.app-screen .learning-dropdown-list button:hover{background:rgba(255,255,255,.08)}.app-screen .learning-dropdown-list button.selected{background:rgba(168,85,247,.25);color:#fff}.app-screen .learning-categories-dropdown .learning-dropdown-field{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-screen .learning-categories-list{position:absolute;top:100%;right:0;min-width:320px;max-width:420px;margin-top:4px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(28,28,40,.98);box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:50;min-height:220px;max-height:400px;overflow-y:auto;padding:8px 0}.app-screen .learning-categories-input{width:100%;padding:10px 14px;margin-top:4px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:.9375rem}.app-screen .learning-categories-input:focus{outline:none;border-color:rgba(168,85,247,.8);box-shadow:0 0 0 2px rgba(168,85,247,.4)}.app-screen .learning-categories-list .learning-categories-hint{padding:12px 18px;font-size:.9375rem;color:rgba(255,255,255,.5)}.app-screen .learning-categories-list label{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;color:rgba(255,255,255,.9);font-size:1rem}.app-screen .learning-categories-list label:hover{background:rgba(255,255,255,.06)}.app-screen .learning-categories-list input[type=checkbox]{accent-color:#a855f7;width:auto}.app-screen .learning-toggle{position:relative;width:52px;height:28px;border-radius:14px;background:rgba(255,255,255,.2);cursor:pointer;transition:background .2s}.app-screen .learning-toggle.active{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 0 12px rgba(168,85,247,.5)}.app-screen .learning-toggle:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .2s}.app-screen .learning-toggle.active:after{transform:translateX(24px)}.app-screen .learning-run{max-width:900px;margin:-16px auto 0;padding:12px 40px 32px;text-align:center}.app-screen .learning-run-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;position:relative}.app-screen .learning-run-back{color:rgba(255,255,255,.8);text-decoration:none;font-size:.9375rem;flex-shrink:0;z-index:1}.app-screen .learning-run-back:hover{color:#fff}.app-screen .learning-run-progress{position:absolute;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.65);font-size:.9375rem;pointer-events:none}.app-screen .learning-run-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);text-decoration:none;font-size:2rem;line-height:1;border-radius:12px;transition:color .2s,background .2s;flex-shrink:0;z-index:1}.app-screen .learning-run-close:hover{color:#fff;background:rgba(255,255,255,.1)}.app-screen .learning-run-timer{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:20px;padding:10px 20px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.app-screen .learning-run-timer-value{font-size:2rem;font-weight:700;color:#fff}.app-screen .learning-run-timer-unit{font-size:.9375rem;color:rgba(255,255,255,.6)}.app-screen .learning-run-card{width:100%;max-width:620px;margin:0 auto 24px;aspect-ratio:1.75;perspective:1000px;border:none;background:transparent;cursor:pointer;display:block}.app-screen .learning-run-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s ease}.app-screen .learning-run-card.flipped .learning-run-card-inner{transform:rotateY(180deg)}.app-screen .learning-run-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:24px;padding:24px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12)}.app-screen .learning-run-card-front{background:linear-gradient(145deg,rgba(168,85,247,.25),rgba(236,72,153,.2))}.app-screen .learning-run-card-back{background:linear-gradient(145deg,rgba(236,72,153,.22),rgba(168,85,247,.25));transform:rotateY(180deg);flex-direction:row;align-items:center;justify-content:space-between;gap:28px;padding-top:28px;padding-bottom:28px;text-align:left}.app-screen .learning-run-card-back-text{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.app-screen .learning-run-card-back-header{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.app-screen .learning-run-card-back-word-row{display:flex;align-items:center;gap:10px}.app-screen .learning-run-card-word-row{display:flex;align-items:center;gap:12px;margin:0 0 8px;justify-content:center;flex-wrap:wrap}.app-screen .learning-run-card-word{font-size:2rem;font-weight:700;color:#fff;margin:0}.app-screen .learning-run-speaker{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;transition:background .2s,transform .15s}.app-screen .learning-run-speaker:hover{background:rgba(255,255,255,.25)}.app-screen .learning-run-speaker:active{transform:scale(.95)}.app-screen .learning-run-speaker:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.app-screen .learning-run-speaker--small{width:34px;height:34px}.app-screen .learning-run-speaker--small svg{width:18px;height:18px}.app-screen .learning-run-card-word--small{font-size:1.0625rem;font-weight:500;margin-top:0;opacity:.9}.app-screen .learning-run-card-transcription{font-size:1.0625rem;color:rgba(255,255,255,.7);margin:0 0 12px}.app-screen .learning-run-card-hint{font-size:.9375rem;color:rgba(255,255,255,.5);margin:0}.app-screen .learning-run-card-translation{font-size:1.65rem;font-weight:600;color:#fff;margin:0;line-height:1.1}.app-screen .learning-run-card-verse{width:100%;max-width:320px;margin-top:0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.22);text-align:left}.app-screen .learning-run-card-verse-line{font-size:1rem;line-height:1.5;color:rgba(255,255,255,.95);margin:.25em 0;font-style:italic}.app-screen .learning-run-card-image-wrap{flex:0 0 260px;width:260px;max-width:260px;height:260px;margin-top:0;display:flex;align-items:center;justify-content:center}.app-screen .learning-run-card-image{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:18px;object-fit:cover;box-shadow:0 8px 22px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18)}.app-screen .learning-run-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.app-screen .learning-run-btn{min-width:160px;padding:16px 28px;border-radius:14px;font-size:1.0625rem;font-weight:600;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s}.app-screen .learning-run-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.app-screen .learning-run .learning-run-actions .learning-run-btn--no{background:#dc2626!important;color:#fff!important;border:1px solid rgba(248,113,113,.5)!important}.app-screen .learning-run .learning-run-actions .learning-run-btn--no:hover{background:#b91c1c!important}.app-screen .learning-run .learning-run-actions .learning-run-btn--yes{background:#16a34a!important;color:#fff!important;border:1px solid rgba(74,222,128,.4)!important}.app-screen .learning-run .learning-run-actions .learning-run-btn--yes:hover{background:#15803d!important}.app-screen .learning-run .learning-run-actions .learning-run-btn--next{min-width:200px;background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;border:1px solid rgba(168,85,247,.5)!important}.app-screen .learning-run .learning-run-actions .learning-run-btn--next:hover{background:linear-gradient(135deg,#6d28d9,#9333ea)!important}