:root{--ink:#0b0a0d;--ink-raised:#111014;--ink-soft:#17151b;--line:#ffffff16;--line-strong:#ffffff24;--paper:#f5f1e8;--muted:#8b8791;--violet:#8a55e9;--violet-soft:#8a55e92e;--coral:#fa6f5e;--font-geist-sans:"Geist", Inter, system-ui, sans-serif;--font-geist-mono:"Geist Mono", ui-monospace, monospace;--font-noto-sans:"Noto Sans";--font-noto-sans-jp:"Noto Sans JP";--font-japanese:"Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--font-content:var(--font-noto-sans-jp), var(--font-japanese)}*{box-sizing:border-box}html{background:var(--ink);height:100%;overflow:hidden}body{background:var(--ink);min-width:320px;min-height:100%;color:var(--paper);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;overflow:hidden}.auth-screen{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 15%, #8a55e929, transparent 36%), var(--ink);color:#8d8792;place-items:center;display:grid}.auth-card{border:1px solid var(--line-strong);background:#111014f0;border-radius:26px;width:min(470px,100%);padding:clamp(28px,6vw,50px);box-shadow:0 32px 90px #0000007a}.auth-brand{background:var(--violet-soft);color:#dbc9fb;width:50px;height:56px;font-family:var(--font-content);box-shadow:inset 4px 0 var(--coral);border:1px solid #a981f357;border-radius:7px 16px 16px 7px;place-items:center;margin-bottom:28px;font-size:24px;display:grid}.auth-card h1{color:var(--paper);letter-spacing:-.055em;margin:14px 0 12px;font-size:clamp(34px,7vw,52px);font-weight:560;line-height:1}.auth-card>p{color:#8b8490;margin:0 0 28px;font-size:15px;line-height:1.7}.google-button{background:var(--paper);color:#18151d;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-weight:720;display:inline-flex}.auth-config-warning{color:#d19b94;background:#fa6f5e12;border:1px solid #fa6f5e33;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.55}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--violet);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.46}.app-shell{background:radial-gradient(circle at 78% 14%, #8a55e90b, transparent 34%), var(--ink);min-height:100svh}.app-shell.language-en,.app-shell.language-ru,.book-card.language-en,.book-card.language-ru{--font-content:var(--font-noto-sans), "Segoe UI", Arial, sans-serif}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.collection-heading{flex-direction:column;justify-self:center;align-items:center;min-width:0;display:flex}.collection-heading span,.collection-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,48vw);overflow:hidden}.collection-heading span{color:#cac4ce;font-size:13px;font-weight:620}.collection-heading small{color:#6d6872;margin-top:4px;font-size:10px}.library-page,.book-page{scrollbar-color:#3d3842 transparent;scrollbar-width:thin;height:calc(100svh - 74px);overflow-y:auto}.library-page{padding:58px max(5vw,52px) 80px}.library-hero{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1240px;margin:0 auto 42px;display:flex}.library-hero h1{letter-spacing:-.055em;max-width:680px;margin:12px 0 10px;font-size:clamp(34px,4.6vw,62px);font-weight:560;line-height:1.02}.library-hero p{color:#817b86;max-width:640px;margin:0;font-size:13px;line-height:1.65}.library-summary{border:1px solid var(--line);background:#ffffff05;border-radius:16px;grid-template-columns:auto auto 1px auto auto;align-items:baseline;gap:8px;min-width:max-content;padding:18px 20px;display:grid}.library-summary strong{color:#d9d2df;font-family:var(--font-geist-mono), monospace;font-size:20px}.library-summary span{color:#6e6874;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.language-switch{border:1px solid var(--line);background:#ffffff05;border-radius:14px;gap:6px;width:fit-content;max-width:1240px;margin:-18px auto 30px;padding:5px;display:flex}.language-switch button{color:#77717d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:620;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.language-switch button:hover{color:#c9c2ce;background:#ffffff09}.language-switch button.is-active{color:#e7dff0;background:var(--violet-soft);box-shadow:inset 0 0 0 1px #a981f338}.language-switch small{color:#746483;font-family:var(--font-geist-mono), monospace;font-size:9px}.library-summary i{background:var(--line);align-self:stretch;margin:0 8px}.library-error{max-width:1240px;margin:-20px auto 24px}.library-loading{color:#77717c;justify-content:center;align-items:center;gap:10px;min-height:300px;font-size:12px;display:flex}.book-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;max-width:1240px;margin:0 auto;display:grid}.book-card,.new-book-card{border:1px solid var(--line);background:#ffffff05;border-radius:20px;min-height:250px}.book-card{flex-direction:column;transition:border-color .18s,transform .18s,background .18s;display:flex;overflow:hidden}.book-card:hover{background:#8a55e908;border-color:#a981f342;transform:translateY(-2px)}.book-card-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-rows:1fr auto;grid-template-columns:98px minmax(0,1fr);gap:16px;width:100%;padding:22px;display:grid}.book-cover{aspect-ratio:.69;color:#d7c3fb;background:radial-gradient(circle at 78% 18%,#fa6f5e2e,#0000 35%),linear-gradient(145deg,#241734,#16121d 72%);border:1px solid #a981f340;border-radius:5px 15px 15px 5px;flex-direction:column;grid-row:span 2;justify-content:space-between;width:98px;padding:15px 12px 12px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 5px 0 #fa6f5e8c,0 16px 32px #0000003d}.book-cover:after{content:"";background:#ffffff14;width:1px;position:absolute;inset:8px 8px 8px auto}.book-cover i{font-family:var(--font-content);font-size:34px;font-style:normal;font-weight:650}.book-cover small{color:#89749e;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:7px}.book-card-copy{flex-direction:column;align-self:center;min-width:0;display:flex}.book-card-copy>small{color:#8f70c7;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:8px;font-size:11px;overflow:hidden}.book-card-copy>small i{color:#777080;letter-spacing:0;text-transform:none;border-left:1px solid #a981f33d;margin-left:8px;padding-left:8px;font-style:normal}.book-card-copy>strong{color:#ddd7e1;font-family:var(--font-content);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:19px;font-weight:610;line-height:1.45;display:-webkit-box;overflow:hidden}.book-card-copy>span{color:#6f6974;margin-top:12px;font-size:12px}.book-progress,.chapter-progress{align-items:center;gap:9px;min-width:0;display:flex}.book-progress>i,.chapter-progress>i,.profile-progress>i{background:#37323c;border-radius:999px;flex:1;height:3px;display:block;overflow:hidden}.book-progress>i b,.chapter-progress>i b,.profile-progress>i b{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #b190ef);height:100%;display:block}.book-progress small,.chapter-progress small{color:#7a7380;font-family:var(--font-geist-mono), monospace;font-size:10px}.book-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px 11px 22px;display:flex}.book-card-actions button,.danger-text-button{color:#89838e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 9px;font-size:13px;display:inline-flex}.book-card-actions button:hover{color:var(--paper);background:#ffffff0b}.danger-action:hover,.danger-text-button:hover{color:#f39b90!important;background:#fa6f5e13!important}.new-book-card{color:#77717c;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .18s,color .18s,background .18s;display:flex}.new-book-card:hover{color:#b89ae9;background:#8a55e909;border-color:#8a55e96b}.new-book-card>span,.empty-library-icon{background:var(--violet-soft);color:#aa86e8;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.new-book-card strong{color:#aca5b1;font-size:12px}.new-book-card small{font-size:9px}.empty-library{border:1px dashed var(--line-strong);text-align:center;border-radius:24px;flex-direction:column;align-items:center;max-width:620px;margin:62px auto 0;padding:54px 36px;display:flex}.empty-library h2{margin:18px 0 8px;font-size:22px;font-weight:580}.empty-library p{color:#77717c;max-width:480px;margin:0 0 24px;font-size:12px;line-height:1.65}.book-page{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:clamp(42px,7vw,100px);padding:52px max(5vw,64px) 80px;display:grid}.book-profile{flex-direction:column;align-self:start;min-width:0;display:flex;position:sticky;top:0}.book-language-badge{color:#9d85c6;font-family:var(--font-content);background:#8a55e914;border:1px solid #a981f338;border-radius:999px;align-self:flex-start;margin-top:14px;padding:5px 9px;font-size:10px}.book-cover-large{border-radius:7px 24px 24px 7px;width:min(220px,100%);margin-bottom:28px;padding:26px 20px 18px 30px}.book-cover-large i{font-size:clamp(54px,7vw,82px)}.book-cover-large small{font-size:8px}.book-profile h1{color:#ddd7df;font-family:var(--font-content);letter-spacing:-.035em;margin:12px 0 10px;font-size:clamp(26px,3vw,38px);font-weight:580;line-height:1.3}.book-profile>p{color:#756f79;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:5px 0;font-size:12px;display:flex;overflow:hidden}.profile-progress{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.profile-progress span{color:#706a75;text-transform:uppercase;align-items:baseline;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.profile-progress span b{color:#bba2e7;font-family:var(--font-geist-mono), monospace;font-size:17px}.profile-progress>i{width:100%}.danger-text-button{align-self:flex-start;margin-top:22px;padding-left:0}.chapter-catalog{min-width:0}.catalog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.catalog-heading h2{letter-spacing:-.035em;margin:9px 0 0;font-size:28px;font-weight:570}.catalog-stats{gap:16px;display:flex}.catalog-stats span{color:#77717c;align-items:center;gap:6px;font-size:12px;display:inline-flex}.chapter-list{flex-direction:column;gap:8px;display:flex}.chapter-row{border:1px solid var(--line);cursor:pointer;background:#ffffff04;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:112px;padding:17px 18px;transition:border-color .18s,background .18s;display:grid;position:relative}.chapter-card-hitbox{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.chapter-card-hitbox:focus-visible{outline-offset:3px;outline:2px solid #a981f3d1}.chapter-row>:not(.chapter-card-hitbox){z-index:1;position:relative}.chapter-number,.chapter-row-main{pointer-events:none}.chapter-actions{pointer-events:auto}.chapter-row:hover{background:#ffffff06;border-color:#ffffff21}.chapter-row.status-aligned{border-color:#8a55e92b}.chapter-row.status-error{border-color:#fa6f5e30}.chapter-number{color:#5e5863;font-family:var(--font-geist-mono), monospace;font-size:14px}.chapter-row-main{min-width:0}.chapter-status{color:#8870b3;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:680;display:inline-flex}.status-error .chapter-status{color:#dc897e}.chapter-row-main h3{color:#d0cad4;font-family:var(--font-content);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 5px;font-size:19px;font-weight:600;overflow:hidden}.chapter-row-main p{color:#6d6772;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex;overflow:hidden}.chapter-row-main p i{background:#514b55;border-radius:50%;width:3px;height:3px;margin:0 3px}.chapter-progress{max-width:220px;margin-top:10px}.chapter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.chapter-primary,.chapter-secondary,.add-chapter-row,.sidebar-book-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12.5px;font-weight:660;display:inline-flex}.chapter-primary{color:#eee6fb;background:linear-gradient(135deg,#8a55e957,#643ab43d);border:1px solid #a981f366;box-shadow:inset 0 1px #ffffff14,0 7px 20px #1f10302e}.chapter-primary:hover{color:#fffaff;background:linear-gradient(135deg,#9762ef70,#6f41c457);border-color:#bd99fa94}.chapter-secondary{border:1px solid var(--line-strong);color:#8e8793;background:0 0}.chapter-secondary:hover{color:#c4b2e2;border-color:#a981f359}.empty-chapters{color:#6d6672;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.empty-chapters p{margin:10px 0 0;font-size:11px}.add-chapter-row{border:1px dashed var(--line-strong);color:#807986;background:0 0;width:100%;min-height:48px;margin-top:10px}.add-chapter-row:hover{color:#b598e6;background:#8a55e908;border-color:#8a55e961}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0a0deb;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;min-height:74px;padding:0 28px;display:grid;position:relative}.topbar.collection-topbar{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:18px}.topbar-leading{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.topbar-leading .brand{white-space:nowrap;min-width:0}.topbar-leading .icon-button{flex:none}.topbar-actions{justify-self:end;align-items:center;gap:9px;display:flex}.account-button{border:1px solid var(--line);color:#857e8b;cursor:pointer;background:#ffffff06;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;padding:0 9px;display:inline-flex}.account-button:hover{color:#c9b4ec;border-color:#a981f34d}.account-button img,.account-button>span{background:var(--violet-soft);color:#d7c4f9;object-fit:cover;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:750;display:grid}.topbar .import-button{white-space:nowrap;justify-self:end;width:max-content}.brand{color:var(--paper);letter-spacing:.12em;align-items:center;gap:11px;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}.brand strong{color:#a981f3}.pwa-install-prompt{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:1200;width:min(520px,100vw - 32px);color:var(--paper);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14101af5;border:1px solid #a981f357;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 48px 14px 14px;display:grid;position:fixed;box-shadow:0 22px 70px #00000080,inset 0 1px #ffffff0d}.pwa-install-prompt>img{border-radius:12px;width:46px;height:46px}.pwa-install-prompt strong{font-size:14px;display:block}.pwa-install-prompt p{color:#aaa3af;flex-wrap:wrap;align-items:center;gap:3px;margin:4px 0 0;font-size:12px;line-height:1.45;display:flex}.pwa-install-action{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#8555d7,#6538b6);border:1px solid #b892f780;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:720;display:inline-flex}.pwa-install-close{color:#807a86;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:9px}.pwa-install-close:hover{color:var(--paper);background:#ffffff0f}@media (width<=640px){.pwa-install-prompt{right:16px;bottom:max(16px, env(safe-area-inset-bottom));grid-template-columns:42px minmax(0,1fr);padding:13px 42px 13px 13px}.pwa-install-prompt>img{width:42px;height:42px}.pwa-install-action{grid-column:1/-1;width:100%}}.brand-mark,.cover-mini{color:#d8c6fb;width:34px;height:38px;font-family:var(--font-content);background:linear-gradient(145deg,#8a55e947,#fa6f5e17);border:1px solid #a981f352;border-radius:4px 11px 11px 4px;place-items:center;font-size:17px;display:grid;box-shadow:inset 3px 0 #fa6f5eb8}.book-heading{flex-direction:column;align-items:center;min-width:0;line-height:1.25;display:flex}.book-heading span,.book-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:min(500px,48vw);overflow:hidden}.book-heading span{color:#c9c4cd;font-size:13px;font-weight:590}.book-heading small{color:#67636d;margin-top:4px;font-size:11px}.import-button,.align-button{color:#fffaff;cursor:pointer;background:linear-gradient(135deg,#8555d7,#6538b6);border:1px solid #b892f77a;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:720;transition:transform .16s,background .16s,border-color .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 9px 24px #4222703d}.import-button{min-height:38px;padding:0 17px}.import-button:hover,.align-button:hover:not(:disabled){background:linear-gradient(135deg,#9464e5,#7345c7);border-color:#d3b8ffad;transform:translateY(-1px)}.reading-layout{grid-template-columns:280px minmax(0,1fr);height:calc(100svh - 74px);display:grid;overflow:hidden}.timeline-panel{z-index:12;border-right:1px solid var(--line);background:#0c0b0ea3;padding:36px 28px 126px;position:relative}.timeline-book{color:#77727e;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;font-size:12px;display:grid}.timeline-book svg{color:#9d76e7;grid-row:span 2}.timeline-book strong{color:#d5cedb;font-size:16px;font-weight:640}.timeline-track{flex-direction:column;justify-content:space-between;height:min(54vh,480px);margin:34px 0 0 8px;padding:2px 0;display:flex;position:relative}.timeline-track:before{content:"";background:#343139;width:1px;position:absolute;inset:0 auto 0 5px}.timeline-point{color:#5f5b65;cursor:pointer;background:0 0;border:0;align-items:center;gap:17px;width:max-content;padding:0;display:flex;position:relative}.timeline-point time{font-family:var(--font-geist-mono), monospace;font-size:10px}.timeline-dot{z-index:1;border:3px solid var(--ink);background:#45414a;border-radius:50%;width:11px;height:11px;position:relative;box-shadow:0 0 0 1px #45414a}.timeline-point.is-passed .timeline-dot{background:#7f7789}.timeline-point.is-active{color:#d5cbdf}.timeline-point.is-active .timeline-dot{width:15px;height:15px;box-shadow:0 0 0 2px var(--violet), 0 0 24px #8a55e99e;background:#b08af6;border:4px solid #27173c;margin-left:-2px}.timeline-tip{color:#67616d;gap:9px;font-size:10px;line-height:1.45;display:flex;position:absolute;bottom:112px;left:28px;right:24px}.timeline-tip svg{color:#8965c9;flex:none}.chapter-sidebar{flex-direction:column;padding:30px 18px 116px;display:flex}.reader-chapter-list{scrollbar-color:#39333e transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;margin-top:24px;display:flex;overflow-y:auto}.reader-chapter-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:56px;padding:10px 11px;display:grid}.reader-chapter-item:hover{background:#ffffff09}.reader-chapter-item.is-active{background:#8a55e917;border-color:#8a55e938}.reader-chapter-item>span{color:#5e5863;font-family:var(--font-geist-mono), monospace;font-size:10px}.reader-chapter-item strong{color:#a7a1ac;font-family:var(--font-content);font-kerning:normal;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:580;line-height:1.45;overflow:hidden}.reader-chapter-item.is-active strong{color:#eee8f2;font-weight:650}.reader-chapter-item small{color:#675c74;font-family:var(--font-geist-mono), monospace;font-size:10px}.sidebar-book-button{border:1px solid var(--line);color:#7d7682;background:#ffffff05;width:100%;margin-top:12px}.sidebar-book-button:hover{color:#c2b5cc;background:#ffffff0b}.reader-canvas{flex-direction:column;height:calc(100svh - 74px);min-height:0;max-height:calc(100svh - 74px);padding:34px max(5vw,52px) 100px;display:flex;position:relative;overflow:hidden}.reader-heading{flex:none;justify-content:space-between;align-items:flex-end;width:min(980px,100%);margin:0 auto 14px;display:flex}.eyebrow{color:#9576ce;font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;font-size:10px;font-weight:680}.reader-heading h1,.dialog-header h2{letter-spacing:-.025em;margin:10px 0 0;font-weight:570}.reader-heading h1{font-family:var(--font-content);font-size:clamp(25px,3vw,38px)}.reader-status{color:#66616b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.reader-status>span{background:#46414a;border-radius:50%;width:6px;height:6px}.reader-status>.status-live{background:var(--coral);box-shadow:0 0 12px #fa6f5ea6}.sentence-list{overflow-anchor:none;width:min(980px,100%);margin:0 auto;padding:50cqh 0}.sentence-viewport{overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-color:#37323d transparent;scrollbar-width:thin;flex:auto;min-height:0;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 13% 87%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 13% 87%,#0000 100%);container-type:size}.sentence-viewport.is-explaining{overscroll-behavior:none;overflow-y:hidden;-webkit-mask-image:none;mask-image:none}.reader-sentence{opacity:.42;filter:blur(.12px);visibility:visible;will-change:opacity, transform;border-top:1px solid #ffffff0e;grid-template-columns:76px 58px 26px minmax(0,1fr);min-height:148px;padding:23px 0 30px;transition:opacity .68s cubic-bezier(.22,1,.36,1),filter .68s cubic-bezier(.22,1,.36,1),border-color .68s,transform .68s cubic-bezier(.22,1,.36,1),visibility linear;display:grid;position:relative;transform:translateY(0)scale(1)}.sentence-list.is-explaining .reader-sentence:not(.is-explained){opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,1,1),visibility 0s linear .3s}.sentence-list.is-explaining .reader-sentence.is-explained{opacity:1;filter:none;border-color:#a981f342}.reader-sentence:first-child{border-top:0}.reader-sentence.is-active{opacity:1;filter:blur()}.reader-sentence.is-complete{opacity:.28;filter:blur(.18px)}.reader-sentence.is-next{opacity:.58;filter:blur()}.sentence-explain-trigger{color:#aaa5ad;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:50%;justify-content:center;place-self:start;align-items:center;width:38px;min-width:38px;height:38px;margin-top:-5px;padding:0;transition:color .22s,opacity .22s,transform .26s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:scale(.94)}.sentence-explain-trigger:hover,.sentence-explain-trigger:focus-visible{color:#a981f3;opacity:1;background:0 0;transform:scale(1.06)}.reader-sentence.is-explained .sentence-explain-trigger{color:#b7b1bb;background:0 0}.sentence-time{color:#5f5b64;font-family:var(--font-geist-mono), monospace;text-align:left;cursor:pointer;background:0 0;border:0;align-self:start;padding:4px 0;font-size:12px}.reader-sentence.is-active .sentence-time{color:#aaa4af}.sentence-rail{color:#d8c7fa;flex-direction:column;align-items:center;gap:7px;display:flex}.sentence-rail svg{opacity:0;transition:opacity .48s,transform .58s cubic-bezier(.22,1,.36,1);transform:translateY(5px)scale(.72)}.reader-sentence.is-active .sentence-rail svg{opacity:1;transform:translateY(0)scale(1)}.sentence-rail span{background:#29262d;width:1px;min-height:76px;transition:width .56s cubic-bezier(.22,1,.36,1),min-height .56s cubic-bezier(.22,1,.36,1),border-color .56s,background .56s,box-shadow .56s;display:block}.reader-sentence.is-active .sentence-rail span{background:#2c1645;border:1px solid #b186f530;border-radius:999px;width:8px;min-height:76px;box-shadow:inset 0 0 0 3px #8a55e914}.reader-sentence p{color:#8c8990;font-family:var(--font-content);letter-spacing:.015em;white-space:pre-wrap;cursor:pointer;align-self:center;margin:0;padding:0 0 0 10px;font-size:clamp(18px,2.05vw,27px);font-weight:620;line-height:2.05;transition:color .62s cubic-bezier(.22,1,.36,1)}.karaoke-char{border-radius:3px;transition:color .22s,background .26s,box-shadow .26s,text-shadow .26s}.reader-sentence.is-active .karaoke-char.is-sung{color:var(--paper);text-shadow:0 0 20px #f5f1e81f}.reader-sentence.is-active .karaoke-char.is-current{color:#fffdf9;background:#8a55e947;box-shadow:0 0 0 3px #8a55e924,0 0 18px #8a55e92e}.reader-sentence.is-active .karaoke-char.is-upcoming{color:#85818a}.reader-sentence.is-explained p{color:#d9d3df}.sentence-explanation{width:calc(100% - 76px);height:var(--explanation-panel-height,520px);overscroll-behavior:contain;scrollbar-color:#4b4055 transparent;scrollbar-width:thin;touch-action:pan-y;background:0 0;border-top:1px solid #a981f34d;min-height:280px;margin:0 0 54px 76px;padding:30px 0 28px;animation:.54s cubic-bezier(.22,1,.36,1) .52s both explanation-reveal;position:relative;overflow:hidden auto}.sentence-explanation:before{content:none}.sentence-explanation:focus-visible{outline-offset:4px;outline:1px solid #a981f37a}@keyframes explanation-reveal{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.explanation-header,.explanation-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.explanation-header h2{color:#f0eaf4;letter-spacing:-.025em;margin:9px 0 0;font-size:24px;font-weight:620}.explanation-kicker,.explanation-table-title,.explanation-analysis-table th,.explanation-vocabulary-table th{color:#a985e8;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:680}.explanation-kicker{align-items:center;gap:7px;display:inline-flex}.explanation-table-wrap,.explanation-vocabulary-table-wrap{border-top:1px solid #ffffff1c;margin-top:28px;overflow:hidden}.explanation-vocabulary-table-wrap{padding-top:24px}.explanation-table-title{margin-bottom:13px;display:block}.explanation-analysis-table,.explanation-vocabulary-table{border-collapse:collapse;table-layout:fixed;width:100%}.explanation-analysis-table th,.explanation-analysis-table td,.explanation-vocabulary-table th,.explanation-vocabulary-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff13;padding:17px 16px}.explanation-analysis-table th{width:180px;padding-left:0}.explanation-analysis-table td{color:#c5beca;padding-right:0;font-size:15.5px;line-height:1.65}.explanation-vocabulary-table th:first-child,.explanation-vocabulary-table td:first-child{width:22%;padding-left:10px}.explanation-vocabulary-table th:nth-child(2),.explanation-vocabulary-table td:nth-child(2){width:32%}.explanation-vocabulary-table th:last-child,.explanation-vocabulary-table td:last-child{padding-right:0}.explanation-vocabulary-table td{color:#98929d;font-size:13.5px;line-height:1.55}.explanation-vocabulary-table strong{color:#eee8f2;font-family:var(--font-content);font-size:18px;font-weight:650}.vocabulary-term-button{max-width:100%;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;margin:-8px 0 -8px -7px;padding:8px 10px 8px 7px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.vocabulary-term-button svg{color:#a985e8;opacity:0;flex:none;transition:opacity .15s,transform .15s;transform:scale(.76)}.vocabulary-term-button:hover,.vocabulary-term-button:focus-visible{background:#8a55e91a;border-color:#a981f359;outline:0;transform:translateY(-1px)}.vocabulary-term-button:hover svg,.vocabulary-term-button:focus-visible svg{opacity:1;transform:scale(1)}.explanation-loading,.explanation-error{color:#8f8994;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff13;align-items:center;gap:11px;min-height:118px;margin-top:28px;font-size:14px;display:flex}.explanation-loading svg{color:#9c78df}.explanation-error{color:#ba9290;justify-content:space-between}.explanation-error button{color:#b99be8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a981f373;flex:none;padding:5px 0;font-size:11px}.explanation-footer{margin-top:18px}.explanation-footer button{color:#bca9da;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a981f361;border-radius:0;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:12.5px;font-weight:720;display:inline-flex}.explanation-footer small{color:#6f6874;font-size:11px}.player-bar{z-index:30;border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#121015f0;grid-template-columns:minmax(180px,250px) auto minmax(240px,1fr) auto;align-items:center;gap:24px;min-height:88px;padding:0 28px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 45px #00000047}.player-meta{align-items:center;gap:12px;min-width:0;display:flex}.cover-mini{flex:none;width:38px;height:43px}.player-meta>div{flex-direction:column;min-width:0;display:flex}.player-meta strong,.player-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-meta strong{color:#d7d2da;font-size:13px;font-weight:650}.player-meta span{color:#66616c;margin-top:4px;font-size:11px}.transport,.player-options,.progress-wrap{align-items:center;display:flex}.transport{gap:7px}.icon-button,.text-button,.speed-button{color:#8f8994;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button{border-radius:50%;width:36px;height:36px}.icon-button:hover,.text-button:hover,.speed-button:hover{color:var(--paper);background:#ffffff0e}.loop-button{transition:color .16s,background .16s,box-shadow .16s}.loop-button.is-on{color:#c6a8fb;background:var(--violet-soft);box-shadow:inset 0 0 0 1px #a981f347}.play-button{color:#fffaff;cursor:pointer;background:linear-gradient(145deg,#8758da,#6539b5);border:1px solid #b892f780;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 25px #0000004d}.progress-wrap{gap:12px;min-width:0}.progress-wrap time{color:#78727d;font-family:var(--font-geist-mono), monospace;font-size:11px}.progress-slider{--progress:0%;appearance:none;background:linear-gradient(to right, var(--violet) var(--progress), #3a363f var(--progress));cursor:pointer;border-radius:999px;width:100%;height:3px}.progress-slider::-webkit-slider-thumb{appearance:none;width:11px;height:11px;box-shadow:0 0 0 2px var(--violet);background:#c3a5f8;border:2px solid #1a151e;border-radius:50%}.player-options{gap:5px}.text-button,.speed-button{border-radius:8px;gap:6px;min-height:34px;padding:0 9px;font-size:12px}.text-button.is-on{color:#b99bf0;background:var(--violet-soft)}.mobile-menu,.close-sidebar{display:none}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030204c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.import-dialog{border:1px solid var(--line-strong);scrollbar-color:#4a4351 transparent;scrollbar-width:thin;background:#141217;border-radius:22px;width:min(840px,100%);max-height:calc(100svh - 48px);padding:30px;overflow-y:auto;box-shadow:0 30px 90px #00000094}.book-dialog{width:min(720px,100%)}.book-drop-field{margin-top:26px}.metadata-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.metadata-grid label,.chapter-title-field{flex-direction:column;gap:7px;display:flex}.metadata-grid label span,.chapter-title-field span{color:#827b87;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:660}.metadata-grid input,.metadata-grid select,.chapter-title-field input{border:1px solid var(--line);color:#d7d1db;background:#0e0c10;border-radius:10px;outline:0;width:100%;min-height:43px;padding:0 13px;font-size:12px}.metadata-grid select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#766d7c 50%),linear-gradient(135deg,#766d7c 50%,#0000 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.metadata-language{grid-column:1/-1}.metadata-language small{color:#68616d;font-size:10px;line-height:1.45}.metadata-grid input:focus,.metadata-grid select:focus,.chapter-title-field input:focus{border-color:#8a55e980}.chapter-title-field{margin-top:22px}.cost-estimate{color:#9a7dcc;background:#8a55e90b;border:1px solid #8a55e92e;border-radius:11px;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;display:flex}.cost-estimate>span{flex-direction:column;display:flex}.cost-estimate strong{color:#c4b5dd;font-size:10px;font-weight:650}.cost-estimate small{color:#756d7e;margin-top:3px;font-size:9px}.dialog-header{justify-content:space-between;gap:24px;display:flex}.dialog-header h2{font-size:26px}.dialog-header p{color:#837e88;max-width:560px;margin:8px 0 0;font-size:12px;line-height:1.55}.steps-row{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin:28px 0 22px;display:grid}.steps-row span{color:#5d5862;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:660;display:inline-flex}.steps-row span.is-current{color:#c7b2ee}.steps-row span.is-done{color:#9a79d6}.steps-row i{background:var(--line);height:1px}.import-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drop-field,.key-field{border:1px solid var(--line);background:#ffffff05;border-radius:13px;align-items:center;gap:12px;display:flex}.provider-managed-note{color:#9e7bdb;background:#8a55e90b;border:1px solid #8a55e933;border-radius:13px;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:flex}.provider-managed-note>span{flex-direction:column;display:flex}.provider-managed-note strong{color:#c9b7e6;font-size:12.5px}.provider-managed-note small{color:#786f80;margin-top:4px;font-size:11px;line-height:1.45}.drop-field{cursor:pointer;min-width:0;min-height:82px;padding:14px}.drop-field:hover,.drop-field.has-file{background:#8a55e90b;border-color:#8a55e959}.drop-field input{opacity:0;width:1px;height:1px;position:absolute}.drop-field>span:nth-child(3),.key-field>span{flex-direction:column;flex:1;min-width:0;display:flex}.drop-icon{background:var(--violet-soft);color:#b999f1;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.drop-field strong,.key-field strong,.text-editor strong{color:#cdc7d1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:650;overflow:hidden}.drop-field small,.key-field small,.text-editor small{color:#716c76;margin-top:5px;font-size:11px;line-height:1.4}.drop-field>svg{color:#625c68;flex:none}.text-editor{border:1px solid var(--line);background:#00000024;border-radius:13px;flex-direction:column;margin-top:12px;padding:15px;display:flex;position:relative}.text-editor>span{flex-direction:column;margin-bottom:12px;display:flex}.text-editor textarea{resize:vertical;color:#d8d3dc;width:100%;min-height:142px;font-family:var(--font-content);background:0 0;border:0;outline:0;font-size:14px;line-height:1.75}.text-editor textarea::placeholder,.key-field input::placeholder{color:#4e4953}.text-editor em{color:#5c5661;font-family:var(--font-geist-mono), monospace;align-self:flex-end;font-size:9px;font-style:normal}.key-field{margin-top:12px;padding:13px 15px}.key-field>svg{color:#a081da;flex:none}.key-field input{border:1px solid var(--line);color:#d8d2dd;width:min(250px,42%);min-height:38px;font-family:var(--font-geist-mono), monospace;background:#0d0c0f;border-radius:9px;outline:0;padding:0 12px;font-size:11px}.key-field input:focus{border-color:#8a55e98a}.form-error{color:#f6a297;background:#fa6f5e13;border:1px solid #fa6f5e3d;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:12px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.form-error a{color:#ffc1b8;white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.form-error a:hover{color:#ffe3de;text-decoration:underline}.form-error a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffc1b8b3}.dialog-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.dialog-footer .align-button{white-space:nowrap;flex:none}.dialog-footer p{color:#6f6974;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.dialog-footer p svg{color:#966fdd}.align-button{min-height:45px;padding:0 20px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px) and (width>=681px){.library-page{padding:48px 36px 76px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-page{grid-template-columns:210px minmax(0,1fr);gap:34px;padding:42px 34px 76px}.book-cover-large{width:178px}.chapter-row{grid-template-columns:38px minmax(0,1fr)}.chapter-actions{grid-column:2;justify-content:flex-start}}@media (width<=980px){.topbar{grid-template-columns:auto 1fr auto;gap:12px;padding:0 18px}.topbar.collection-topbar{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)}.mobile-menu{display:inline-flex}.brand{justify-self:start}.brand-mark,.book-heading{display:none}.book-page{grid-template-columns:220px minmax(0,1fr);gap:34px;padding:40px 34px 70px}.chapter-row{grid-template-columns:38px minmax(0,1fr)}.chapter-actions{grid-column:2;justify-content:flex-start}.reading-layout{grid-template-columns:1fr}.timeline-panel{z-index:50;overscroll-behavior:contain;background:#100f12;width:240px;padding-top:72px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:20px 0 60px #00000073}.timeline-panel.is-open{transform:translate(0)}.close-sidebar{display:inline-flex;position:absolute;top:18px;right:16px}.reader-canvas{padding-left:34px;padding-right:34px}.player-bar{grid-template-columns:minmax(150px,220px) auto minmax(180px,1fr);gap:14px;padding:0 16px}.player-options{display:none}}@media (width<=680px){button,input,textarea{touch-action:manipulation}.topbar{min-height:64px;padding-top:env(safe-area-inset-top);padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.topbar.collection-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.collection-heading{display:none}.brand{letter-spacing:.1em;gap:8px;font-size:12px}.topbar-leading{gap:6px}.topbar-actions{gap:8px}.account-button{background:linear-gradient(145deg,#8a55e926,#ffffff06);border-color:#a981f342;border-radius:12px;width:42px;min-width:42px;height:42px;padding:5px}.account-button svg{display:none}.account-button img,.account-button>span{width:30px;height:30px}.topbar .import-button{color:#decdf9;background:linear-gradient(145deg,#8a55e94d,#5d32a757);border-color:#a981f357;border-radius:12px;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;box-shadow:inset 0 1px #ffffff17}.topbar .import-button span{display:none}.topbar .import-button svg{width:19px;height:19px}.reading-layout,.library-page,.book-page{height:calc(100svh - 64px)}.library-page{padding:30px max(16px, env(safe-area-inset-right)) max(72px, calc(44px + env(safe-area-inset-bottom))) max(16px, env(safe-area-inset-left))}.library-hero{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.library-hero h1{max-width:330px;font-size:clamp(34px,10.5vw,43px)}.library-hero p{font-size:14px}.library-summary{justify-content:center;width:100%}.language-switch{scrollbar-width:none;width:100%;margin:-12px 0 24px;overflow-x:auto}.language-switch::-webkit-scrollbar{display:none}.language-switch button{flex:1 0 auto;min-width:max-content}.book-grid{grid-template-columns:1fr}.book-card,.new-book-card{min-height:0}.book-card-main{grid-template-columns:76px minmax(0,1fr);min-height:154px;padding:16px}.book-card-copy>small{font-size:11px}.book-card-copy>strong{font-size:20px}.book-card-copy>span{font-size:13px}.book-cover{width:76px}.book-card-actions{min-height:52px}.new-book-card{min-height:148px}.book-page{padding:24px max(16px, env(safe-area-inset-right)) max(72px, calc(44px + env(safe-area-inset-bottom))) max(16px, env(safe-area-inset-left));display:block}.book-profile{grid-template-columns:88px minmax(0,1fr);column-gap:15px;margin-bottom:32px;display:grid;position:static}.book-cover-large{grid-row:span 7;width:88px;margin:0}.book-cover-large i{font-size:42px}.book-profile h1{margin-top:8px;font-size:21px}.book-language-badge{grid-column:2;margin-top:6px}.profile-progress,.danger-text-button{grid-column:2}.catalog-heading{flex-direction:column;align-items:flex-start}.chapter-row{grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:132px;padding:18px 14px}.chapter-number{font-size:15px}.chapter-status{font-size:11.5px}.chapter-row-main h3{margin-top:8px;font-size:20px}.chapter-row-main p,.chapter-primary,.chapter-secondary{font-size:13px}.chapter-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;padding-left:44px;display:grid}.chapter-actions button{min-height:44px}.metadata-grid{grid-template-columns:1fr}.reader-canvas{height:calc(100svh - 64px);max-height:calc(100svh - 64px);padding:22px max(14px, env(safe-area-inset-right)) calc(108px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.reader-heading{align-items:flex-start;margin-bottom:8px}.reader-heading h1{font-size:clamp(22px,6.4vw,28px)}.reader-status{display:none}.reader-sentence{grid-template-rows:auto minmax(72px,auto);grid-template-columns:42px 18px minmax(0,1fr);min-height:132px;padding:18px 0 26px}.sentence-explain-trigger{grid-area:1/1/3;width:40px;min-width:40px;height:40px;padding:0}.sentence-time{grid-area:1/3;justify-self:start;min-height:30px;margin:0 0 4px;font-size:11px}.sentence-rail{grid-area:2/2}.sentence-list{padding:50cqh 0}.reader-sentence p{grid-area:2/3;padding-left:8px;font-size:clamp(19px,5.3vw,22px);line-height:1.85}.sentence-rail svg{width:12px}.reader-sentence.is-active .sentence-rail span{width:6px}.sentence-explanation{width:100%;height:var(--explanation-panel-height,420px);min-height:220px;padding:22px 2px calc(20px + env(safe-area-inset-bottom));margin-left:0}.explanation-header h2{font-size:21px}.explanation-kicker,.explanation-table-title,.explanation-analysis-table th,.explanation-vocabulary-table th{font-size:10.5px}.explanation-analysis-table th{width:104px}.explanation-analysis-table th,.explanation-analysis-table td,.explanation-vocabulary-table th,.explanation-vocabulary-table td{padding:13px 8px}.explanation-analysis-table td{font-size:15px}.explanation-vocabulary-table td{font-size:13.5px}.explanation-footer{flex-direction:column;align-items:flex-start}.player-bar{min-height:calc(94px + env(safe-area-inset-bottom));padding:10px max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:4px 12px}.player-meta{display:none}.transport{grid-row:span 2}.play-button{width:44px;height:44px}.progress-wrap{grid-column:2}.progress-wrap time{font-size:8px}.dialog-backdrop{align-items:end;padding:0}.import-dialog{max-height:calc(96svh - env(safe-area-inset-top));padding:24px max(18px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-radius:22px 22px 0 0}.dialog-header h2{font-size:23px}.dialog-header p{font-size:13px}.steps-row{gap:7px}.steps-row span{font-size:9.5px}.import-grid{grid-template-columns:1fr}.provider-managed-note{align-items:flex-start}.form-error{flex-direction:column}.dialog-footer{flex-direction:column;align-items:stretch}.dialog-footer p{justify-content:center}}@media (width<=460px){.library-summary{grid-template-columns:auto auto 1px auto auto;gap:6px;padding:15px 14px}.book-profile .eyebrow,.book-profile>p:last-of-type{display:none}.chapter-actions{grid-template-columns:1fr 44px}.chapter-actions .chapter-secondary{grid-column:1}.chapter-actions .danger-action{grid-column:2}.explanation-analysis-table,.explanation-analysis-table tbody,.explanation-analysis-table tr,.explanation-analysis-table th,.explanation-analysis-table td{width:100%;display:block}.explanation-analysis-table th{border:0;padding:16px 0 4px}.explanation-analysis-table td{padding:4px 0 16px}.explanation-vocabulary-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.explanation-vocabulary-table,.explanation-vocabulary-table tbody,.explanation-vocabulary-table tr,.explanation-vocabulary-table td{display:block;width:100%!important}.explanation-vocabulary-table tr{border-bottom:1px solid #ffffff13;padding:14px 0}.explanation-vocabulary-table td{border:0;padding:3px 0}.transport .icon-button{width:32px}.progress-wrap{gap:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-switch-button,.flashcards-subnav button,.flashcards-global-actions button,.deck-list-heading button,.deck-row-actions button,.deck-overview-actions button,.deck-secondary-actions button,.flashcards-tabs button,.study-tools button,.study-more-menu button,.note-types-heading button,.note-type-grid button,.bulk-toolbar button,.bulk-toolbar select,.text-button{border:1px solid var(--line);color:#aaa4af;cursor:pointer;background:#ffffff06;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.section-switch-button{color:#c7b5e6;border-color:#a981f338;min-height:42px;padding:0 15px}.section-switch-button:hover,.flashcards-subnav button:hover,.deck-secondary-actions button:hover,.study-tools button:hover{color:#e3d6f7;background:#8a55e914;border-color:#a981f36b}.flashcards-page,.flash-study,.flashcards-loading{scrollbar-color:#3d3842 transparent;scrollbar-width:thin;height:calc(100svh - 74px);overflow-y:auto}.flashcards-page{padding:0 max(4vw,40px) 80px}.flashcards-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.flashcards-subnav{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0a0df0;justify-content:space-between;align-items:center;gap:20px;max-width:1320px;min-height:64px;margin:0 auto;display:flex;position:sticky;top:0}.flashcards-tabs,.flashcards-global-actions{align-items:center;gap:6px;display:flex}.flashcards-tabs button,.flashcards-global-actions button{background:0 0;border-color:#0000;min-height:38px;padding:0 13px;font-size:12px;font-weight:650}.flashcards-tabs button.is-active{background:var(--violet-soft);color:#d8c6f8;border-color:#a981f340}.flashcards-global-actions button{color:#827b88}.flashcards-error{justify-content:space-between;align-items:center;max-width:1320px;margin:18px auto 0;display:flex}.flashcards-error button{color:inherit;cursor:pointer;background:0 0;border:0}.flashcards-hero,.deck-overview-hero{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1320px;margin:0 auto;padding:58px 0 42px;display:flex}.flashcards-hero h1,.deck-overview-hero h1,.browser-heading h1,.stats-heading h1,.note-types-heading h1{letter-spacing:-.055em;margin:10px 0 9px;font-size:clamp(36px,4.4vw,60px);font-weight:570;line-height:1.02}.flashcards-hero p,.deck-overview-hero p,.stats-heading p,.note-types-heading p{color:#8e8793;max-width:660px;margin:0;font-size:14px;line-height:1.65}.flashcards-summary{border:1px solid var(--line);background:#ffffff05;border-radius:18px;grid-template-columns:auto auto 1px auto auto;align-items:baseline;gap:8px;padding:20px 24px;display:grid}.flashcards-summary strong{color:#e8dfed;font-family:var(--font-geist-mono);font-size:24px}.flashcards-summary span{color:#756e7a;text-transform:uppercase;font-size:10px}.flashcards-summary i{background:var(--line);width:1px;height:24px;margin:0 8px}.deck-list-heading{justify-content:space-between;align-items:flex-end;max-width:1320px;margin:0 auto 16px;display:flex}.deck-list-heading h2{margin:0 0 5px;font-size:22px;font-weight:620}.deck-list-heading small{color:#6f6875}.deck-list-heading small b{color:#504959}.deck-list-heading button,.note-types-heading button{color:#d5c3f4;background:#8a55e91f;border-color:#a981f34d;min-height:42px;padding:0 16px;font-size:12px;font-weight:700}.deck-table{border:1px solid var(--line);background:#1110149e;border-radius:18px;max-width:1320px;margin:0 auto;overflow:hidden}.deck-table-header,.deck-row{grid-template-columns:minmax(280px,1fr) 110px 110px 110px 170px;align-items:center;display:grid}.deck-table-header{border-bottom:1px solid var(--line);color:#69636f;letter-spacing:.08em;text-transform:uppercase;min-height:44px;font-size:10px;font-weight:700}.deck-table-header span:not(:first-child),.deck-row>span{text-align:center}.deck-table-header span:first-child{padding-left:18px}.deck-row{border-bottom:1px solid #ffffff0e;min-height:68px}.deck-row:last-child{border-bottom:0}.deck-row:hover{background:#8a55e909}.deck-name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;height:68px;display:flex}.deck-name svg{color:#9c74df;flex:none}.deck-name span{flex-direction:column;gap:3px;min-width:0;display:flex}.deck-name strong{color:#d4ced7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:640;overflow:hidden}.deck-name small{color:#7256a2;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.deck-row>span,.study-counts span{font-family:var(--font-geist-mono);font-size:13px}.count-new{color:#6ca9ea!important}.count-learn{color:#d96470!important}.count-review{color:#75b79b!important}.deck-row-actions{opacity:0;justify-content:flex-end;gap:4px;padding-right:12px;transition:opacity .16s;display:flex}.deck-row:hover .deck-row-actions,.deck-row:focus-within .deck-row-actions{opacity:1}.deck-row-actions button{background:0 0;border-color:#0000;width:34px;height:34px;padding:0}.deck-row-actions button:hover{border-color:var(--line);color:#d4c2f2;background:#ffffff09}.deck-back{color:#8d8493;background:0 0;border:0;max-width:1320px;margin:28px 0 0 max(0px,50% - 660px);padding:8px 0}.deck-overview-hero{padding-top:34px;padding-bottom:32px}.deck-overview-actions,.deck-secondary-actions,.note-types-heading>div:last-child{gap:8px;display:flex}.deck-overview-actions button{color:#c9b8e5;min-height:42px;padding:0 16px}.deck-count-grid{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);max-width:680px;margin:18px auto 28px;display:grid;overflow:hidden}.deck-count-grid>div{border-right:1px solid var(--line);background:#ffffff04;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:118px;display:flex}.deck-count-grid>div:last-child{border-right:0}.deck-count-grid span{font-family:var(--font-geist-mono);font-size:32px;font-weight:650}.deck-count-grid small{color:#736d79;font-size:11px}.study-now-button{background:var(--paper);color:#17131d;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;min-width:230px;max-width:calc(100% - 32px);min-height:54px;margin:0 auto;padding:12px 28px;font-weight:760;display:flex}.deck-secondary-actions{justify-content:center;margin:18px 0 50px}.deck-secondary-actions button{background:0 0;border-color:#0000;min-height:36px;padding:0 12px;font-size:11px}.recent-activity{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:34px;max-width:840px;margin:0 auto;padding:28px 32px;display:flex}.recent-activity h2{margin:8px 0 0;font-size:22px}.mini-activity{align-items:flex-end;gap:9px;height:90px;display:flex}.mini-activity>span{grid-template-rows:1fr auto;align-items:end;gap:6px;width:24px;height:100%;display:grid}.mini-activity i{background:linear-gradient(#a87ae9,#67409f);border-radius:3px 3px 0 0;min-height:3px;display:block}.mini-activity small{color:#655f69;text-align:center;text-transform:uppercase;font-size:8px}.browser-view,.stats-view,.note-types-view{max-width:1320px;margin:0 auto;padding:48px 0 0}.browser-heading,.note-types-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.browser-heading h1,.note-types-heading h1,.stats-heading h1{font-size:clamp(34px,4vw,52px)}.browser-heading>span,.browser-heading-actions>span{color:#6f6875;font-size:14px}.browser-heading-actions{align-items:center;gap:12px;display:flex}.browser-heading-actions button{border:1px solid var(--line);color:#9c82bd;cursor:pointer;background:0 0;border-radius:9px;min-height:40px;padding:0 15px;font-size:13px}.browser-view .eyebrow{font-size:12px}.browser-search{border:1px solid var(--line-strong);background:var(--ink-raised);color:#706979;border-radius:14px;align-items:center;gap:12px;height:52px;padding:0 17px;display:flex}.browser-search input{color:#ded7e1;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.browser-search button{border:1px solid var(--line);color:#9e81c2;cursor:pointer;background:0 0;border-radius:8px;flex:none;min-height:36px;padding:0 13px;font-size:13px}.bulk-toolbar{background:#8a55e914;border:1px solid #8a55e947;border-radius:13px;align-items:center;gap:7px;min-height:50px;margin-top:12px;padding:7px 10px 7px 15px;display:flex;overflow-x:auto}.bulk-toolbar strong{color:#cbb8ea;margin-right:auto;font-size:13px}.bulk-toolbar button,.bulk-toolbar select{min-height:34px;padding:0 10px;font-size:13px}.bulk-toolbar select{outline:0}.flag-palette{gap:3px;display:flex}.flag-palette .flag-dot{background:#625d67;border-radius:50%;width:22px;height:22px;min-height:22px;padding:0}.flag-dot.flag-1{background:#e85965}.flag-dot.flag-2{background:#eb9e4b}.flag-dot.flag-3{background:#d8c34d}.flag-dot.flag-4{background:#55aa7c}.flag-dot.flag-5{background:#4c8fcf}.flag-dot.flag-6{background:#9a69d7}.flag-dot.flag-7{background:#c66fa0}.flag-dot.flag-0{background:#454149}.browser-table-wrap{border:1px solid var(--line);background:#111014ad;border-radius:16px;margin-top:14px;overflow:auto}.browser-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.browser-workspace>.browser-table-wrap{min-width:0;margin-top:0}.browser-sidebar{border:1px solid var(--line);background:#111014ad;border-radius:14px;max-height:620px;overflow:auto}.browser-sidebar>summary{z-index:2;border-bottom:1px solid var(--line);color:#b3a9ba;cursor:pointer;background:#111014;padding:16px;font-size:14px;font-weight:730;position:sticky;top:0}.browser-sidebar>section{border-bottom:1px solid var(--line);flex-direction:column;padding:12px 8px;display:flex}.browser-sidebar>section:last-child{border-bottom:0}.browser-sidebar>section>strong{color:#746b7c;letter-spacing:.12em;text-transform:uppercase;padding:0 9px 8px;font-size:11px}.browser-sidebar>section>button,.saved-search>button{color:#9f97a5;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:13px;display:flex;overflow:hidden}.browser-sidebar>section>button:hover,.saved-search>button:hover{color:#c8b7df;background:#8a55e917}.browser-sidebar>section>button span{color:#5e5863}.saved-search{grid-template-columns:minmax(0,1fr) 28px;display:grid}.saved-search>button:last-child{color:#846e90;justify-content:center;padding:0}.browser-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.browser-table th,.browser-table td{color:#a8a1ad;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0e;height:54px;padding:0 14px;font-size:14px;overflow:hidden}.browser-table th{z-index:2;color:#69636f;letter-spacing:.08em;text-transform:uppercase;background:#111014;height:46px;font-size:11px;position:sticky;top:0}.browser-table th>button{width:100%;height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0}.browser-table th:first-child,.browser-table td:first-child{width:42px}.browser-table th:nth-child(2),.browser-table td:nth-child(2),.browser-table th:nth-child(3),.browser-table td:nth-child(3){width:21%}.browser-table tr:hover td{background:#8a55e909}.browser-table tr.is-suspended td{color:#625d66;text-decoration:line-through}.browser-table tr.has-flag td:nth-child(2){box-shadow:inset 3px 0 #8a55e9}.state-badge,.tag-chip{color:#8e8794;background:#ffffff0d;border-radius:999px;padding:3px 7px;font-size:11px;display:inline-flex}.state-new{color:#77afea;background:#4c8fcf1f}.state-learning,.state-relearning{color:#e57b84;background:#e859651a}.state-review{color:#79b99d;background:#55aa7c1a}.tag-chip{color:#a98ad5;margin-right:4px}.browser-empty{color:#645e69;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.stats-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.stats-filters{gap:9px;display:flex}.stats-filters select{border:1px solid var(--line-strong);color:#a39aa8;min-height:40px;font:inherit;background:#100e12;border-radius:9px;padding:0 34px 0 12px;font-size:11px}.stats-kpis{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stats-kpis>div{border-right:1px solid var(--line);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:112px;display:flex}.stats-kpis>div:last-child{border-right:0}.stats-kpis strong{font-family:var(--font-geist-mono);font-size:26px;font-weight:620}.stats-kpis span{color:#746d79;text-transform:uppercase;font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.stats-grid article{border:1px solid var(--line);background:#11101499;border-radius:18px;min-height:290px;padding:26px}.stats-grid h2{margin:0 0 26px;font-size:15px;font-weight:650}.card-count-bars{flex-direction:column;gap:15px;display:flex}.card-count-bars>div{grid-template-columns:86px 1fr 44px;align-items:center;gap:12px;display:grid}.card-count-bars span,.card-count-bars strong{color:#8e8793;font-size:10px}.card-count-bars strong{text-align:right}.card-count-bars i{background:#29262d;border-radius:999px;height:6px;overflow:hidden}.card-count-bars b{border-radius:inherit;background:#8a55e9;height:100%;display:block}.card-count-bars .bar-new{background:#4c8fcf}.card-count-bars .bar-learning{background:#e85965}.card-count-bars .bar-young{background:#d3a14f}.card-count-bars .bar-mature{background:#55aa7c}.card-count-bars .bar-suspended{background:#5e5963}.future-chart{align-items:flex-end;gap:8px;height:205px;padding-top:12px;display:flex}.future-chart>div{flex:1;grid-template-rows:1fr auto;align-items:end;gap:7px;min-width:0;height:100%;display:grid}.future-chart i{background:linear-gradient(#9870d8,#5e3c95);border-radius:4px 4px 1px 1px;width:100%}.future-chart small{color:#625c67;text-align:center;font-size:8px;overflow:hidden}.activity-card{flex-direction:column;display:flex}.activity-grid{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(14,1fr);gap:7px;display:grid}.activity-grid span{background:#8a55e9;border:1px solid #a981f366;border-radius:5px}.answer-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.answer-stats>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.answer-stats span{color:#7c7581;font-size:9px}.answer-stats strong{font-family:var(--font-geist-mono);font-size:24px}.answer-stats small{color:#675f6d}.note-types-heading>div:last-child{align-self:flex-end}.note-types-view .eyebrow{font-size:12px}.note-types-heading p{font-size:16px}.note-types-heading button{min-height:46px;padding:0 18px;font-size:14px}.note-type-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.note-type-grid article{border:1px solid var(--line);background:#1110149e;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:17px;min-height:112px;padding:22px;display:grid}.note-type-icon{background:var(--violet-soft);color:#b995ec;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.note-type-grid article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.note-type-grid strong{color:#d1cad5;font-size:16px;line-height:1.3}.note-type-grid small,.note-type-grid article>div>span{color:#7d7584;font-size:13px;line-height:1.4}.note-type-grid button{min-height:40px;padding:0 13px;font-size:13px}.flash-modal-backdrop{z-index:80;padding:30px max(16px, env(safe-area-inset-right)) 30px max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050407d1;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.flash-modal-backdrop .modal-card{border:1px solid var(--line-strong);background:#121014;border-radius:20px;width:min(760px,100%);max-height:none;padding:34px;position:relative;overflow:visible;box-shadow:0 28px 100px #00000094}.flash-modal-backdrop .modal-card>h2{letter-spacing:-.035em;margin:9px 0 24px;font-size:28px}.flash-modal-backdrop .modal-close{border:1px solid var(--line);color:#847d89;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:19px;right:19px}.flash-modal-backdrop .modal-close:hover{border-color:var(--line-strong);color:#d7cfd9}.flash-modal-backdrop .modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:24px;padding-top:20px;display:flex}.flash-modal-backdrop .modal-actions button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.flash-modal-backdrop .ghost-button{border:1px solid var(--line-strong);color:#99919f;background:0 0;padding:0 17px}.flash-modal-backdrop label{color:#77717d;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:10px;font-weight:680;display:flex}.flash-modal-backdrop input:not([type=checkbox]):not([type=radio]),.flash-modal-backdrop select,.flash-modal-backdrop textarea{border:1px solid var(--line-strong);color:#d9d2dc;letter-spacing:0;text-transform:none;background:#0e0d10;border-radius:11px;outline:0;width:100%;font-size:13px;line-height:1.5}.flash-modal-backdrop input:not([type=checkbox]):not([type=radio]),.flash-modal-backdrop select{min-height:44px;padding:0 12px}.flash-modal-backdrop textarea{resize:vertical;padding:11px 12px}.flash-modal-backdrop input:focus,.flash-modal-backdrop select:focus,.flash-modal-backdrop textarea:focus{border-color:#a981f38c}.vocabulary-flashcard-backdrop{align-items:center;overflow:hidden}.vocabulary-flashcard-dialog{flex-direction:column;display:flex;width:min(960px,100%)!important;max-height:calc(100svh - 48px)!important;padding:30px!important;overflow:hidden!important}.vocabulary-flashcard-dialog:not(.is-draft){overflow-y:auto!important}.vocabulary-flashcard-dialog.is-draft{height:min(860px,100svh - 48px)}.vocabulary-dialog-header{flex:none}.vocabulary-flashcard-dialog .vocabulary-dialog-header>h2{letter-spacing:-.04em;margin:8px 0 17px;font-size:27px}.vocabulary-flashcard-dialog .vocabulary-dialog-header>h2 span{color:#c6a5f2;font-family:var(--font-content)}.vocabulary-selected-word{background:linear-gradient(135deg,#8a55e91a,#8a55e906);border:1px solid #a981f338;border-radius:13px;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);align-items:center;gap:18px;margin:0 0 21px;padding:13px 16px;display:grid}.vocabulary-selected-word>div{flex-direction:column;gap:4px;min-width:0;display:flex}.vocabulary-selected-word strong{overflow-wrap:anywhere;color:#f1e9f5;font-family:var(--font-content);font-size:21px;font-weight:680}.vocabulary-selected-word span{color:#a78abf;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vocabulary-selected-word p{color:#a49ca9;margin:0;font-size:13px;line-height:1.6}.vocabulary-flow-panel{flex-direction:column;display:flex}.vocabulary-flow-heading{grid-template-columns:auto 1fr;gap:14px;margin-bottom:18px;display:grid}.vocabulary-flow-heading>span{color:#aa86e4;height:24px;font-family:var(--font-geist-mono), monospace;background:#8a55e921;border-radius:999px;align-items:center;margin-top:2px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.vocabulary-flow-heading h3{color:#e5dee9;letter-spacing:-.025em;margin:0;font-size:19px}.vocabulary-flow-heading p{color:#7d7682;margin:5px 0 0;font-size:12px;line-height:1.55}.vocabulary-flow-heading p strong{color:#a99eaf;font-weight:620}.vocabulary-deck-list{gap:8px;max-height:270px;display:grid;overflow-y:auto}.vocabulary-deck-option{border:1px solid var(--line);color:#8b838f;text-align:left;cursor:pointer;background:#ffffff03;border-radius:12px;grid-template-columns:auto 1fr 26px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 13px;display:grid}.vocabulary-deck-option:hover{background:#8a55e90e;border-color:#a981f34d}.vocabulary-deck-option.is-selected{color:#b896e7;background:#8a55e91a;border-color:#a981f385}.vocabulary-deck-option>span{flex-direction:column;gap:4px;min-width:0;display:flex}.vocabulary-deck-option strong{color:#cfc7d3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.vocabulary-deck-option small{color:#706975;font-size:10px}.vocabulary-deck-option i{border:1px solid var(--line);color:#c8a6f2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.vocabulary-deck-option.is-selected i{background:#8a55e929;border-color:#a981f370}.vocabulary-new-deck{border:1px dashed #a981f33d;border-radius:12px;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;margin-top:10px;padding:13px;display:grid}.vocabulary-new-deck>div{color:#9b7dc6;align-items:center;gap:10px;min-width:0;display:flex}.vocabulary-new-deck>div:first-child span{flex-direction:column;gap:3px;min-width:0;display:flex}.vocabulary-new-deck strong{color:#aaa1af;font-size:12px}.vocabulary-new-deck small{color:#655e6b;font-size:9px}.vocabulary-new-deck>div:last-child{gap:7px}.vocabulary-new-deck input{min-width:0}.vocabulary-new-deck button{color:#c5aae9;cursor:pointer;background:#8a55e91a;border:1px solid #a981f354;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:11px;font-weight:680;display:inline-flex}.vocabulary-new-deck button:disabled{opacity:.4;cursor:default}.vocabulary-method-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vocabulary-method-card{border:1px solid var(--line);color:#827a87;text-align:left;cursor:pointer;background:#ffffff04;border-radius:15px;grid-template-columns:auto 1fr;align-content:center;gap:14px;min-height:150px;padding:22px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.vocabulary-method-card:hover{background:#8a55e912;border-color:#a981f366;transform:translateY(-2px)}.vocabulary-method-card.is-ai{color:#b694e7;background:linear-gradient(145deg,#8a55e91f,#8a55e906);border-color:#a981f347}.vocabulary-method-card>span{flex-direction:column;gap:7px;display:flex}.vocabulary-method-card strong{color:#ded5e4;font-size:15px}.vocabulary-method-card small{color:#7f7784;font-size:11px;line-height:1.55}.vocabulary-method-card>b{color:#b994ed;letter-spacing:.08em;text-transform:uppercase;background:#8a55e929;border-radius:999px;padding:5px 7px;font-size:8px;position:absolute;top:12px;right:12px}.vocabulary-change-deck{color:#9a7cc4;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a981f347;align-self:flex-start;align-items:center;gap:6px;margin-top:16px;padding:5px 0;font-size:11px;display:inline-flex}.vocabulary-generating{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:42px 30px;display:flex}.vocabulary-generating>div{color:#b58ee8;background:#8a55e917;border:1px solid #a981f342;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:relative}.vocabulary-generating>div .spin{color:#a981f36b;width:74px;height:74px;padding:7px;position:absolute}.vocabulary-generating h3{color:#e0d8e5;margin:20px 0 7px;font-size:20px}.vocabulary-generating p{color:#7a737f;max-width:510px;margin:0;font-size:12px;line-height:1.65}.vocabulary-review-shell{flex-direction:column;flex:1;min-height:0;display:flex}.vocabulary-review-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 6px 20px 0;overflow-y:auto}.vocabulary-review-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vocabulary-review-heading .vocabulary-flow-heading{margin-bottom:15px}.vocabulary-review-deck{color:#9e8cae;text-overflow:ellipsis;white-space:nowrap;background:#8a55e912;border:1px solid #a981f338;border-radius:999px;align-items:center;gap:7px;max-width:300px;min-height:30px;padding:0 11px;font-size:10px;display:inline-flex;overflow:hidden}.vocabulary-review-deck svg{color:#a982df;flex:none}.vocabulary-review-tabs{border:1px solid var(--line);background:#0d0c0f;border-radius:11px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.vocabulary-review-tabs button{color:#77707c;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.vocabulary-review-tabs button.is-active{color:#c5a8ea;background:#8a55e929;box-shadow:inset 0 0 0 1px #a981f329}.vocabulary-preview-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;display:grid}.vocabulary-preview-side{border:1px solid var(--line);background:#0d0c0f;border-radius:15px;min-width:0;overflow:hidden}.vocabulary-preview-side>header{border-bottom:1px solid var(--line);background:#ffffff04;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 16px;display:flex}.vocabulary-preview-side>header span{color:#9671cc;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:9px;font-weight:720}.vocabulary-preview-side>header small{color:#5f5865;font-size:9px}.vocabulary-preview-content{color:#cfc8d3;overflow-wrap:anywhere}.vocabulary-preview-side.is-front .vocabulary-preview-content{min-height:360px;font-family:var(--font-content);text-align:center;white-space:pre-wrap;place-items:center;padding:30px;font-size:clamp(21px,2vw,28px);font-weight:580;line-height:1.75;display:grid}.vocabulary-preview-side.is-back .vocabulary-preview-content{max-height:400px;padding:8px 20px 20px;overflow-y:auto}.vocabulary-preview-side.is-back .vocabulary-preview-content>section{border-bottom:1px solid #fff1;padding:15px 0}.vocabulary-preview-side.is-back .vocabulary-preview-content>section:last-child{border-bottom:0}.vocabulary-preview-side.is-back .vocabulary-preview-content strong{color:#b794e2;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:720;display:block}.vocabulary-preview-side.is-back .vocabulary-preview-content p{color:#b9b1bd;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.72}.vocabulary-draft-fields{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;display:grid}.vocabulary-draft-fields label>span{justify-content:space-between;align-items:center;display:flex}.vocabulary-draft-fields label>span small{color:#59535e;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500}.vocabulary-draft-fields textarea{min-height:360px;font-size:14px;line-height:1.7}.vocabulary-draft-fields label:last-child textarea{min-height:360px}.vocabulary-review-actions{padding:16px 30px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#121014fa;flex:none;align-items:center;gap:9px;margin:0 -30px -30px;display:flex;box-shadow:0 -18px 36px #05040742}.vocabulary-review-actions button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.vocabulary-review-actions .ghost-button{border:1px solid var(--line-strong);color:#99919f;background:0 0;padding:0 16px}.vocabulary-review-actions .align-button{margin-left:auto;padding:0 20px}.vocabulary-review-actions button:disabled{opacity:.45;cursor:default}.vocabulary-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.vocabulary-success>span{color:#75ba99;background:#55aa7c1a;border:1px solid #55aa7c57;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.vocabulary-success h3{color:#e6dee9;margin:20px 0 7px;font-size:24px}.vocabulary-success p{color:#837b89;max-width:430px;margin:0 0 22px;font-size:13px;line-height:1.6}.vocabulary-success p strong{color:#bfa9cd}.vocabulary-success .align-button{min-height:44px;padding:0 24px}.vocabulary-flashcard-error{margin:16px 0 0}.deck-dialog-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.deck-dialog-grid .full{grid-column:1/-1}.deck-dialog-grid .checkbox-field{flex-direction:row;align-self:end;align-items:center;min-height:44px}.deck-dialog-grid .checkbox-field input{accent-color:var(--violet)}.deck-options-divider{color:#8f6cc7;letter-spacing:.16em;align-items:center;gap:10px;margin:8px 0 -2px;font-size:9px;font-weight:760;display:flex}.deck-options-divider:after{background:var(--line);content:"";flex:1;height:1px}.preset-note{color:#6f6874;grid-column:1/-1;margin:2px 0 0;font-size:10px;line-height:1.55}.note-editor-modal{width:min(900px,100%)!important}.note-editor-selectors{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.note-fields{flex-direction:column;gap:13px;display:flex}.note-fields label>span{justify-content:space-between;align-items:center;display:flex}.note-fields label>span button{background:var(--violet-soft);color:#ba9ae8;cursor:pointer;border:0;border-radius:6px;font-size:9px}.note-editor-tools{align-items:center;gap:12px;margin-top:14px;display:flex}.note-editor-tools .ghost-button{border:1px solid var(--line-strong);color:#b7aabe;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;display:inline-flex}.note-editor-tools>span{color:#6f6874;font-size:10px}.note-editor-tools>span strong{color:#9c8aa6;font-weight:650}.note-media-list{gap:6px;margin-top:10px;display:grid}.note-media-list>div{border:1px solid var(--line);color:#8f8595;background:#0e0d10;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:38px;padding:0 10px;display:grid}.note-media-list span{color:#aaa0b0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.note-media-list small{color:#625b69;font-size:9px}.note-media-list button{color:#756d7b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.note-media-list button:hover{color:#df7478;background:#e15a5e1a}.tags-field{margin-top:14px}.tags-field>span{align-items:center;gap:5px;display:flex}.note-preview{border:1px solid var(--line);background:#0e0d10;border-radius:12px;margin-top:16px}.note-preview summary{color:#938b99;cursor:pointer;padding:12px 14px;font-size:11px}.preview-sides{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.preview-sides>div{min-height:140px;padding:16px}.preview-sides>div:first-child{border-right:1px solid var(--line)}.preview-sides small{color:#625b69;font-size:8px}.preview-sides>div>div{color:#ddd6e0;place-items:center;min-height:95px;font-size:18px;display:grid}.type-fields-editor,.template-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.type-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.type-section-heading button{color:#a68acb;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.type-fields-editor>div:not(.type-section-heading){grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;margin-bottom:7px;display:grid}.type-fields-editor>div>label{flex-direction:row;align-items:center}.note-type-dialog{width:min(980px,100%)!important}.type-fields-editor{margin-top:28px}.field-editor-card{border:1px solid var(--line);background:#ffffff03;border-radius:13px;margin-bottom:10px}.field-editor-main{grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.field-editor-main>span{color:#625b69;text-align:center;font-size:10px}.reorder-actions{gap:5px;display:flex}.reorder-actions button,.template-order-actions button{border:1px solid var(--line);color:#958d9b;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:32px;font-size:10px;display:inline-flex}.reorder-actions button:disabled,.template-order-actions button:disabled{opacity:.3;cursor:default}.field-editor-options{border-top:1px solid var(--line);grid-template-columns:1fr 110px 1fr 1fr;gap:10px;padding:12px;display:grid}.field-editor-options .checkbox-field{flex-direction:row;justify-content:flex-start;align-items:center;min-height:44px}.field-editor-options .checkbox-field input{accent-color:var(--violet)}.template-editor-shell{margin-top:30px}.template-tabs{border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;gap:5px;padding:5px 5px 0;display:flex;overflow-x:auto}.template-tabs button{color:#77717d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:36px;padding:0 13px;font-size:11px}.template-tabs button.is-active{border-bottom-color:var(--violet);color:#d7c2f1}.template-editor{border:1px solid var(--line);background:#ffffff03;border-radius:0 0 12px 12px;flex-direction:column;gap:13px;padding:18px;display:flex}.template-meta-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-order-actions{justify-content:flex-end;gap:6px;display:flex}.template-order-actions .danger-action{color:#d38d91;margin-left:auto}.type-fields-editor>div>button{color:#7d6670;cursor:pointer;background:0 0;border:0}.type-fields-editor>div>span{color:#5e5863;font-size:9px}.custom-study-dialog{width:min(560px,100%)!important}.custom-study-dialog>label{border:1px solid var(--line);text-transform:none;border-radius:10px;flex-direction:row;align-items:center;min-height:46px;padding:9px 12px}.custom-study-dialog>label input[type=radio]{accent-color:var(--violet)}.custom-study-dialog>label input[type=number]{margin-left:auto;width:72px!important;min-height:32px!important}.flash-study{background:radial-gradient(circle at 50% 38%,#8a55e914,#0000 34%),#0b0a0d;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.study-complete{justify-content:center;align-items:center;min-height:0;padding:clamp(24px,5vh,64px) 16px;display:flex;overflow-y:auto}.study-complete-card{border:1px solid var(--line);text-align:center;background:#111014d1;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(560px,100% - 30px);padding:46px;display:flex}.study-complete-icon{color:#78bc9d;background:#55aa7c1a;border:1px solid #55aa7c52;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:22px;display:grid}.study-complete h1{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(34px,6vw,52px)}.study-complete p{color:#85808a;margin:0 0 26px}.study-complete-card>div{gap:8px;display:flex}.study-complete-card>div button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;display:inline-flex}.study-complete-card .ghost-button{border:1px solid var(--line-strong);color:#b7afbb;font:inherit;cursor:pointer;background:#ffffff06;border-radius:11px}.study-complete-card .ghost-button:hover{color:#eee5f3;background:#8a55e914;border-color:#a981f36b}.study-complete-card .ghost-button:disabled{opacity:.42;cursor:default}.study-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;padding:0 28px;display:grid}.study-header .text-button{background:0 0;border:0;justify-self:start;padding:8px 0}.study-header>div:nth-child(2){flex-direction:column;align-items:center;gap:3px;display:flex}.study-header>div:nth-child(2) strong{color:#bdb5c2;font-size:12px}.study-header>div:nth-child(2) small{color:#5f5965;font-size:9px}.study-counts{justify-self:end;gap:12px;display:flex}.study-card{border:1px solid var(--line);background:#111014d1;border-radius:24px;place-self:center;place-items:center;width:min(900px,100% - 40px);min-height:360px;max-height:calc(100svh - 260px);padding:42px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000052}.flashcard-render{color:#f2ebf3;text-align:center;overflow-wrap:anywhere;width:100%;font-size:clamp(25px,4vw,38px);line-height:1.55}.typed-answer-input{flex-direction:column;gap:8px;width:min(620px,100%);margin-top:28px;display:flex}.typed-answer-input>span{color:#7c7481;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:720}.typed-answer-input input{color:#f2ebf3;text-align:center;background:#0d0c0f;border:1px solid #a073e873;border-radius:12px;outline:0;width:100%;min-height:52px;padding:0 16px;font-size:21px}.typed-answer-input input:focus{border-color:#a577e9;box-shadow:0 0 0 3px #925ce71f}.typed-answer-result{border:1px solid var(--line);text-align:left;background:#0000002e;border-radius:12px;grid-template-columns:120px 1fr;align-items:baseline;gap:8px 14px;width:min(620px,100%);margin-top:26px;padding:15px 18px;display:grid}.typed-answer-result>span{color:#766e7b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:720}.typed-answer-result strong{color:#ddd6e0;font-size:17px;font-weight:610}.typed-answer-result .is-match{color:#8fc5a4}.typed-answer-result .is-different{color:#e0999d;background:#d6697033;border-radius:3px;padding:0 2px;-webkit-text-decoration:underline #e0999d80;text-decoration:underline #e0999d80}.typed-answer-result.is-correct{border-color:#65b4834d}.flashcard-render hr{border:0;border-top:1px solid #a981f34d;width:min(420px,70%);margin:30px auto}.flashcard-render .cloze-question{color:#b792e8}.flashcard-render .cloze-answer{color:#d6c0f4;background:#8a55e933;border-radius:5px;padding:1px 5px}.study-flag,.study-mark{position:absolute;top:18px}.study-flag{color:#e85965;left:18px}.study-mark{color:#a981f3;right:18px}.study-footer{min-height:126px;padding:12px 24px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:relative}.show-answer-button{background:var(--paper);color:#17131d;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:260px;min-height:50px;font-weight:730;display:inline-flex}kbd{color:#77717c;font-family:var(--font-geist-mono);background:#ffffff0d;border:1px solid #ffffff21;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:500}.show-answer-button kbd{color:#5f5864;background:#0000000f;border-color:#00000026}.rating-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:min(650px,100%);display:grid}.rating-grid button{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff06;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;display:flex}.rating-grid button:hover{background:#ffffff0b;transform:translateY(-2px)}.rating-grid small{font-family:var(--font-geist-mono);font-size:9px}.rating-grid strong{font-size:12px}.rating-grid kbd{margin:35px 0 0 95px;position:absolute}.rating-1 small,.rating-1 strong{color:#e6767f}.rating-2 small,.rating-2 strong{color:#dfa75f}.rating-3 small,.rating-3 strong{color:#71b394}.rating-4 small,.rating-4 strong{color:#77a9e1}.study-tools{gap:4px;display:flex}.study-tools button{background:0 0;border-color:#0000;min-height:28px;padding:0 8px;font-size:9px}.study-more-menu{border:1px solid var(--line-strong);background:#17151b;border-radius:12px;flex-direction:column;gap:2px;width:240px;padding:7px;display:flex;position:absolute;bottom:calc(100% - 5px);right:24px;box-shadow:0 18px 48px #0000007a}.study-more-menu button{background:0 0;border-color:#0000;justify-content:flex-start;min-height:36px;padding:0 9px;font-size:10px}.study-more-menu button kbd{margin-left:auto}.card-info-dialog{width:min(720px,100%)!important}.card-info-dialog dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.card-info-dialog dl>div{border:1px solid var(--line);border-radius:10px;padding:12px}.card-info-dialog dt{color:#6f6875;text-transform:uppercase;font-size:9px}.card-info-dialog dd{color:#d0c9d4;font-family:var(--font-geist-mono);margin:5px 0 0;font-size:12px}.review-history{border:1px solid var(--line);border-radius:10px;max-height:250px;margin-top:18px;overflow-y:auto}.review-history>div{border-bottom:1px solid var(--line);color:#89828e;grid-template-columns:1.6fr 1fr .7fr .7fr;align-items:center;gap:10px;min-height:36px;padding:0 10px;font-size:9px;display:grid}.review-history>div:first-child{background:#17151b;position:sticky;top:0}@media (width<=900px){.flashcards-page{padding-left:22px;padding-right:22px}.flashcards-subnav{overflow-x:auto}.flashcards-tabs button span{display:none}.flashcards-global-actions{margin-left:auto}.deck-table-header,.deck-row{grid-template-columns:minmax(230px,1fr) 72px 72px 72px 120px}.stats-grid,.note-type-grid{grid-template-columns:1fr}}@media (width<=680px){.topbar .section-switch-button{border-radius:12px;width:42px;min-height:42px;padding:0}.topbar .section-switch-button span{display:none}.flashcards-page,.flash-study,.flashcards-loading{height:calc(100svh - 64px)}.flashcards-page{padding:0 max(14px, env(safe-area-inset-right)) max(60px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.flashcards-subnav{min-height:58px;margin:0 -14px;padding:0 12px}.flashcards-tabs{gap:2px}.flashcards-tabs button{width:40px;min-height:40px;padding:0;font-size:0}.flashcards-tabs button svg{width:18px;height:18px}.flashcards-global-actions button{width:34px;padding:0;font-size:0}.flashcards-hero,.deck-overview-hero{flex-direction:column;align-items:flex-start;gap:22px;padding:34px 2px 30px}.flashcards-hero h1,.deck-overview-hero h1{font-size:clamp(36px,11vw,46px)}.flashcards-summary{justify-content:center;width:100%}.deck-list-heading{align-items:center}.deck-list-heading h2{font-size:18px}.deck-list-heading small{display:none}.deck-list-heading button{width:42px;padding:0;font-size:0}.deck-list-heading button svg{width:18px;height:18px}.deck-table{border-radius:14px}.deck-table-header{display:none}.deck-row{grid-template-columns:minmax(0,1fr) 40px 40px 40px;min-height:78px;padding-right:8px}.deck-name{height:78px}.deck-row-actions{display:none}.deck-row>span{font-size:11px}.deck-count-grid{width:100%}.deck-count-grid>div{min-height:96px}.deck-count-grid span{font-size:26px}.deck-overview-actions{width:100%}.deck-overview-actions button{flex:1}.deck-secondary-actions{flex-direction:column;align-items:stretch}.recent-activity{flex-direction:column;align-items:flex-start;padding:24px 0}.mini-activity{justify-content:space-between;width:100%}.browser-view,.stats-view,.note-types-view{padding-top:34px}.browser-heading,.stats-heading,.note-types-heading{flex-direction:column;align-items:flex-start}.stats-filters{flex-direction:column;width:100%}.stats-filters select{width:100%}.browser-heading-actions{justify-content:space-between;width:100%}.browser-heading h1,.stats-heading h1,.note-types-heading h1{font-size:38px}.bulk-toolbar{overflow-x:auto}.bulk-toolbar strong{flex:none}.browser-workspace{grid-template-columns:1fr}.browser-sidebar{max-height:360px}.stats-kpis{grid-template-columns:1fr 1fr}.stats-kpis>div{border-bottom:1px solid var(--line);min-height:90px}.stats-kpis>div:nth-child(2){border-right:0}.stats-grid article{padding:20px}.answer-stats{grid-template-columns:1fr 1fr}.note-types-heading>div:last-child{width:100%}.note-types-heading button{flex:1}.note-type-grid article{grid-template-columns:auto 1fr auto}.note-type-grid article .danger-action{display:none}.flash-modal-backdrop{align-items:flex-start;padding:0}.flash-modal-backdrop .modal-card{min-height:100svh;padding:26px 18px max(26px, env(safe-area-inset-bottom));border:0;border-radius:0;width:100%!important}.vocabulary-flashcard-backdrop{align-items:stretch;overflow:hidden}.flash-modal-backdrop .vocabulary-flashcard-dialog{min-height:100svh;width:100%!important;height:100svh!important;max-height:100svh!important;padding:20px 16px 0!important;overflow:hidden!important}.flash-modal-backdrop .vocabulary-flashcard-dialog:not(.is-draft){padding-bottom:max(22px, env(safe-area-inset-bottom))!important;overflow-y:auto!important}.vocabulary-flashcard-dialog .modal-close{background:#121014eb;width:40px;height:40px;top:13px;right:13px}.vocabulary-dialog-header{padding-right:42px}.vocabulary-flashcard-dialog .vocabulary-dialog-header>h2{margin:7px 0 13px;font-size:23px}.vocabulary-selected-word{grid-template-columns:minmax(84px,.65fr) minmax(0,1.35fr);gap:11px;margin-bottom:16px;padding:11px 13px}.vocabulary-selected-word strong{font-size:19px}.vocabulary-selected-word p{font-size:12px;line-height:1.45}.vocabulary-new-deck,.vocabulary-method-grid,.vocabulary-draft-fields{grid-template-columns:1fr}.vocabulary-new-deck{align-items:stretch;gap:12px}.vocabulary-method-card{min-height:125px}.vocabulary-review-scroll{scrollbar-gutter:auto;padding:0 0 18px}.vocabulary-review-heading{flex-direction:column;align-items:stretch;gap:0}.vocabulary-review-heading .vocabulary-flow-heading{margin-bottom:10px}.vocabulary-review-deck{align-self:flex-start;max-width:100%;margin-bottom:12px}.vocabulary-review-tabs{z-index:3;background:#0d0c0ff7;grid-template-columns:1fr 1fr;width:100%;margin-bottom:12px;display:grid;position:sticky;top:-1px}.vocabulary-review-tabs button{min-height:40px;padding:0 10px}.vocabulary-preview-grid{grid-template-columns:1fr}.vocabulary-preview-side.is-front .vocabulary-preview-content{min-height:190px;padding:24px 20px;font-size:22px}.vocabulary-preview-side.is-back .vocabulary-preview-content{max-height:none;padding:5px 16px 16px;overflow:visible}.vocabulary-preview-side.is-back .vocabulary-preview-content p{font-size:14px}.vocabulary-draft-fields textarea{min-height:190px;font-size:16px}.vocabulary-draft-fields label:last-child textarea{min-height:360px}.vocabulary-review-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;margin:0 -16px;display:grid}.vocabulary-review-actions button{width:100%;min-height:46px}.vocabulary-review-actions .align-button{grid-area:2/1/auto/-1;margin-left:0}.vocabulary-flashcard-dialog .modal-actions{flex-direction:column-reverse;align-items:stretch}.vocabulary-flashcard-dialog .modal-actions button{width:100%}.vocabulary-term-button{margin:-8px 0;padding-left:0}.deck-dialog-grid,.note-editor-selectors,.preview-sides,.template-editor,.field-editor-options,.template-meta-grid{grid-template-columns:1fr}.note-editor-tools{flex-direction:column;align-items:flex-start}.field-editor-main{grid-template-columns:24px minmax(0,1fr)}.field-editor-main .reorder-actions{grid-column:2;justify-content:flex-end}.template-order-actions{flex-wrap:wrap;justify-content:flex-start}.template-order-actions .danger-action{margin-left:0}.deck-dialog-grid .full,.template-editor .type-section-heading,.template-editor label:last-child{grid-column:auto}.preview-sides>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.study-header{grid-template-columns:70px 1fr 70px;padding:0 12px}.study-header .text-button{font-size:0}.study-header .text-button svg{width:21px;height:21px}.study-card{border-radius:18px;width:calc(100% - 24px);min-height:300px;max-height:calc(100svh - 270px);padding:28px 20px}.flashcard-render{font-size:clamp(23px,7vw,32px)}.study-footer{min-height:142px;padding-left:10px;padding-right:10px}.rating-grid{gap:4px}.rating-grid button{min-height:64px}.rating-grid strong{font-size:10px}.rating-grid kbd{display:none}.study-more-menu{width:auto;bottom:calc(100% - 4px);left:10px;right:10px}.study-complete{padding:20px 14px max(20px, env(safe-area-inset-bottom))}.study-complete-card{border-radius:20px;width:100%;padding:34px 22px}.study-complete-card>div{flex-direction:column;width:100%}.study-complete-card>div button{width:100%}.card-info-dialog dl{grid-template-columns:1fr 1fr}}
