@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;font-family:Inter,sans-serif;overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.ml-1{margin-left:.25rem}.mt-4{margin-top:1rem}.mt-\[10px\]{margin-top:10px}.mt-\[14px\]{margin-top:14px}.block{display:block}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-3\.5{height:.875rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[86px\]{height:86px}.h-full{height:100%}.h-screen{height:100vh}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[38px\]{min-width:38px}.min-w-\[42px\]{min-width:42px}.max-w-3xl{max-width:48rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-\[color\:var\(--text-passive\)\]{border-color:var(--text-passive)}.border-black\/20{border-color:#0003}.border-black\/25{border-color:#00000040}.border-white\/20{border-color:#fff3}.border-white\/25{border-color:#ffffff40}.bg-\[\#1DB954\]{--tw-bg-opacity: 1;background-color:rgb(29 185 84 / var(--tw-bg-opacity, 1))}.bg-\[\#2f2f2f\]{--tw-bg-opacity: 1;background-color:rgb(47 47 47 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/15{background-color:#00000026}.bg-black\/5{background-color:#0000000d}.bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#1DB954\]{--tw-gradient-from: #1DB954 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 185 84 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#1ed760\]{--tw-gradient-to: #1ed760 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-\[38vh\]{padding-top:38vh;padding-bottom:38vh}.pb-40{padding-bottom:10rem}.pt-10{padding-top:2.5rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.text-\[\#1DB954\]{--tw-text-opacity: 1;color:rgb(29 185 84 / var(--tw-text-opacity, 1))}.text-\[color\:var\(--text-active\)\]{color:var(--text-active)}.text-\[color\:var\(--text-passive\)\]{color:var(--text-passive)}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/65{color:#000000a6}.text-black\/70{color:#000000b3}.text-black\/75{color:#000000bf}.text-black\/80{color:#000c}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/55{color:#ffffff8c}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.accent-black{accent-color:#000}.accent-white{accent-color:#fff}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}#root{width:100%;height:100%;overflow:hidden}:root{--text-main: clamp(18px, 1.6vw, 22px);--text-focus: clamp(22px, 2.2vw, 28px);--panel-radius: 20px;--panel-border: rgba(255, 255, 255, .08);--panel-bg: rgba(20, 20, 20, .9);--shell-bg: #0b0b0b;--shell-border: rgba(255, 255, 255, .08);--scroll-track: var(--panel-bg);--scroll-thumb: rgba(255, 255, 255, .28);--scroll-thumb-hover: rgba(255, 255, 255, .45)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.theme-dark{--tw-bg-opacity: 1;background-color:rgb(14 14 16 / var(--tw-bg-opacity, 1));--text-active: rgba(255, 255, 255, .96);--text-passive: rgba(255, 255, 255, .5);--panel-bg: rgba(12, 12, 12, .94);--panel-border: rgba(255, 255, 255, .08);--shell-bg: #000000;--shell-border: rgba(255, 255, 255, .08);--scroll-track: #0c0c0c;--scroll-thumb: rgba(255, 255, 255, .26);--scroll-thumb-hover: rgba(255, 255, 255, .42);color:var(--text-active)}.theme-light{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1));--text-active: rgba(26, 26, 26, 1);--text-passive: rgba(26, 26, 26, .4);--panel-bg: rgba(255, 255, 255, .96);--panel-border: rgba(0, 0, 0, .14);--shell-bg: #ffffff;--shell-border: rgba(0, 0, 0, .15);--scroll-track: #ffffff;--scroll-thumb: rgba(0, 0, 0, .22);--scroll-thumb-hover: rgba(0, 0, 0, .36);color:var(--text-active)}.theme-gray{--tw-bg-opacity: 1;background-color:rgb(47 47 47 / var(--tw-bg-opacity, 1));--text-active: rgba(255, 255, 255, .96);--text-passive: rgba(255, 255, 255, .5);--panel-bg: rgba(40, 40, 40, .9);--panel-border: rgba(255, 255, 255, .1);--shell-bg: #202020;--shell-border: rgba(255, 255, 255, .12);--scroll-track: #282828;--scroll-thumb: rgba(255, 255, 255, .24);--scroll-thumb-hover: rgba(255, 255, 255, .4);color:var(--text-active)}.app-shell{position:relative;background:var(--shell-bg);height:100dvh;overflow:hidden}.app-content{gap:5px;padding:5px}.with-controller-gap{padding-bottom:85px}.top-bar,.controller-bar{background:var(--shell-bg);color:var(--text-active)}.top-left-group{display:flex;align-items:center;gap:10px}.home-nav-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-active);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.home-nav-btn:hover{transform:scale(1.05);border-color:#1db954}.landing-mobile-logo-icon{width:100%;height:100%;padding:1px;-o-object-fit:contain;object-fit:contain;display:block}.mobile-nav-drawer-btn .controller-menu-glyph{color:currentColor;align-items:center;gap:2px}.mobile-nav-drawer-btn .controller-menu-line-1,.mobile-nav-drawer-btn .controller-menu-line-2,.mobile-nav-drawer-btn .controller-menu-line-3{width:13px}.theme-cycle-btn{width:36px;min-width:36px;height:36px;padding:0;border-radius:999px;border:1px solid var(--panel-border);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,opacity .18s ease}.theme-cycle-btn:hover{transform:scale(1.03);opacity:.95}.controller-theme-wrap{position:relative}.controller-theme-popover{position:absolute;left:0;bottom:calc(100% + 10px);width:232px;border:1px solid var(--panel-border);border-radius:12px;background:var(--shell-bg);padding:8px;box-shadow:0 12px 28px #0000004d;z-index:171}.controller-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.controller-theme-option{height:30px;border-radius:8px;border:1px solid var(--panel-border);background:#ffffff0d;color:var(--text-passive);font-size:.68rem;font-weight:700}.theme-light .controller-theme-option{background:#0000000d}.controller-theme-option.active{color:var(--text-active);border-color:#3b82f699;background:#3b82f624}.controller-theme-divider{height:1px;background:var(--panel-border);margin:8px 0}.controller-theme-reading-grid{display:grid;grid-template-columns:repeat(5,36px);gap:6px}.controller-reading-color-wrap{position:relative}.controller-reading-color-btn{width:36px;min-width:36px;height:36px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-active);display:inline-flex;align-items:center;justify-content:center;font-size:.73rem;font-weight:800;line-height:1;transition:transform .18s ease,opacity .18s ease}.controller-reading-color-btn:hover{transform:scale(1.03);opacity:.95}.controller-reading-color-popover{position:absolute;left:0;bottom:calc(100% + 10px);display:grid;grid-template-columns:repeat(5,36px);gap:6px;border:1px solid var(--panel-border);border-radius:12px;background:var(--shell-bg);padding:8px;box-shadow:0 12px 28px #0000004d;z-index:170}.controller-reading-color-swatch{width:36px;min-width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;line-height:1;transition:transform .14s ease,border-color .14s ease}.controller-reading-color-swatch:hover{transform:translateY(-1px)}.controller-reading-color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff38 inset}.controller-small-btn{border-radius:999px;border:1px solid var(--panel-border);color:var(--text-active);font-weight:700;transition:transform .16s ease,background-color .16s ease,opacity .16s ease;height:32px;min-width:68px;padding:0 12px;font-size:.72rem}.controller-small-btn:hover:not(:disabled){transform:scale(1.03)}.controller-small-btn-active{background:#22c55e33;border-color:#22c55e99;color:#86efac}.controller-small-btn:disabled{opacity:.45}.controller-menu-btn{width:36px;min-width:36px;height:36px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-active);display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,opacity .16s ease}.controller-menu-btn:hover{transform:scale(1.04)}.controller-menu-glyph{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.controller-menu-line{display:block;height:2px;border-radius:999px;background:currentColor}.controller-menu-line-1{width:14px}.controller-menu-line-2{width:10px}.controller-menu-line-3{width:7px}.brand-nav-btn{line-height:1;padding-left:2px}.top-bar{border-bottom:none}.controller-bar{border-top:none;box-shadow:0 -10px 30px #0000002e}.controller-bar,.controller-bar *{-moz-user-select:none;user-select:none;-webkit-user-select:none}.controller-mobile-speed{display:flex;flex-direction:column;gap:4px;width:min(56vw,212px);min-width:0;overflow:hidden}.controller-mobile-speed-label{font-size:10px;font-weight:800;letter-spacing:.02em;text-align:center}.controller-mobile-speed-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.ui-tooltip{position:relative}.ui-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);background:#1f1f1f;color:#fff;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;padding:7px 9px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:120}.ui-tooltip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #1f1f1f;opacity:0;transition:opacity .14s ease;pointer-events:none;z-index:120}.ui-tooltip:hover:after,.ui-tooltip:hover:before{opacity:1}.ui-tooltip:hover:after{transform:translate(-50%) translateY(0)}.side-panel,.main-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);min-height:0}.side-panel{width:25%;display:flex;flex-direction:column;overflow:hidden}.main-panel{width:50%;overflow:hidden}.mobile-reader-drawer-backdrop{position:fixed;inset:0;z-index:160;background:#00000070;display:flex;align-items:stretch;justify-content:flex-start}.mobile-reader-drawer{width:min(88vw,320px);height:100%;background:var(--panel-bg);border-right:1px solid var(--panel-border);box-shadow:10px 0 26px #00000059;position:relative;overflow:visible}.mobile-reader-drawer-close{position:absolute;top:10px;right:-20px;width:40px;height:40px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-active);font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #00000052;z-index:2}.mobile-reader-drawer-close:hover{transform:scale(1.05)}.mobile-landing-drawer-layout{height:100%;min-height:0;display:flex;flex-direction:column}.mobile-landing-sitemap{flex:0 0 auto;border-top:1px solid var(--panel-border);padding:10px 12px 12px}.mobile-landing-sitemap-label{font-size:.62rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:var(--text-passive);margin-bottom:7px}.mobile-landing-sitemap-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mobile-landing-sitemap-link{border:none;background:transparent;padding:0;margin:0;color:var(--text-active);font-size:.68rem;font-weight:700;line-height:1.2;opacity:.92}.mobile-landing-sitemap-link:hover{opacity:1;text-decoration:underline}.mobile-landing-documents{flex:1;min-height:0;display:flex;flex-direction:column}.mobile-landing-documents .history-sidebar-shell{height:100%;min-height:0}.mobile-word-history-backdrop{position:fixed;inset:0;z-index:40;background:#0000004d}.mobile-word-history-sheet{position:fixed;left:5px;right:5px;bottom:84px;height:min(50vh,420px);border:1px solid var(--panel-border);border-radius:16px 16px 0 0;background:var(--panel-bg);box-shadow:0 -18px 32px #0000004d;display:flex;flex-direction:column;z-index:45;overflow:hidden}.mobile-word-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--panel-border);padding:10px 12px}.mobile-word-history-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-passive)}.mobile-word-history-close{border-radius:999px;border:1px solid var(--panel-border);color:var(--text-active);font-size:.68rem;font-weight:700;padding:5px 10px}.mobile-word-history-list{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.mobile-word-history-empty{border:1px dashed var(--panel-border);border-radius:10px;padding:10px;color:var(--text-passive);font-size:.75rem}.mobile-word-history-item{border-radius:10px;border:1px solid var(--panel-border);background:#ffffff08;padding:8px 9px}.theme-light .mobile-word-history-item{background:#00000005}.mobile-word-history-word{font-size:.84rem;font-weight:800;color:var(--text-active)}.mobile-word-history-meaning{margin-top:3px;font-size:.74rem;line-height:1.4;color:var(--text-passive)}.side-panel-inner{display:flex;flex-direction:column;min-height:0;height:100%;padding:12px 0 12px 12px}.mode-toggle-row{display:flex;gap:8px;margin-bottom:12px;padding-right:10px}.mode-toggle-btn{flex:1;border-radius:999px;border:1px solid var(--panel-border);background:transparent;color:var(--text-passive);font-size:.8rem;font-weight:700;padding:8px 10px;transition:all .18s ease}.mode-toggle-btn:hover:not(:disabled){color:var(--text-active);border-color:var(--panel-border);background:#ffffff0d}.theme-light .mode-toggle-btn:hover:not(:disabled){background:#0000000a}.mode-toggle-btn.active{color:var(--text-active);border-color:var(--panel-border);background:#ffffff0d}.theme-light .mode-toggle-btn.active{background:#0000000a}.mode-toggle-btn:disabled{cursor:not-allowed;opacity:.45}.chapter-playlist{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:0}.chapter-item{display:flex;width:100%;gap:12px;align-items:center;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--text-active);text-align:left;padding:10px;min-height:74px;padding-left:calc(10px + (var(--toc-depth, 0) * 10px));transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.chapter-item--compact{min-height:38px;padding-top:6px;padding-bottom:6px}.chapter-item--contents{min-height:74px}.chapter-item:hover{background:#ffffff0d;border-color:var(--panel-border);transform:translateY(-1px)}.theme-light .chapter-item:hover{background:#0000000a}.chapter-item.active{border-color:var(--panel-border);background:#ffffff0d}.theme-light .chapter-item.active{background:#0000000a}.chapter-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:12px;border:1px solid var(--panel-border);background:#ffffff0a;color:var(--text-active);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800}.chapter-thumb--compact{width:32px;height:32px;flex-basis:32px;font-size:1.15rem;border-radius:10px}.theme-light .chapter-thumb{background:#00000008}.chapter-copy{min-width:0}.chapter-name{font-size:1.03rem;font-weight:700;color:var(--text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-start{font-size:.88rem;font-weight:500;color:var(--text-passive);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-item--compact .chapter-name{font-size:.88rem;font-weight:600}.chapter-item--compact .chapter-start{display:none}.pdf-view-shell{background:var(--panel-bg);touch-action:pan-x pan-y pinch-zoom}.pdf-original-toolbar{height:44px;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 10px}.pdf-original-btn{border:1px solid var(--panel-border);border-radius:999px;color:var(--text-active);font-size:.72rem;font-weight:700;padding:5px 10px}.pdf-original-btn:disabled{opacity:.4}.pdf-original-page{font-size:.78rem;font-weight:700;color:var(--text-passive);min-width:120px;text-align:center}.pdf-original-scroll{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;align-items:center}.pdf-virtual-scroll{align-items:stretch}.pdf-page-entry{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 18px}.pdf-page-entry:last-child{margin-bottom:0}.pdf-page-placeholder{width:min(100%,920px);max-width:100%;border:1px dashed var(--panel-border);border-radius:14px;background:#ffffff08}.theme-light .pdf-page-placeholder{background:#00000008}.epub-original-content{width:min(100%,900px);max-width:100%;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-bg);padding:20px}.epub-original-scroll{align-items:center}.epub-original-section{margin-bottom:16px}.epub-original-section:last-child{margin-bottom:0}.epub-original-title{font-size:1.2rem;font-weight:800;line-height:1.35;color:var(--text-active);margin:0 0 14px}.epub-original-body{font-size:1rem;line-height:1.72;color:var(--text-active);word-break:break-word}.epub-original-body a,.epub-original-body a:visited{color:#60a5fa}.epub-original-body img,.epub-original-body svg,.epub-original-body video{max-width:100%;height:auto}.pdf-page-layer{position:relative;max-width:100%;box-shadow:0 10px 28px #00000038}.pdf-page-canvas{display:block;max-width:100%}.pdf-text-layer{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor, 1) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size));position:absolute;text-align:initial;inset:0;overflow:clip;line-height:1;opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1}.pdf-text-layer span,.pdf-text-layer br{color:transparent;position:absolute;white-space:pre;transform-origin:0% 0%;cursor:text}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer span[role=img]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-text-layer span::-moz-selection,.pdf-text-layer br::-moz-selection{background:#1db95459}.pdf-text-layer span::selection,.pdf-text-layer br::selection{background:#1db95459}.pdf-original-loading,.pdf-original-error{margin-top:12px;font-size:.8rem}.pdf-original-loading{color:var(--text-passive)}.pdf-original-error{color:#f87171}.reader-container{height:100%;width:100%;display:flex;justify-content:center;background:inherit}.reader-column{width:100%;height:100%;max-width:100%;padding:0}.reader-scroll{height:100%;background:var(--panel-bg);overflow-y:auto;scrollbar-gutter:stable;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.main-panel.reading-palette-active,.main-panel.reading-palette-active .reader-container,.main-panel.reading-palette-active .reader-scroll{background:var(--reader-bg-color)}.main-panel.reading-palette-active .reader-line{color:var(--reader-passive-color)!important}.main-panel.reading-palette-active .reader-line-active{color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.28),0 0 20px rgba(255,255,255,.16)}.landing-story-scroll{-ms-overflow-style:none;scrollbar-width:none}.landing-story-scroll::-webkit-scrollbar{width:0;height:0;display:none}.landing-upload-btn{white-space:nowrap}.landing-upload-anchor{bottom:5.5rem}.landing-upload-icon{flex-shrink:0}.landing-last-doc-card{display:none}.landing-mascot-layer{position:fixed;right:12px;bottom:86px;width:clamp(260px,24vw,340px);z-index:72;pointer-events:none}.landing-mascot-coach{display:flex;flex-direction:column;align-items:flex-end;gap:8px;animation:landingMascotSlideIn 2s cubic-bezier(.22,1,.36,1) both}.landing-mascot-bubble{position:relative;width:100%;max-width:100%;border:2px dashed currentColor;border-radius:12px;padding:9px 10px;color:var(--text-active);background:transparent}.landing-mascot-bubble:after{content:"";position:absolute;right:24px;bottom:-9px;width:13px;height:13px;border-right:2px dashed currentColor;border-bottom:2px dashed currentColor;transform:rotate(45deg)}.landing-mascot-intro{font-size:.82rem;font-weight:800;line-height:1.2}.landing-mascot-message{margin-top:6px;font-size:.78rem;line-height:1.35}.landing-mascot-avatar-wrap{display:flex;flex-direction:column;align-items:center;pointer-events:auto;width:auto}.landing-mascot-avatar{--mascot-main: #ef4444;--mascot-dark: #b91c1c;--mascot-border: #334155;position:relative;width:82px;height:92px;border-radius:38px 38px 22px 22px;border:3px solid var(--mascot-border);background:linear-gradient(160deg,color-mix(in srgb,var(--mascot-main) 88%,#ffffff 12%),var(--mascot-main) 62%,var(--mascot-dark) 100%);isolation:isolate;margin-bottom:30px}.landing-mascot-backpack{position:absolute;right:-14px;top:30px;width:22px;height:40px;border-radius:0 12px 12px 0;border:3px solid var(--mascot-border);border-left:none;background:linear-gradient(160deg,color-mix(in srgb,var(--mascot-main) 84%,#ffffff 16%),var(--mascot-dark));z-index:-1}.landing-mascot-visor{position:absolute;left:8px;top:12px;width:50px;height:22px;border-radius:999px;border:3px solid #0f4c81;background:linear-gradient(145deg,#8ceaf2,#4cc7da 52%,#37a9c0)}.landing-mascot-leg{position:absolute;top:calc(100% + 3px);width:20px;height:26px;border-radius:0 0 14px 14px;border:3px solid var(--mascot-border);background:linear-gradient(180deg,var(--mascot-main),var(--mascot-dark))}.landing-mascot-leg-left{left:13px}.landing-mascot-leg-right{right:15px}.landing-mascot-red{--mascot-main: #ef4444;--mascot-dark: #b91c1c}.landing-mascot-blue{--mascot-main: #3b82f6;--mascot-dark: #1d4ed8}.landing-mascot-green{--mascot-main: #22c55e;--mascot-dark: #15803d}.landing-mascot-yellow{--mascot-main: #eab308;--mascot-dark: #ca8a04}.landing-mascot-feedback-btn{border-radius:8px;border:1px solid rgba(34,197,94,.45);background:#1db9541f;color:var(--text-active);font-size:.72rem;font-weight:800;line-height:1;padding:6px 10px}.landing-mascot-feedback-btn:hover{background:#1db95433}.landing-mascot-actions{margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.landing-mascot-close-btn{min-width:30px;width:30px;padding:6px 0;text-transform:lowercase}@keyframes landingMascotSlideIn{0%{transform:translate(105%);opacity:0}to{transform:translate(0);opacity:1}}.reader-content{width:min(92vw,860px);max-width:100%;margin:0 auto;padding:0 20px}.reader-line{font-size:clamp(1.08rem,1.65vw,2rem)}.reader-line-active{font-weight:800}.theme-dark .reader-line-active,.theme-gray .reader-line-active{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.25),0 0 18px rgba(255,255,255,.15)}.wpm-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:999px;background:#1db954;cursor:pointer}.wpm-slider::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:#1db954;border:0;cursor:pointer}@media(max-width:920px){.side-panel-right{display:none!important}.side-panel-left{width:clamp(176px,31vw,250px)}.main-panel{width:auto;flex:1 1 auto;min-width:0}.chapter-start{display:none}.chapter-item{padding-left:calc(8px + (var(--toc-depth, 0) * 8px))}.reader-line{padding-top:.55rem!important;padding-bottom:.55rem!important;line-height:1.55}.landing-mascot-layer{display:none}}@media(max-width:720px){.landing-upload-anchor{bottom:8rem}}@media(max-width:767px){.ui-tooltip:after,.ui-tooltip:before{content:none!important;display:none!important}.landing-mascot-layer{display:none}.landing-last-doc-card{position:absolute;top:10px;left:12px;z-index:24;display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:1px solid rgba(29,185,84,.18);border-radius:12px;background:#1db95414;padding:7px 8px}.landing-last-doc-header{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#22c55e;font-weight:800;background:#1db9541a;border-radius:7px;line-height:1;padding:4px 6px}.landing-last-doc-body{display:flex;align-items:center;justify-content:center;min-width:52px}.landing-last-doc-badge{width:38px}.landing-last-doc-badge .pdf-history-badge-icon{width:38px;height:47px}.landing-last-doc-badge .pdf-history-index{top:-5px;right:-5px;width:16px;height:16px;font-size:.62rem}.landing-last-doc-card-download{min-width:106px;padding:8px 9px;gap:7px;align-items:flex-start}.landing-last-doc-download-title{font-size:.7rem;line-height:1.22;color:#fff;font-weight:700;text-align:center;width:100%}.landing-last-doc-download-cta{border-radius:7px;background:#1db9541a;color:#22c55e;font-size:.67rem;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 7px}.with-controller-gap{padding-bottom:102px}.app-content{gap:5px;padding:5px}.side-panel-left{width:84px}.main-panel{width:calc(100% - 89px)}.side-panel-left.mobile-reader-left-hidden{display:none!important}.main-panel.mobile-reader-main-full{width:100%}.reader-top-slot{width:100%;justify-content:flex-end}.reader-content{padding:0 14px}.reader-line{font-size:clamp(.9rem,4vw,1.2rem);padding-top:.42rem!important;padding-bottom:.42rem!important;line-height:1.5}.side-panel-inner{padding:8px 0 8px 8px}.mode-toggle-row{flex-direction:column;gap:6px;padding-right:8px;margin-bottom:8px}.mode-toggle-btn{font-size:.68rem;padding:6px 4px}.chapter-item{justify-content:center;padding:8px 4px;min-height:42px}.chapter-copy{display:none}.chapter-thumb{width:42px;height:42px;font-size:1.15rem}.mobile-reader-drawer .side-panel-inner{padding:12px 0 12px 12px}.mobile-reader-drawer .mode-toggle-row{flex-direction:row;gap:8px;padding-right:10px;margin-bottom:12px}.mobile-reader-drawer .mode-toggle-btn{font-size:.8rem;padding:8px 10px}.mobile-reader-drawer .chapter-item{justify-content:flex-start;padding:10px;min-height:74px;padding-left:calc(10px + (var(--toc-depth, 0) * 10px))}.mobile-reader-drawer .chapter-copy,.mobile-reader-drawer .chapter-start{display:block}.mobile-reader-drawer .chapter-thumb{width:54px;height:54px;font-size:1.25rem}.landing-upload-btn{padding-left:22px;padding-right:22px;gap:10px}.landing-upload-icon{width:30px!important;height:30px!important}}.chapter-playlist,.reader-scroll,.history-sidebar-list,.book-vocab-folders,.book-vocab-list,.meaning-history-list{scrollbar-width:thin;scrollbar-color:transparent transparent}.chapter-playlist:hover,.reader-scroll:hover,.history-sidebar-list:hover,.book-vocab-folders:hover,.book-vocab-list:hover,.meaning-history-list:hover{scrollbar-color:rgba(255,255,255,.5) transparent}.chapter-playlist::-webkit-scrollbar,.reader-scroll::-webkit-scrollbar,.history-sidebar-list::-webkit-scrollbar,.book-vocab-folders::-webkit-scrollbar,.book-vocab-list::-webkit-scrollbar,.meaning-history-list::-webkit-scrollbar{width:8px!important}.chapter-playlist::-webkit-scrollbar-button,.reader-scroll::-webkit-scrollbar-button,.history-sidebar-list::-webkit-scrollbar-button,.book-vocab-folders::-webkit-scrollbar-button,.book-vocab-list::-webkit-scrollbar-button,.meaning-history-list::-webkit-scrollbar-button{width:0;height:0;display:none}.chapter-playlist::-webkit-scrollbar-track,.reader-scroll::-webkit-scrollbar-track,.history-sidebar-list::-webkit-scrollbar-track,.book-vocab-folders::-webkit-scrollbar-track,.book-vocab-list::-webkit-scrollbar-track,.meaning-history-list::-webkit-scrollbar-track{background:transparent}.chapter-playlist::-webkit-scrollbar-thumb,.reader-scroll::-webkit-scrollbar-thumb,.history-sidebar-list::-webkit-scrollbar-thumb,.book-vocab-folders::-webkit-scrollbar-thumb,.book-vocab-list::-webkit-scrollbar-thumb,.meaning-history-list::-webkit-scrollbar-thumb{background-color:transparent;border-radius:10px;-webkit-transition:background-color .22s ease 1.5s;transition:background-color .22s ease 1.5s}.chapter-playlist:hover::-webkit-scrollbar-thumb,.reader-scroll:hover::-webkit-scrollbar-thumb,.history-sidebar-list:hover::-webkit-scrollbar-thumb,.book-vocab-folders:hover::-webkit-scrollbar-thumb,.book-vocab-list:hover::-webkit-scrollbar-thumb,.meaning-history-list:hover::-webkit-scrollbar-thumb{background-color:#ffffff80;transition-delay:0ms}.chapter-playlist:hover::-webkit-scrollbar-thumb:hover,.reader-scroll:hover::-webkit-scrollbar-thumb:hover,.history-sidebar-list:hover::-webkit-scrollbar-thumb:hover,.book-vocab-folders:hover::-webkit-scrollbar-thumb:hover,.book-vocab-list:hover::-webkit-scrollbar-thumb:hover,.meaning-history-list:hover::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.theme-light .chapter-playlist,.theme-light .reader-scroll,.theme-light .history-sidebar-list,.theme-light .book-vocab-folders,.theme-light .book-vocab-list,.theme-light .meaning-history-list{scrollbar-color:transparent transparent}.theme-light .chapter-playlist:hover,.theme-light .reader-scroll:hover,.theme-light .history-sidebar-list:hover,.theme-light .book-vocab-folders:hover,.theme-light .book-vocab-list:hover,.theme-light .meaning-history-list:hover{scrollbar-color:rgba(0,0,0,.5) transparent}.theme-light .chapter-playlist::-webkit-scrollbar-thumb,.theme-light .reader-scroll::-webkit-scrollbar-thumb,.theme-light .history-sidebar-list::-webkit-scrollbar-thumb,.theme-light .book-vocab-folders::-webkit-scrollbar-thumb,.theme-light .book-vocab-list::-webkit-scrollbar-thumb,.theme-light .meaning-history-list::-webkit-scrollbar-thumb{background-color:transparent}.theme-light .chapter-playlist:hover::-webkit-scrollbar-thumb,.theme-light .reader-scroll:hover::-webkit-scrollbar-thumb,.theme-light .history-sidebar-list:hover::-webkit-scrollbar-thumb,.theme-light .book-vocab-folders:hover::-webkit-scrollbar-thumb,.theme-light .book-vocab-list:hover::-webkit-scrollbar-thumb,.theme-light .meaning-history-list:hover::-webkit-scrollbar-thumb,.theme-light .chapter-playlist:hover::-webkit-scrollbar-thumb:hover,.theme-light .reader-scroll:hover::-webkit-scrollbar-thumb:hover,.theme-light .history-sidebar-list:hover::-webkit-scrollbar-thumb:hover,.theme-light .book-vocab-folders:hover::-webkit-scrollbar-thumb:hover,.theme-light .book-vocab-list:hover::-webkit-scrollbar-thumb:hover,.theme-light .meaning-history-list:hover::-webkit-scrollbar-thumb:hover{background-color:#00000080}.landing-auth-slot{display:flex;align-items:center;gap:10px;position:relative}.reader-top-slot{display:flex;align-items:center;gap:10px}.login-open-btn{height:38px;border-radius:999px;border:1px solid rgba(29,185,84,.45);color:#a7f3d0;font-size:.76rem;font-weight:700;padding:0 14px;background:#1db95414;white-space:nowrap}.login-open-btn:hover:not(:disabled){background:#1db9542e}.login-open-btn:disabled{opacity:.55}.auth-error-text{color:#f87171;font-size:.72rem;font-weight:700}.auth-loading-text{color:var(--text-passive);font-size:.72rem;font-weight:600}.auth-warning{font-size:.72rem;color:var(--text-passive);border:1px solid var(--panel-border);border-radius:999px;padding:8px 12px}.login-modal-backdrop{position:fixed;inset:0;z-index:220;background:#00000094;display:flex;align-items:center;justify-content:center;padding:20px}.login-modal-card{width:min(460px,100%);border-radius:16px;border:1px solid rgba(29,185,84,.28);background:linear-gradient(165deg,#0d100ffa,#080b0afa);box-shadow:0 22px 50px #0000008c;padding:14px}.login-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.login-modal-title{color:#e7fbe8;font-size:1rem;font-weight:800}.login-modal-close{border-radius:999px;border:1px solid var(--panel-border);color:var(--text-passive);font-size:.72rem;font-weight:700;padding:6px 10px}.login-modal-google{display:flex;justify-content:center}.login-modal-divider{margin:10px 0;text-align:center;color:var(--text-passive);font-size:.73rem;font-weight:700;letter-spacing:.02em}.login-modal-otp-grid{display:flex;flex-direction:column;gap:8px}.login-modal-input{width:100%;border-radius:10px;border:1px solid var(--panel-border);background:transparent;color:var(--text-active);font-size:.8rem;padding:9px 10px}.login-modal-input::-moz-placeholder{color:var(--text-passive)}.login-modal-input::placeholder{color:var(--text-passive)}.login-modal-code{letter-spacing:.14em;font-weight:700}.login-modal-action,.login-modal-verify{width:100%;border-radius:10px;border:1px solid rgba(29,185,84,.45);color:#a7f3d0;font-size:.77rem;font-weight:700;padding:9px 10px;background:#1db95414}.login-modal-action:hover:not(:disabled),.login-modal-verify:hover:not(:disabled){background:#1db95429}.login-modal-action:disabled,.login-modal-verify:disabled{opacity:.45}.login-modal-meta,.login-modal-info,.login-modal-error{margin-top:8px;font-size:.72rem}.login-modal-meta{color:var(--text-passive)}.login-modal-info{color:#4ade80}.login-modal-error{color:#f87171}.theme-light .login-modal-backdrop{background:#0003}.theme-light .login-modal-card{border:1px solid rgba(0,0,0,.16);background:linear-gradient(170deg,#fffffffa,#f2f6f7fa);box-shadow:0 20px 40px #0000002e}.theme-light .login-modal-title{color:#0f172a}.theme-light .login-modal-close{color:#0f172ac7;border-color:#0000002e;background:#ffffffb3}.theme-light .login-modal-divider{color:#0f172aa8}.theme-light .login-modal-input{background:#ffffffeb;border-color:#00000029;color:#0f172a}.theme-light .login-modal-input::-moz-placeholder{color:#0f172a85}.theme-light .login-modal-input::placeholder{color:#0f172a85}.theme-light .login-modal-action,.theme-light .login-modal-verify{background:#1db95424;border-color:#16a34a73;color:#166534}.theme-light .login-modal-action:hover:not(:disabled),.theme-light .login-modal-verify:hover:not(:disabled){background:#1db95433}.theme-light .login-modal-meta{color:#0f172aa8}.profile-menu{position:relative}.profile-menu-trigger{width:42px;height:42px;border-radius:999px;border:1px solid var(--panel-border);overflow:hidden;transition:transform .15s ease}.profile-menu-trigger:hover{transform:scale(1.04)}.profile-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 24px 38px #00000059;padding:10px;z-index:120}.profile-menu-header{padding:8px 8px 10px;border-bottom:1px solid var(--panel-border);margin-bottom:6px}.profile-menu-name{font-size:.9rem;font-weight:700;color:var(--text-active)}.profile-menu-email{font-size:.75rem;color:var(--text-passive);margin-top:2px}.profile-menu-item{width:100%;text-align:left;font-size:.84rem;font-weight:600;color:var(--text-active);border-radius:10px;padding:9px 10px}.profile-menu-item:hover{background:#ffffff14}.theme-light .profile-menu-item:hover{background:#0000000d}.profile-menu-item-danger{color:#fb7185}.history-sidebar-shell{display:flex;flex-direction:column;min-height:0;height:100%;padding:12px 0 12px 12px}.history-sidebar-header{font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:#22c55e;font-weight:800;margin-bottom:6px;padding-right:12px}.history-sidebar-list{min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:10px;padding-right:2px}.history-sidebar-empty{border:1px dashed var(--panel-border);border-radius:14px;padding:14px;color:var(--text-passive);font-size:.84rem;line-height:1.45;margin-right:0}.history-book-card{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(34,197,94,.2);background:linear-gradient(145deg,#0f172a9e,#0f172a38);padding:10px;margin-right:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-light .history-book-card{background:linear-gradient(145deg,#10b98114,#11182705)}.history-book-card:hover{border-color:#22c55e73;box-shadow:0 12px 24px #22c55e33;transform:translateY(-1px)}.history-book-card.active{border-color:#22c55e33;box-shadow:none;transform:none}.history-book-main{width:100%;display:flex;align-items:center;gap:10px;text-align:left}.pdf-history-badge{width:44px;flex-shrink:0;position:relative;color:#34d399}.pdf-history-badge-icon{width:44px;height:54px;display:block}.pdf-history-index{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:999px;background:#22c55e;color:#041108;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.history-book-copy{min-width:0}.history-book-title{font-size:.95rem;font-weight:700;line-height:1.3;color:var(--text-active);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;overflow:hidden}.history-book-path{font-size:.73rem;color:var(--text-passive);white-space:normal;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.5em;overflow:hidden;margin-top:2px}.history-book-actions{margin-top:8px;display:flex;align-items:center;gap:8px}.history-book-open{margin-top:0;flex:1;border-radius:10px;border:1px solid rgba(34,197,94,.35);font-size:.8rem;font-weight:700;color:#86efac;padding:6px 10px}.history-book-open:hover{background:#22c55e24}.history-book-delete,.history-book-vocab{width:32px;height:32px;border-radius:8px;border:1px solid var(--panel-border);color:var(--text-passive);display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.history-book-vocab:hover{color:#86efac;border-color:#22c55eb3;background:#22c55e1f}.history-book-vocab-glyph{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.history-book-vocab-line{display:block;height:2px;border-radius:999px;background:currentColor}.history-book-vocab-line:nth-child(1){width:12px}.history-book-vocab-line:nth-child(2){width:9px}.history-book-vocab-line:nth-child(3){width:6px}.history-book-delete:hover{color:#f87171;border-color:#f87171b3;background:#f871711f}.history-download-card{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(34,197,94,.24);background:linear-gradient(145deg,#0c121deb,#0c121db8);padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:6px;margin-right:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.history-download-card:hover{border-color:#22c55e80;box-shadow:0 10px 22px #22c55e29;transform:translateY(-1px)}.history-download-title{font-size:.78rem;line-height:1.25;font-weight:700;color:#fff}.history-download-cta{align-self:flex-start;border-radius:8px;padding:4px 8px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#22c55e;background:#1db9541f}.theme-light .history-download-card{background:linear-gradient(145deg,#101827e6,#101827bd)}@media(min-width:1200px){.history-download-card{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.history-download-title{white-space:nowrap;margin-right:4px}}.history-delete-overlay{position:fixed;inset:0;z-index:250;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:16px}.history-delete-modal{width:min(330px,100%);border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 24px 42px #00000059;padding:14px}.history-delete-title{font-size:.86rem;font-weight:800;color:var(--text-active)}.history-delete-name{margin-top:6px;font-size:.78rem;color:var(--text-passive);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-delete-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.history-delete-cancel,.history-delete-confirm{border-radius:8px;border:1px solid var(--panel-border);font-size:.76rem;font-weight:700;padding:6px 10px}.history-delete-cancel{color:var(--text-active)}.history-delete-confirm{color:#fecaca;border-color:#f87171a6;background:#f8717124}.history-delete-cancel:disabled,.history-delete-confirm:disabled{opacity:.5;cursor:not-allowed}.book-vocab-shell{height:100%;min-height:0;display:flex;flex-direction:column;padding:12px 0 12px 12px}.book-vocab-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-right:2px}.book-vocab-sidebar-header{margin-bottom:0;padding-right:0}.book-vocab-collapse-btn{width:22px;height:22px;border-radius:7px;border:1px solid var(--panel-border);color:var(--text-active);font-size:.78rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease}.book-vocab-collapse-btn:hover{background:#ffffff14}.theme-light .book-vocab-collapse-btn:hover{background:#0000000d}.book-vocab-collapsed-note{border:1px dashed var(--panel-border);border-radius:12px;padding:12px;font-size:.8rem;color:var(--text-passive);margin-right:2px}.book-vocab-folder-header{width:100%;border:1px solid rgba(34,197,94,.3);border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;background:linear-gradient(145deg,#0f172a80,#0f172a26);margin-bottom:10px;margin-right:0}.book-vocab-folder-header.active{border-color:#22c55e8c;box-shadow:0 10px 24px #22c55e29}.theme-light .book-vocab-folder-header{background:linear-gradient(145deg,#10b98114,#11182705)}.book-vocab-folder-header-open{cursor:pointer}.book-vocab-badge-stack{position:relative;width:32px;flex-shrink:0}.book-vocab-back-btn{position:absolute;left:50%;top:-9px;transform:translate(-50%);width:22px;height:22px;border-radius:999px;border:1px solid var(--panel-border);color:var(--text-active);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--panel-bg);z-index:2}.book-vocab-back-btn:hover{background:#ffffff14}.theme-light .book-vocab-back-btn:hover{background:#0000000d}.book-folder-badge{position:relative;width:32px;flex-shrink:0}.book-folder-tab{display:block;width:17px;height:7px;background:#86efac;border-radius:4px 4px 0 0;margin-left:2px}.book-folder-body{display:block;width:32px;height:20px;background:#4ade80;border-radius:4px}.book-vocab-header-copy{min-width:0}.book-vocab-title{font-size:.98rem;font-weight:800;color:#4ade80;line-height:1.25;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.5em;overflow:hidden}.landing-demo-shell{width:min(92vw,860px);max-width:100%}.book-vocab-meta{margin-top:4px;font-size:.75rem;color:var(--text-passive)}.book-vocab-notice{border:1px dashed rgba(251,191,36,.45);border-radius:12px;padding:9px 10px;font-size:.74rem;color:#facc15;margin-bottom:10px;margin-right:0}.book-vocab-folders{min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:9px;padding-right:2px}.book-vocab-folder-item{width:100%;border:1px solid rgba(34,197,94,.28);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;background:#ffffff08}.book-vocab-folder-item:hover{border-color:#22c55e73;background:#22c55e14}.theme-light .book-vocab-folder-item{background:#00000005}.theme-light .book-vocab-folder-item:hover{background:#10b98114}.book-vocab-list{min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:9px;padding-right:2px}.book-vocab-empty{border:1px dashed var(--panel-border);border-radius:12px;padding:12px;color:var(--text-passive);font-size:.82rem;margin-right:0}.book-vocab-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--panel-border);border-radius:12px;padding:10px;background:#ffffff08;margin-right:0}.theme-light .book-vocab-card{background:#00000005}.book-vocab-copy{min-width:0}.book-vocab-word{font-size:.84rem;font-weight:800;color:var(--text-active)}.book-vocab-meaning{font-size:.76rem;color:var(--text-passive);margin-top:2px}.book-vocab-translation{font-size:.74rem;color:#a7f3d0;margin-top:4px}.meaning-sidebar-shell{min-height:0;height:100%;display:flex;flex-direction:column;padding:6px;gap:10px}.meaning-sidebar-active{min-height:25%;border:1px solid var(--panel-border);border-radius:14px;background:#3b82f60f;padding:10px;position:relative;overflow:visible}.theme-light .meaning-sidebar-active{background:#0e74900a}.meaning-sidebar-controls{position:relative;z-index:8}.meaning-sidebar-toggle-row{display:flex;align-items:center;min-width:0;gap:6px}.meaning-language-select-wrap-wide{flex:1 1 auto;min-width:0;max-width:none}.meaning-settings-wrap{position:static;flex:0 0 auto}.meaning-settings-btn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(59,130,246,.5);color:var(--text-active);background:#3b82f614;display:inline-flex;align-items:center;justify-content:center}.meaning-settings-btn:hover{background:#3b82f629}.meaning-settings-btn svg{width:16px;height:16px;display:block}.meaning-settings-popover{position:absolute;top:46px;right:10px;z-index:120;min-width:208px;max-width:calc(100% - 20px);border:1px solid var(--panel-border);border-radius:12px;background:#0c1422f2;box-shadow:0 14px 28px #00000057;padding:9px;display:flex;flex-direction:column;gap:8px}.theme-light .meaning-settings-popover{background:#fffffff5}.meaning-toggle{flex:1 1 auto;min-width:0;border:1px solid var(--panel-border);border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:700;color:var(--text-passive)}.meaning-toggle.active{color:var(--text-active);border-color:#3b82f680}.meaning-settings-popover .meaning-toggle{width:100%}.meaning-language-select{width:100%;flex:1 1 auto;border:1px solid var(--panel-border);border-radius:10px;padding:4px 24px 4px 8px;background:#00000042;font-size:.72rem;color:var(--text-active);-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;-moz-text-align-last:center;text-align-last:center}.meaning-language-select-wrap{position:relative;flex:0 1 44%;min-width:104px;max-width:180px}.meaning-language-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-passive);pointer-events:none}.meaning-language-caret svg{width:11px;height:11px;display:block}.theme-light .meaning-language-select{background:#fffffff0;color:#111827}.theme-dark .meaning-language-select,.theme-gray .meaning-language-select{background:#0808089e;color:#f8fafc}.meaning-language-select:disabled{opacity:.5;cursor:not-allowed}.theme-light .meaning-language-select option{background:#fff;color:#111827}.theme-dark .meaning-language-select option,.theme-gray .meaning-language-select option{background:#161616;color:#f8fafc}.meaning-card-current{margin-top:10px}.meaning-word{font-size:1.08rem;font-weight:900;color:#7dd3fc}.meaning-word-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.meaning-pronunciation-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.meaning-pronunciation-label{font-size:.72rem;font-weight:700;color:var(--text-passive)}.meaning-pronunciation-option{display:inline-flex;align-items:center;gap:5px;font-size:.71rem;color:var(--text-active)}.meaning-pronunciation-option input{accent-color:#3b82f6}.meaning-pronounce-btn{position:relative;width:30px;height:30px;border-radius:999px;border:1px solid rgba(59,130,246,.5);color:#e2f3ff;background:#3b82f614;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.theme-light .meaning-pronounce-btn{color:#111827}.meaning-pronounce-btn:hover:not(:disabled){background:#3b82f62e}.meaning-pronounce-btn:disabled{opacity:.55;cursor:not-allowed}.meaning-pronounce-btn svg{width:17px;height:17px;display:block;position:relative;z-index:10}.meaning-pronounce-wave{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(125,211,252,.72);animation:meaning-pronounce-ping 1.2s cubic-bezier(0,0,.2,1) infinite}.meaning-pronounce-wave.wave-two{animation-delay:.3s}.meaning-pronounce-disabled-line{position:absolute;width:19px;height:1.8px;background:#f87171;border-radius:999px;transform:rotate(-45deg);z-index:12}@keyframes meaning-pronounce-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(2);opacity:0}}.meaning-definition{margin-top:6px;font-size:.82rem;line-height:1.5;color:var(--text-active)}.meaning-translation{margin-top:8px;font-size:.8rem;color:#bfdbfe}.meaning-auto-save{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-passive);-webkit-user-select:none;-moz-user-select:none;user-select:none}.meaning-card-empty{margin-top:12px;color:var(--text-passive);font-size:.82rem}.meaning-login-note{font-size:.72rem;color:#fbbf24;border:1px dashed rgba(251,191,36,.35);border-radius:10px;padding:8px 10px}.auth-inline-link{text-decoration:underline;text-underline-offset:2px}.auth-inline-link:hover{color:#bbf7d0}.meaning-history{min-height:0;flex:1;border:1px solid var(--panel-border);border-radius:14px;padding:10px 2px 10px 10px;display:flex;flex-direction:column}.meaning-history-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;margin-right:0}.meaning-history-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-passive);font-weight:800}.meaning-history-toggle{width:22px;height:22px;border-radius:7px;border:1px solid var(--panel-border);color:var(--text-active);font-size:.78rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease}.meaning-history-toggle:hover{background:#ffffff14}.theme-light .meaning-history-toggle:hover{background:#0000000d}.meaning-history-list{min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:8px;padding-right:2px;margin-right:-2px}.meaning-history-list::-webkit-scrollbar{width:8px!important}.meaning-history-empty{border:1px dashed var(--panel-border);border-radius:10px;padding:10px;font-size:.75rem;color:var(--text-passive)}.meaning-history-item{border-radius:10px;border:1px solid var(--panel-border);padding:8px 9px;background:#ffffff08}.theme-light .meaning-history-item{background:#00000005}.meaning-history-word{font-weight:800;font-size:.84rem;color:var(--text-active)}.meaning-history-definition{margin-top:3px;font-size:.74rem;color:var(--text-passive);line-height:1.4}.floating-meaning-panel{position:fixed;z-index:130;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-bg);box-shadow:0 20px 34px #00000052;overflow:hidden;display:flex;flex-direction:column}.floating-meaning-header{height:34px;border-bottom:1px solid var(--panel-border);background:#22c55e1f;display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:move;touch-action:none}.floating-meaning-settings-btn{width:22px;height:22px;border-radius:999px;border:1px solid rgba(59,130,246,.5);display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;color:var(--text-active);background:#3b82f614}.floating-meaning-settings-btn:hover{background:#3b82f629}.floating-meaning-settings-popover{border-bottom:1px solid var(--panel-border);padding:8px 10px;background:#0f172a5c;display:flex;flex-direction:column;gap:8px}.theme-light .floating-meaning-settings-popover{background:#ffffffd6}.floating-meaning-settings-note{font-size:.68rem;line-height:1.35;color:var(--text-passive)}.floating-meaning-title{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#86efac}.floating-meaning-hint{font-size:.66rem;font-weight:700;color:var(--text-passive)}.floating-meaning-body{flex:1;min-height:0;padding:10px;overflow-y:auto}.floating-meaning-panel.settings-open .floating-meaning-body{padding-top:8px}.floating-meaning-toggle-row{margin-bottom:8px}.floating-meaning-word{font-size:1.02rem;font-weight:900;color:#7dd3fc}.floating-meaning-word-row{margin-bottom:2px}.floating-meaning-definition{margin-top:6px;font-size:.8rem;line-height:1.45;color:var(--text-active)}.floating-meaning-translation{margin-top:8px;font-size:.78rem;line-height:1.4;color:#bfdbfe}.floating-meaning-auto-save{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-passive)}.floating-meaning-resize{position:absolute;width:12px;height:12px;border:1px solid var(--panel-border);border-radius:3px;background:#86efac33;padding:0;touch-action:none}.floating-meaning-resize-nw{left:3px;top:3px;cursor:nwse-resize}.floating-meaning-resize-ne{right:3px;top:3px;cursor:nesw-resize}.floating-meaning-resize-sw{left:3px;bottom:3px;cursor:nesw-resize}.floating-meaning-resize-se{right:3px;bottom:3px;cursor:nwse-resize}.focus-left-shell{min-height:0;flex:1;padding-right:10px}.focus-left-empty{border:1px dashed var(--panel-border);border-radius:12px;padding:10px;font-size:.75rem;color:var(--text-passive);line-height:1.45}.profile-hub-backdrop{position:fixed;inset:0;z-index:190;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:20px}.profile-hub-modal{width:min(620px,100%);max-height:88vh;overflow:auto;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 26px 46px #0006;padding:14px}.profile-hub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.profile-hub-title{font-size:1rem;font-weight:800;color:var(--text-active)}.profile-hub-close{border:1px solid var(--panel-border);border-radius:999px;font-size:.74rem;font-weight:700;color:var(--text-passive);padding:6px 10px}.profile-hub-tabs{display:flex;gap:8px;margin-bottom:12px}.profile-hub-tab{border:1px solid var(--panel-border);border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:700;color:var(--text-passive)}.profile-hub-tab.active{border-color:#22c55e99;color:#86efac;background:#22c55e29}.profile-hub-section{border:1px solid var(--panel-border);border-radius:14px;padding:12px}.profile-hub-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--panel-border);padding:8px 0;font-size:.83rem}.profile-hub-row:last-child{border-bottom:none}.profile-hub-row span{color:var(--text-passive)}.profile-hub-row strong{color:var(--text-active);text-align:right}.profile-hub-guest{display:flex;flex-direction:column;gap:10px}.profile-hub-guest-note{font-size:.8rem;line-height:1.45;color:var(--text-passive)}.profile-hub-privacy h3{font-size:.93rem;font-weight:800;color:#86efac;margin-bottom:8px}.profile-hub-privacy p{font-size:.8rem;line-height:1.5;color:var(--text-active);margin-bottom:8px}.profile-hub-share h3{font-size:.93rem;font-weight:800;color:#86efac;margin-bottom:8px}.profile-hub-share p{font-size:.8rem;color:var(--text-passive);margin-bottom:10px}.profile-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-share-btn{border:1px solid var(--panel-border);border-radius:10px;padding:9px 10px;display:inline-flex;align-items:center;gap:8px;color:var(--text-active);font-size:.76rem;font-weight:700}.profile-share-btn:hover{background:#ffffff0f}.theme-light .profile-share-btn:hover{background:#0000000d}.profile-share-glyph{width:16px;height:16px;border-radius:999px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;line-height:1}.profile-hub-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.profile-hub-field span{font-size:.74rem;color:var(--text-passive);font-weight:700}.profile-hub-field input,.profile-hub-field textarea{width:100%;border-radius:10px;border:1px solid var(--panel-border);background:transparent;color:var(--text-active);font-size:.8rem;padding:9px 10px}.profile-hub-submit{border:1px solid rgba(34,197,94,.5);border-radius:10px;color:#86efac;font-size:.8rem;font-weight:700;padding:9px 12px}.profile-hub-submit:disabled{opacity:.55}.profile-hub-telegram{margin-top:10px;border:1px solid var(--panel-border);border-radius:10px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;color:var(--text-active);font-size:.78rem;font-weight:700}.profile-hub-telegram:hover{background:#ffffff0f}.theme-light .profile-hub-telegram:hover{background:#0000000d}.profile-hub-telegram-icon{width:16px;height:16px;color:#38bdf8}.profile-hub-success,.profile-hub-error{margin-top:8px;font-size:.76rem}.profile-hub-success{color:#4ade80}.profile-hub-error{color:#f87171}.history-open-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000061;z-index:200;font-size:.9rem;font-weight:700;color:#d1fae5}.onboarding-guide-backdrop{position:fixed;inset:0;z-index:230;background:#0206177a;display:flex;align-items:center;justify-content:center;padding:16px}.onboarding-guide-card{width:min(360px,100%);border-radius:12px;border:1px solid rgba(59,130,246,.78);background:linear-gradient(160deg,#3b82f633,#0f172aeb),#3b82f61a;color:#f8fbff;padding:12px;box-shadow:0 18px 36px #0206178f}.onboarding-guide-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;border:1px solid rgb(59,130,246);color:#3b82f6;font-size:.75rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;background:#3b82f61f}.onboarding-guide-close:hover{background:#3b82f638}.onboarding-guide-title{font-size:.92rem;font-weight:900;letter-spacing:.01em;margin-bottom:6px;color:#fff;padding-right:30px;display:inline-flex;align-items:center;gap:7px}.onboarding-guide-title-icon{color:#93c5fd}.onboarding-guide-body{font-size:.8rem;line-height:1.45;color:#eef6ff}.onboarding-guide-footer{margin-top:12px;display:flex;justify-content:center}.onboarding-guide-action{min-width:108px;border-radius:999px;border:1px solid rgb(59,130,246);background:#3b82f638;color:#fff;font-size:.75rem;font-weight:800;padding:7px 14px}@media(max-width:920px){.onboarding-guide-body{font-size:.78rem}.meaning-sidebar-toggle-row{flex-wrap:wrap;justify-content:center}.meaning-toggle{flex:1 1 100%}.meaning-language-select-wrap{flex:1 1 100%;max-width:none}}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[var\(--text-passive\)\]:hover{background-color:var(--text-passive)}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-opacity-10:hover{--tw-bg-opacity: .1}.hover\:text-\[color\:var\(--text-active\)\]:hover{color:var(--text-active)}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:opacity-90:hover{opacity:.9}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:768px){.md\:w-1\/2{width:50%}}
