@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800;900&family=Nunito:wght@600;700;800;900&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #6b0066;--color-primary-hover: #4e1d4e;--color-primary-tint: rgba(107, 0, 102, .07);--color-primary-tint-strong: rgba(107, 0, 102, .14);--color-primary-border: rgba(107, 0, 102, .3);--brand-blue: #9eaff9;--brand-blue-border: #818cf8;--reader-backdrop: #300a23;--track-gray: #e8e8ef;--line-gray: #eeeeee;--fg: #1f2937;--fg-muted: #6b7280;--danger: #ef4444;--danger-fg: #b91c1c;--danger-bg: #fef2f2;--danger-tint: #fee2e2;--danger-border: #fecaca;--bg-dark: #300a23;--bg-card: #47173f;--bg-card-lighter: #5a2450;--accent-purple: #c86bc2;--accent-purple-light: #d98ad4;--accent-purple-glow: rgba(200, 107, 194, .3);--accent-pink: #ff5c8a;--text-white: #f5f0ff;--text-muted: #c9a8c4;--page-bg: #ffffff;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-xl: 0 24px 64px rgba(0,0,0,.5);--shadow-md: 0 8px 24px rgba(0,0,0,.3);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--progress-gradient: linear-gradient(90deg, #c86bc2, #9eaff9)}html,body{width:100%;height:100%;overflow:hidden;font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--reader-backdrop);color:var(--text-white);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.screen{display:none;width:100%;height:100%;position:absolute;top:0;left:0}.screen.active{display:flex}#loading-screen{align-items:center;justify-content:center;background:var(--bg-dark);background-image:radial-gradient(ellipse at 50% 30%,rgba(124,92,252,.08) 0%,transparent 60%)}.loading-container{display:flex;flex-direction:column;align-items:center;max-width:320px;width:80%;gap:24px}.loading-container>*+*{margin-top:24px}.loading-logo{font-family:DM Sans,sans-serif;font-weight:900;font-size:32px;color:#fff;letter-spacing:-.5px}.loading-logo span{color:#ff5c8a}.loading-spinner{width:40px;height:40px;border:4px solid var(--bg-card-lighter);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-progress-track{width:100%;height:6px;background:var(--bg-card-lighter);border-radius:3px;overflow:hidden}.loading-progress-fill{height:100%;background:var(--progress-gradient);border-radius:3px;transition:width .3s ease;width:0%}.loading-status{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-muted)}.loading-error{text-align:center;color:var(--accent-pink);font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.5}#cover-screen{align-items:center;justify-content:center;background:var(--bg-dark);background-image:radial-gradient(ellipse at 50% 30%,rgba(124,92,252,.08) 0%,transparent 60%)}.cover-container{display:flex;flex-direction:column;align-items:center;max-width:420px;width:90%;padding:32px 24px;animation:coverFadeIn .6s ease-out}@keyframes coverFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cover-close-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--bg-card-lighter);border:none;color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.cover-close-btn:hover{background:var(--bg-card);color:var(--text-white)}.cover-image-wrapper{width:200px;height:200px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:3px solid var(--bg-card-lighter);margin-bottom:24px}.cover-image-wrapper img{width:100%;height:100%;object-fit:cover}.cover-title-label{font-family:Quicksand,sans-serif;font-size:14px;color:var(--text-muted);margin-bottom:6px;font-weight:600}.cover-title{font-family:Nunito,sans-serif;font-size:26px;font-weight:900;text-align:center;margin-bottom:6px;line-height:1.2}.cover-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:32px;font-weight:500}.start-reading-btn{width:100%;padding:16px 32px;background:var(--accent-purple);border:none;border-radius:50px;color:#fff;font-family:Nunito,sans-serif;font-size:18px;font-weight:800;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 20px var(--accent-purple-glow);letter-spacing:.3px}.start-reading-btn:hover{background:var(--accent-purple-light);transform:translateY(-2px);box-shadow:0 6px 28px var(--accent-purple-glow)}.start-reading-btn:active{transform:translateY(0)}.share-btn-cover{display:flex;align-items:center;gap:8px;margin-top:20px;padding:10px 20px;background:var(--bg-card);border:1px solid var(--bg-card-lighter);border-radius:50px;color:var(--text-white);font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.share-btn-cover>*+*{margin-left:8px}.share-btn-cover:hover{background:var(--bg-card-lighter)}.share-icon{color:var(--accent-pink);font-size:16px}@supports (gap: 1px){.loading-container>*+*{margin-top:0}.share-btn-cover>*+*{margin-left:0}}.book-viewport.swiping{transition:none}.reader-stage{--swipe-shift-x: 0px;--swipe-shift-y: 0px;--swipe-scale: 1;--swipe-dim: 0}.reader-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-color:rgba(15,23,42,var(--swipe-dim));opacity:0;transition:opacity .14s ease}.reader-stage.swipe-resetting:before{transition:opacity .14s ease,background-color .18s ease}.reader-stage.is-swiping:before,.reader-stage.swipe-resetting:before{opacity:1}.book-viewport{transform:translate3d(var(--swipe-shift-x),var(--swipe-shift-y),0) scale(var(--swipe-scale));will-change:transform}.reader-stage.swipe-resetting .book-viewport{transition:transform .18s cubic-bezier(.22,.9,.24,1)}.cover-hint{position:absolute;right:14px;bottom:14px;z-index:3;pointer-events:none;transition:opacity .22s ease}.cover-hint--hidden{opacity:0}.cover-hint-badge{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px 7px;border-radius:18px;background:#1e293b3d;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 22px #00000024}.cover-hint-row{display:inline-flex;align-items:center;gap:5px}.cover-hint-up{height:15px;display:flex;align-items:center;justify-content:center;margin-bottom:-1px}.cover-hint-text{font-size:14px;font-weight:700;letter-spacing:.16px;color:#fffffff5;text-shadow:0 8px 18px rgba(0,0,0,.32);white-space:nowrap}.cover-hint-chevrons-up,.cover-hint-chevrons-left{display:block;overflow:visible}.cover-hint-chevrons-up path,.cover-hint-chevrons-left path{fill:none;stroke:#fffffff2;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.cover-hint-chevrons-left{animation:coverHintLeftFloat 1.5s ease-in-out infinite}.cover-hint-chevrons-up{animation:coverHintUpFloat 1.5s ease-in-out infinite}.cover-hint-chevrons-left .l1,.cover-hint-chevrons-up .u1{opacity:.32}.cover-hint-chevrons-left .l2,.cover-hint-chevrons-up .u2{opacity:.64}.cover-hint-chevrons-left .l3,.cover-hint-chevrons-up .u3{opacity:1}@keyframes coverHintLeftFloat{0%,to{transform:translate(0);opacity:.74}50%{transform:translate(-4px);opacity:1}}@keyframes coverHintUpFloat{0%,to{transform:translateY(0);opacity:.74}50%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.cover-hint-chevrons-left,.cover-hint-chevrons-up{animation:none}}@media(max-width:768px){.toolbar{height:50px;padding:0 12px}.toolbar-logo{font-size:18px}.toolbar-btn{width:36px;height:36px}.lang-btn{padding:0 8px;font-size:16px}.book-area{padding:8px}.nav-arrow{width:36px;height:36px;font-size:16px}.nav-arrow.left{left:4px}.nav-arrow.right{right:4px}.bottom-bar{height:44px;padding:0 12px}.cover-container{padding:24px 16px}.cover-image-wrapper{width:160px;height:160px}.cover-title{font-size:22px}.start-reading-btn{font-size:16px;padding:14px 24px}}:root{--reader-topbar-h: 52px;--reader-footer-h: 76px}html,body{height:100%}body{margin:0;overflow:hidden;height:100vh;display:flex;align-items:center;justify-content:center;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--reader-backdrop)}.reader-shell{position:relative;width:540px;height:848px;min-height:520px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 24px 64px #00000080;display:none;flex-direction:column}.reader-shell.active{display:flex}@supports (height: clamp(1px,2px,3px)){.reader-shell{--shell-h: min( calc(var(--fedu-logical-viewport-height, 100vh) - 32px), calc((var(--fedu-logical-viewport-width, 100vw) - 32px) * 1.5704) );--ui-scale: calc(var(--shell-h) / 848px);height:var(--shell-h);width:calc((var(--shell-h) - 128px * var(--ui-scale, 1)) * .75);min-height:0}.reader-topbar,.reader-footer,.book-end-overlay{zoom:var(--ui-scale, 1)}}@media(max-width:640px){body{align-items:flex-start;background:#fff}.reader-shell{width:100vw;height:calc(var(--vh, 1vh) * 100);min-height:0;border-radius:0;box-shadow:none}}@supports (height: clamp(1px,2px,3px)){@media(max-width:640px){.reader-shell{--shell-h: var(--fedu-logical-viewport-height, calc(var(--vh, 1vh) * 100));width:var(--fedu-logical-viewport-width, 100vw);height:var(--fedu-logical-viewport-height, calc(var(--vh, 1vh) * 100))}}}@supports (height: 100dvh){@media(max-width:640px){.reader-shell{height:var(--fedu-logical-viewport-height, 100dvh)}}}.reader-topbar,.reader-footer{flex-shrink:0}.reader-stage{position:relative;z-index:1;flex:1 1 auto;min-height:0;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;background:var(--reader-backdrop)}@media(max-width:640px){.reader-stage{background:#fff}}.reader-shell:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0f0a28b3;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:10035}@supports ((-webkit-backdrop-filter: blur(3px)) or (backdrop-filter: blur(3px))){.reader-shell:after{background:#0f0a288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.reader-shell.is-menu-open:after,.reader-shell.is-sound-open:after{opacity:1}.reader-shell.is-menu-open .reader-topbar,.reader-shell.is-sound-open .reader-topbar,.reader-shell.is-menu-open .reader-actions,.reader-shell.is-sound-open .reader-actions{z-index:auto}.book-viewport{position:relative;background:transparent;display:flex;transition:opacity .3s ease}.page-slot{position:relative;overflow:hidden;background:#fff}.page-slot.empty{background:transparent}.page-slot img:not(.fx-img){width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.page-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(110deg,#f0ecf5 8%,#faf8ff 18%,#f0ecf5 33%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.page-turn-left{animation:turnLeft .35s ease-out}.page-turn-right{animation:turnRight .35s ease-out}@keyframes turnLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes turnRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.page-overlay-text{position:absolute;color:#fff;font-family:Nunito,sans-serif;font-weight:800;z-index:20;pointer-events:none}.page-overlay-text.title-overlay{top:22px;left:14px;right:14px;padding:18px 18px 22px;border-radius:14px;text-align:center;display:flex;flex-direction:column;align-items:center;background:linear-gradient(to bottom,#0000009e,#00000038 70%,#0000)}.page-overlay-text.title-overlay>span:first-child{margin:0;font-size:28px;font-weight:900;line-height:1.08;letter-spacing:.3px;text-shadow:0 10px 22px rgba(0,0,0,.35)}.page-overlay-text.title-overlay .book-author{font-family:DM Sans,sans-serif;margin-top:8px;font-size:13px;font-weight:700;opacity:.96;text-shadow:0 10px 22px rgba(0,0,0,.35)}.book-end-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#300a2373;animation:bookEndFadeIn .25s ease-out}@supports ((-webkit-backdrop-filter: blur(4px)) or (backdrop-filter: blur(4px))){.book-end-overlay{background:#300a234d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes bookEndFadeIn{0%{opacity:0}to{opacity:1}}.book-end-title{font-family:DM Sans,sans-serif;font-size:36px;font-weight:900;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.book-end-replay{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-radius:999px;background:#6b006673;color:#fff;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.book-end-replay>*+*{margin-left:8px}@supports (gap: 1px){.book-end-replay>*+*{margin-left:0}}.book-end-replay:hover{background:#6b006699}.book-end-replay:active{transform:scale(.97)}.book-end-replay svg{width:16px;height:16px;display:block}#loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10060;display:none;align-items:center;justify-content:center;background:var(--reader-backdrop)}#loading-screen.active{display:flex}.reader-topbar{position:relative;width:100%;min-height:var(--reader-topbar-h);z-index:10030;background:#fff;border-bottom:1px solid var(--line-gray);padding:env(safe-area-inset-top,0px) 16px 0;box-sizing:border-box;display:flex;align-items:center;overflow:visible;flex-shrink:0}.reader-topbar-row{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;overflow:visible}.reader-logo{height:24px;width:auto;display:block;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.reader-title-center{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.reader-title{font-family:DM Sans,system-ui,sans-serif;font-weight:700;font-size:14px;line-height:1.2;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.reader-actions{position:relative;z-index:10;display:inline-flex;align-items:center;gap:8px}.reader-actions>*+*{margin-left:8px}@supports (gap: 1px){.reader-actions>*+*{margin-left:0}}.reader-topbar-btn{width:32px;height:32px;padding:0;margin:0;border:0;cursor:pointer;background:var(--color-primary);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .15s ease}.reader-topbar-btn:hover{background:var(--color-primary-hover)}.reader-topbar-btn:active{transform:scale(.94)}.reader-topbar-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-border)}.reader-topbar-btn svg{width:15px;height:15px;display:block;pointer-events:none}.pause-wrap,.sound-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.pause-menu,.sound-menu{position:absolute;top:calc(100% + 12px);right:0;width:300px;max-width:calc(100vw - 24px);box-sizing:border-box;border-radius:12px;background:#fff;box-shadow:-4px 8px 32px #00000026;z-index:10040;display:none;flex-direction:column}.sound-menu{width:220px}.sound-menu .pause-title{font-weight:900}.pause-menu.open,.sound-menu.open{display:flex;animation:slideInDown .22s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pause-head{padding:20px 20px 12px}.pause-title{margin:0;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.15;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pause-accent{height:3px;margin:0 20px 16px;border-radius:999px;background:var(--color-primary)}.pause-actions{display:flex;flex-direction:column;gap:8px;padding:0 20px 20px}.pause-actions>*+*{margin-top:8px}@supports (gap: 1px){.pause-actions>*+*{margin-top:0}}.pause-btn{width:100%;min-height:72px;border:1px solid var(--track-gray);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 12px;text-align:left;background:#fff;font-family:DM Sans,sans-serif;transition:background .15s ease,border-color .15s ease,transform .12s ease}.pause-btn>*+*{margin-left:12px}@supports (gap: 1px){.pause-btn>*+*{margin-left:0}}.pause-btn:hover{background:var(--color-primary-tint-strong);border-color:var(--color-primary)}.pause-btn:active{transform:scale(.98)}.pause-ico-circle{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--color-primary-tint);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease;pointer-events:none}.pause-btn:hover .pause-ico-circle{background:var(--color-primary)}.pause-ico-circle svg{width:16px;height:16px;display:block;color:var(--color-primary);transition:color .15s ease}.pause-btn:hover .pause-ico-circle svg{color:#fff}.pause-text-wrap{min-width:0;display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto}.pause-text{font-size:14px;font-weight:700;line-height:1.2;color:var(--fg)}.pause-subtext{margin-top:2px;font-size:12px;line-height:1.25;color:var(--fg-muted);font-weight:500}.pause-btn-danger{background:var(--danger-bg);border-color:var(--danger-border)}.pause-btn-danger:hover{background:var(--danger-tint);border-color:var(--danger-border)}.pause-btn-danger .pause-ico-circle{background:var(--danger-tint)}.pause-btn-danger:hover .pause-ico-circle{background:var(--danger)}.pause-btn-danger .pause-ico-circle svg{color:var(--danger-fg)}.pause-btn-danger:hover .pause-ico-circle svg{color:#fff}.pause-btn-danger .pause-text,.pause-btn-danger .pause-subtext{color:var(--danger-fg)}@media(max-width:520px){.pause-menu,.sound-menu{position:fixed;top:calc(var(--reader-topbar-h) + 10px);right:8px;left:auto;max-width:none;transform:none}.pause-menu{width:min(300px,calc(100vw - 16px))}.sound-menu{width:min(220px,calc(100vw - 16px))}}.sound-row{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 20px 24px}.sound-row>*+*{margin-top:12px}@supports (gap: 1px){.sound-row>*+*{margin-top:0}}.vol-track{position:relative;width:40px;height:200px;border-radius:999px;background:var(--track-gray);overflow:hidden;--fill: 100}.vol-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--fill) * 1%);background:var(--color-primary);pointer-events:none}.vol-ico{position:absolute;left:50%;bottom:12px;width:20px;height:20px;margin-left:-10px;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.vol-ico svg{width:100%;height:100%}.vol-track.is-muted .vol-ico{color:#666}.vol-ico svg.vol-ico-on{display:block}.vol-ico svg.vol-ico-off{display:none}.vol-track.is-muted .vol-ico svg.vol-ico-on{display:none}.vol-track.is-muted .vol-ico svg.vol-ico-off{display:block}.vol-slider{position:absolute;top:50%;left:50%;width:200px;height:40px;margin:-20px 0 0 -100px;transform:rotate(-90deg);background:transparent;-webkit-appearance:none;appearance:none;outline:none;opacity:0;cursor:pointer;padding:0}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:40px;height:40px}.vol-slider::-moz-range-thumb{width:40px;height:40px;border:0}.vol-value{font-family:DM Sans,sans-serif;font-size:24px;font-weight:700;color:var(--color-primary);line-height:1}.reader-footer{position:relative;width:100%;height:var(--reader-footer-h);z-index:10020;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line-gray);flex-shrink:0}.reader-footer,.reader-footer *{pointer-events:auto}.footer-btn{height:100%;width:104px;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-lg);border:1px solid var(--color-primary-border);background:var(--color-primary-tint);color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:background .15s ease,border-color .15s ease,transform .12s ease,opacity .16s ease}@supports (aspect-ratio: 2 / 1){.footer-btn{width:auto;aspect-ratio:2 / 1}}@media(hover:hover)and (pointer:fine){.footer-btn:hover{background:var(--color-primary-tint-strong);border-color:var(--color-primary)}}.footer-btn:active{transform:scale(.95)}.footer-btn:disabled{background:#f4f4f7;border-color:var(--track-gray);color:#b6b6c3;opacity:.4;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.footer-btn:disabled:hover{background:#f4f4f7;border-color:var(--track-gray)}}.footer-btn svg{width:28px;height:28px;display:block;pointer-events:none}.footer-btn .nav-prev{transform:scaleX(-1)}.footer-btn .nav-next{animation:nudgeRight 1.3s ease-in-out infinite}.footer-btn:disabled .nav-next{animation:none}@keyframes nudgeRight{0%,to{transform:translate(-1.5px)}50%{transform:translate(2.5px)}}@media(prefers-reduced-motion:reduce){.footer-btn .nav-next{animation:none}}.footer-center{min-width:0;width:240px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 12px;box-sizing:border-box;overflow:hidden}@media(max-width:640px){.footer-center{width:auto;flex:1 1 auto}}.reader-footer .reader-progress{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.reader-footer .reader-progress>*+*{margin-top:6px}@supports (gap: 1px){.reader-footer .reader-progress>*+*{margin-top:0}}.reader-footer .reader-progress-text{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:#9ca3af}.reader-footer .reader-progress-track{position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--track-gray)}.reader-footer .reader-progress-fill{position:relative;width:0%;height:100%;border-radius:999px;background:var(--color-primary);transition:width .3s ease}.footer-end-actions{display:none;flex:1 1 auto;align-items:center;justify-content:center;gap:12px;min-width:0}.footer-end-actions>*+*{margin-left:12px}@supports (gap: 1px){.footer-end-actions>*+*{margin-left:0}}.reader-footer.is-book-end .footer-btn,.reader-footer.is-book-end .footer-center{display:none}.reader-footer.is-book-end .footer-end-actions{display:flex}.footer-cta{width:180px;max-width:46%;height:44px;padding:0 16px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.footer-cta:active{transform:scale(.97)}.footer-cta-secondary{background:var(--color-primary-tint);border:1px solid var(--color-primary-border);color:var(--color-primary)}.footer-cta-secondary:hover{background:var(--color-primary-tint-strong);border-color:var(--color-primary)}.footer-cta-primary{background:var(--color-primary);border:1px solid transparent;color:#fff;box-shadow:0 2px 8px #6b00664d}.footer-cta-primary:hover{background:var(--color-primary-hover)}.page-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.fx-el{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));transform:translate(-50%,-50%);padding:0;margin:0;border:0;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.fx-path{display:block;width:100%;height:100%;will-change:transform}.fx-anim{display:block;width:100%;height:100%;transform-origin:center;will-change:transform,opacity,filter}.fx-img,.fx-video{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.fx-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.fx-video{display:block}.fx-glow{position:absolute;left:50%;top:50%;width:calc(var(--u) * var(--gsize, 7.5));height:calc(var(--u) * var(--gsize, 7.5));margin-left:calc(var(--u) * var(--gsize, 7.5) / -2);margin-top:calc(var(--u) * var(--gsize, 7.5) / -2);transform:translate(calc(var(--gox, 0) * var(--u)),calc(var(--goy, 0) * var(--u)));pointer-events:none;z-index:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAYAAAA4E5OyAAAHcElEQVR4nOWce1AVVRzHv0CAIIKCPETUwAAf0KjtqANUOjUDZqgz22hNTWlp6JblNE06ZRbTZFrT1FSu2kPtMWPZ7OQz4Y/KEsjHao7iA0hQFERElPcrpPkte5ndc/deed3LvcvnL/ec9XK+39k9ex6/3/Ho6OiAM+B4IQhAEv0TwGQA9wKIAjAcwFD1tgYAtwGUAygGcBaADCBPlsQaZ7TTw5GGcLyQDiAFwBwAiX38uTMADgLIkSVxH9zFEI4XklUDnlafAkdQCuB7MkiWxFyXNITjhccAzAOQAefyJYA9siT+6hKGcLyQAOAVAMvs3efr34rI+ApEjL+BkWOqERReh4DgBvgObYHPkDblntZmb7Q0+KK+2h811wNRdSUYFRdDUV4QgZZGn7s15SsAn8mSmD9ghnC8sAbAevodo/phIfWYkHwRsTOLERl7HR6evftbHXc8UF4UjqIjMSjIG4/aqgCbtwJ4U5bEDU41hOOF0QC2AHjcqD5qUjmmzz+FmGmlvTbBnjnFJ8fi+N4puHI20tZt+wEslyWxzOGGcLywGMDHAILZujGTy5Hy1DFETbwGZ3D1/Cjk7Jxuy5hqAK/LkrjdYYZwvPAOgHfZ8qEjGjHr2TxMeqgIA8G5v2Jx6LskNNzyN6p+X5bEtf1uCMcLnwBYxZbHJ11E6opDSqc5kFCnm715ltLHGPCFLIkr+80Qjhc+BfCqtszrnjuYtTgX0+b0qVPvd04eTMChb5PQ3ubFVtEXSKehV4ZwvECvCL0qXfj4tWHB6iyMS7wKV+TquUj8sjENzfW+bFWmLIlWr3y3DeE6O1Bdp+Qf2IQn1h5A+PgbcGUqL4Xg58x0NNb6sVVLZEnc0WNDOF4YA+C0OvlSoH5iUeZehMe4thkWKktG4sd189lBHU0e75cl8YrR//G083ubtGZQn7HgjSy3MYMIi65S2kxt1zBc1YZuG8LxwmoANFPtYvaSXIxN7PE4Z8ChNlPbGdJVjXc3hOOF6QA2sJ/WqWmu9TXpCdR20sCwQdV61ydkmfaCJmCpy/+Eu0MaaG7FkGHXEI4X5gJYqi17dOlhZUbq7pCGR17IYYufVzXbfELStRdjE8oQO6MEZoG0GIyd0g0NUVe6MrSVyU8eh9lIWkRLtDoyVO1WT0gaO4V31qzVmZAm0saQZmTIQu0dtJ5hVgy0LdQZonYscZZC/6AmRE81HMiZAtJGGjXEWTpXyxNCWwVdTHywCJ5eutGdqSBtpJEhRWuI7tMTN5P2iMyNgcbOJ0TdUUvUTuBGx1fA7JBGZlErkbygJ6Trk0NETqjo94VhV4Q0klaGZDJkmrYkPNp9ZrN9hfaIGB7wZPdcQ8fRYvXggDbMGBLIkGhtSVBYLQYLBlqjyRDdpkZAcCMGC8NCKPpCx2hP7aoYYYaZbXfx8bPaOgn01ASrKFg2ngcDtHvAEGBvTdX0tP9nJb+NSnQvUmuzNwYLbdZa6z3VZfkuWhqsNndMS2uTVcxJHRmiWxyorzbcMDYlDbetNrGukyG6NcKaykAMFgy0lpAhuv2FqlKrsA/TQiFbDPlkyAltSUVxKAYLFL/GcIIM0W1rlV+IUMKWzI4St1YQzhb/7alGCFNQrAJtDJcVRMDskEbmi5ovS+Ity8jkgLam8EgMzI6Bxv3aJUTdltb5w7G4027eQSxpI40MigeKalkS6QkptNQ01vjh0ikKDzEnpI00aihUPdDty+zS3nF09xSYFQNtXdq1hmSzcVoUB2o2SBNpY8i2MkSWRHqHtmrvyvuJUlvMRd4uK01bVe0KbM+5T3tx+UwUio7qVhjdGtJy+TTlLNnWrDNE7uxYtmnLfvsmxRQzYNJAWhi2WzpTC0bf1q3ai7qbAcje8jDcHdJAWhgogQF2DZEl8RgASvvogsKlT2VTmpx7Qm03CPleo2rVYTj6kiVxI/tu/b4txV46hstCXxRqO8M+VaMV9oajL9OSgXb9cc9HqbhxOQTuArV194ep7NppjaoNPTJElsRSNvuhqW4IdmWmKxHC7mAGtZXazLBK1WaI3QmL3BkT/p62jIa8O9+ej9J8Sqpy3cEXhXQzw3NL7ozNOPeepIdsAiBoy7y82zH7uTxMdbH0kH+yEvDHDsP0EFGWxJf6M4HoMwArXTWBiFbQs0SbCUTdMqM3KWaZANYZpZjR02IQpuQUzufEKk+FjRSz9bIkvuXIJMQlahLiiIFOQiy7EKEkIdroz2i/6TWHJiFa4HiBJgSbbaWpkjEU+hhNaaoe/Zym2uGBkpNjcWyP3TRVGo6vsJUT4+hE5g9s1QeOrEd88r+Im1GMUbGVfUpkvlYUhsKjMSjIvc9eIjPURGabbXJGqnui2tl2O9U9dNxNBIXVwS+wGb7+LV278K1N3mhp9EVT7RDUVA5TxhI9SHX/GsDnsiRSFphLHIYwVz0M4UU4/zAEGoori8SueFxGinpcxjOUUAHHQCPNH9TjMqxyPlz5QJV5aoRwWj8dqJKlHqiyFw7CoYZAA3PkDplDS3E0KTI6cqdK3YQnE5x65M7/qejudxQbSLoAAAAASUVORK5CYII=) center/75% no-repeat}.fx-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(data:image/png;base64,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) center/contain no-repeat;opacity:0;animation:fx-glow-pulse 1.6s ease-in-out infinite;animation-delay:var(--fx-idle-delay, 0ms);will-change:opacity}@keyframes fx-glow-pulse{0%,to{opacity:.01}50%{opacity:1}}.fx-el.playing .fx-glow,.fx-el.playing .fx-glow:after{animation:none;opacity:0}.fx-el.playing .fx-anim{animation:none}.fx-el.playing-sway-lr .fx-anim{transform-origin:center bottom;animation:sway-lr var(--anim-duration, 1.6s) ease-in-out}@keyframes sway-lr{0%{transform:rotate(0)}20%{transform:rotate(calc(var(--amplitude, 10) * -1deg))}50%{transform:rotate(calc(var(--amplitude, 10) * 1deg))}80%{transform:rotate(calc(var(--amplitude, 10) * -.6deg))}to{transform:rotate(0)}}.fx-el.playing-walk-across .fx-path{animation:walk-across var(--anim-duration, 2.4s) ease-in-out}.fx-el.playing-walk-across .fx-anim{animation:wings-open-flash var(--anim-duration, 2.4s) ease-out}@keyframes walk-across{0%{transform:translate(0)}50%{transform:translate(calc(var(--dx, 30) * var(--u)),calc(var(--dy, 0) * var(--u)))}to{transform:translate(0)}}@keyframes wings-open-flash{0%,35%,65%,to{transform:scale(1)}50%{transform:scale(1.35)}}.fx-el.playing-bounce .fx-anim{animation:bounce var(--anim-duration, .6s) ease-out}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(calc(var(--amplitude, 6) * var(--u) * -1))}70%{transform:translateY(calc(var(--amplitude, 6) * var(--u) * -.3))}}.fx-el.playing-climb-up .fx-path{animation:climb-up var(--anim-duration, 2s) ease-in-out}.fx-el.playing-climb-up .fx-anim{animation:climb-wobble var(--anim-duration, 2s) linear}@keyframes climb-up{0%{transform:translate(0)}40%{transform:translateY(calc(var(--distance, 15) * var(--u) * -1))}60%{transform:translateY(calc(var(--distance, 15) * var(--u) * -1))}to{transform:translate(0)}}@keyframes climb-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}}.fx-el.playing-jump-between .fx-path{animation:jump-path var(--anim-duration, 2.4s) ease-in-out}@keyframes jump-path{0%{transform:translate(0)}20%{transform:translate(calc(var(--dx, 25) * .5 * var(--u)),calc(var(--height, 14) * var(--u) * -1))}40%{transform:translate(calc(var(--dx, 25) * var(--u)))}55%{transform:translate(calc(var(--dx, 25) * var(--u)))}75%{transform:translate(calc(var(--dx, 25) * .5 * var(--u)),calc(var(--height, 14) * var(--u) * -1))}to{transform:translate(0)}}.fx-el.playing-flow-loop .fx-anim{position:relative;overflow:hidden;animation:flow-sway var(--anim-duration, 2s) ease-in-out}.fx-el.playing-flow-loop .fx-anim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);pointer-events:none;animation:flow-shimmer var(--anim-duration, 2s) linear}@keyframes flow-sway{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2%) scale(1.02)}}@keyframes flow-shimmer{0%{transform:translate(-150%)}to{transform:translate(150%)}}.fx-el.playing-petal-drift .fx-anim{animation:petal-sway var(--anim-duration, 2s) ease-in-out;transform-origin:center bottom}@keyframes petal-sway{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}70%{transform:rotate(6deg)}}.fx-particle{position:absolute;left:50%;top:50%;width:calc(var(--u) * 3);height:calc(var(--u) * 3);margin-left:calc(var(--u) * -1.5);margin-top:calc(var(--u) * -1.5);background:radial-gradient(circle at 35% 35%,#ffd1e0 30%,#e87aa0 90%);border-radius:60% 40%/40% 60%;pointer-events:none;opacity:0;animation:petal-drift 1.8s ease-out forwards}@keyframes petal-drift{0%{transform:translate(0) rotate(0) scale(.4);opacity:0}15%{opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(220deg) scale(.7);opacity:0}}.fx-el.playing-sparkle .fx-anim{animation:sparkle var(--anim-duration, 1.5s) ease-in-out}@keyframes sparkle{0%,to{opacity:.55;filter:brightness(1) saturate(1);transform:scale(1)}30%{opacity:1;filter:brightness(1.6) saturate(1.3);transform:scale(1.18)}60%{opacity:.85;filter:brightness(1.2) saturate(1.1);transform:scale(1.08)}}.fx-el.playing-flap-flutter .fx-path{animation:flutter-path var(--anim-duration, 2.5s) ease-in-out}.fx-el.playing-flap-flutter .fx-anim{animation:flutter-flap .18s linear infinite}@keyframes flutter-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.55)}}@keyframes flutter-path{0%{transform:translate(0)}25%{transform:translate(18%,-14%)}50%{transform:translateY(-24%)}75%{transform:translate(-18%,-14%)}to{transform:translate(0)}}.fx-el.moving-circle .fx-path{animation:flutter-path var(--anim-duration, 2.5s) ease-in-out}.fx-el.moving-linear .fx-path{animation:walk-across var(--anim-duration, 2.4s) ease-in-out}.fx-el.moving-climb .fx-path{animation:climb-up var(--anim-duration, 2s) ease-in-out}.fx-el.moving-hop .fx-path{animation:jump-path var(--anim-duration, 2.4s) ease-in-out}.fx-el.moving-bounce .fx-anim{animation:bounce var(--anim-duration, .6s) ease-out!important}.fx-fullscreen-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:20;display:none}.page-slot.fx-fullscreen-active>div:first-child{visibility:hidden}.fx-word{position:absolute;left:calc(var(--x, 50) * var(--u));top:calc((var(--y, 50) - var(--h, 10) / 2) * var(--u));transform:translate(-50%,-100%);z-index:30;padding:calc(var(--u) * 1.2) calc(var(--u) * 2.4);background:#fff;color:#2a1f3d;font-family:Nunito,sans-serif;font-weight:800;font-size:calc(var(--u) * 3.2);border-radius:calc(var(--u) * 2);box-shadow:0 6px 20px #00000040;white-space:nowrap;pointer-events:none;opacity:0;animation:word-pop 1.8s ease-out}.fx-word:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fff;transform:translate(-50%) rotate(45deg);box-shadow:3px 3px 6px #0000001a}@keyframes word-pop{0%{opacity:0;transform:translate(-50%,-80%) scale(.6)}15%{opacity:1;transform:translate(-50%,-100%) scale(1.1)}30%{transform:translate(-50%,-100%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-110%) scale(.9)}}body.debug-hotspots .fx-el{outline:2px dashed #a020f0;outline-offset:-2px;background:#a020f02e;cursor:move}body.debug-hotspots .fx-el:after{content:attr(aria-label);position:absolute;left:0;top:0;padding:2px 6px;background:#a020f0;color:#fff;font:700 10px/1.2 Nunito,sans-serif;white-space:nowrap;pointer-events:none;z-index:1}body.debug-hotspots .fx-edit-handle{position:absolute;width:14px;height:14px;background:#a020f0;border:2px solid #fff;border-radius:2px;z-index:10;box-sizing:border-box}body.debug-hotspots .fx-edit-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}body.debug-hotspots .fx-edit-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}body.debug-hotspots .fx-edit-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}body.debug-hotspots .fx-edit-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}body.debug-hotspots .fx-edit-glow{position:absolute;left:50%;top:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border-radius:50%;background:#ffd400;border:2px solid #fff;cursor:grab;z-index:11;box-sizing:border-box;transform:translate(calc(var(--gox, 0) * var(--u)),calc(var(--goy, 0) * var(--u)))}body.debug-hotspots .fx-edit-glow.dragging{cursor:grabbing}body.debug-hotspots .fx-edit-readout{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);padding:2px 6px;background:#1f1f1f;color:#fff;font:700 10px/1.2 Nunito,sans-serif;white-space:nowrap;border-radius:3px;pointer-events:none;z-index:12;opacity:0}body.debug-hotspots .fx-el.fx-editing .fx-edit-readout{opacity:1}body.debug-hotspots .fx-el.fx-editing{outline-style:solid}.fx-save-flash{position:fixed;bottom:12px;right:12px;padding:6px 10px;border-radius:4px;background:#2ecc71;color:#fff;font:700 12px/1 Nunito,sans-serif;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:99999}.fx-save-flash.show{opacity:.92}.fx-save-flash.error{background:#e74c3c}.sh-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:grid;place-items:center;padding-top:calc(env(safe-area-inset-top,0px) + 18px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px);padding-left:12px;padding-right:12px;background:radial-gradient(circle at 20% 10%,rgba(184,179,255,.22),transparent 45%),radial-gradient(circle at 80% 30%,rgba(122,114,242,.16),transparent 55%),#0b0b10}.sh-modal.hidden{display:none!important}.sh-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000057}.sh-card{position:relative;z-index:1;width:min(460px,92vw);max-height:calc(var(--vh, 1vh) * 100 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 36px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 20% 0%,rgba(164,122,255,.12),transparent 60%),radial-gradient(circle at 80% 100%,rgba(255,84,214,.08),transparent 55%),#ffffff12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff0f;padding:18px 18px 16px;display:grid;justify-items:center;gap:12px;box-sizing:border-box}.sh-card>*{max-width:100%;min-width:0;box-sizing:border-box}.sh-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 30% 20%,rgba(164,122,255,.16),transparent 55%),#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffeb;cursor:pointer;box-shadow:0 14px 28px #0000004d}.sh-close:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.sh-close:hover{filter:brightness(1.05)}}.sh-cover{width:200px;height:200px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;box-shadow:0 18px 46px #00000061,0 0 0 6px #ffffff0d,0 0 0 1px #a47aff24 inset}.sh-cover-img{width:100%;height:100%;display:block;object-fit:cover}.sh-title{max-width:40ch;text-align:center;margin-top:4px;display:grid;gap:6px;line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.sh-title-book{font-family:Nunito,system-ui,sans-serif;color:#fffffff0;font-weight:900;font-size:19px;line-height:1.1;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sh-sub{font-family:Nunito,system-ui,sans-serif;color:#ffffffb8;font-weight:700;font-size:13.5px;text-align:center;max-width:98%}.sh-sharebar{width:100%;max-width:min(520px,100%);box-sizing:border-box;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 18% 15%,rgba(255,84,214,.08),transparent 62%),radial-gradient(circle at 85% 25%,rgba(164,122,255,.1),transparent 62%),#ffffff0d;box-shadow:0 18px 50px #00000052,inset 0 1px #ffffff0f}.sh-sharebar-spacer{flex:1 1 auto;min-width:6px}.sh-icon-btn{width:44px;height:44px;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 14px 26px #00000059,inset 0 1px #ffffff0f;transition:transform .12s ease,filter .16s ease,box-shadow .18s ease}.sh-icon-btn:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.sh-icon-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}}.sh-ico{width:34px;height:34px;display:block;object-fit:contain}.sh-copy{height:44px;padding:0 14px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 30% 20%,rgba(164,122,255,.16),transparent 55%),#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffeb;font-family:Nunito,system-ui,sans-serif;font-weight:900;font-size:13.5px;letter-spacing:.2px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 14px 26px #00000052;transition:transform .12s ease,filter .16s ease}.sh-copy:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.sh-copy:hover{filter:brightness(1.05)}}.sh-copy-txt{line-height:1;white-space:nowrap}.sh-nativebar{width:100%;display:none}.sh-nativebtn{width:100%;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#7a72f2f2,#4f7cfff2);color:#fffffffa;font-family:Nunito,system-ui,sans-serif;font-weight:900;font-size:15px;letter-spacing:.2px;cursor:pointer;box-shadow:0 16px 34px #00000059;transition:transform .12s ease,filter .16s ease}.sh-nativebtn:active{transform:scale(.98)}.sh-hint{font-family:Nunito,system-ui,sans-serif;color:#ffffff9e;font-weight:700;font-size:12px;text-align:center}@media(max-height:640px){.sh-modal{place-items:start center}.sh-card{gap:10px;padding:12px 12px 10px}.sh-cover{width:120px;height:120px}.sh-title-book{font-size:17px}}@media(max-width:520px){.sh-card{width:min(92vw,520px);padding:12px;gap:10px}.sh-cover{width:138px;height:138px;border-radius:22px}.sh-title-book{font-size:18px}.sh-sub{font-size:13px}.sh-nativebar{display:block}.sh-sharebar{display:none!important}}@media(min-width:521px){.sh-nativebar{display:none!important}.sh-sharebar{display:flex}}.cover-play-btn{position:absolute;top:calc(var(--u) * 3);left:calc(var(--u) * 3);width:calc(var(--u) * 10.4);height:calc(var(--u) * 10.4);padding:0;border:1px solid var(--brand-blue-border);background:var(--brand-blue);border-radius:50%;cursor:pointer;z-index:30;box-shadow:0 4px 16px #6b006673;transform-origin:center;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.cover-play-btn:active{transform:scale(.92)}.cover-play-btn.playing{animation:np-pulse 1.8s ease-in-out infinite}@keyframes np-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.np-play{width:45%;height:45%;display:block;margin-left:6%}.np-eq{display:none;width:50%;height:50%;align-items:center;justify-content:space-between}.np-eq-bar{display:block;width:12%;height:100%;background:#fff;border-radius:999px;transform-origin:center;transform:scaleY(.3)}.cover-play-btn.playing .np-play{display:none}.cover-play-btn.playing .np-eq{display:flex}.cover-play-btn.playing .np-eq-bar:nth-child(1){height:50%;animation:np-eq-bounce .7s ease-in-out 0s infinite alternate}.cover-play-btn.playing .np-eq-bar:nth-child(2){height:100%;animation:np-eq-bounce .7s ease-in-out .1s infinite alternate}.cover-play-btn.playing .np-eq-bar:nth-child(3){height:70%;animation:np-eq-bounce .7s ease-in-out .2s infinite alternate}.cover-play-btn.playing .np-eq-bar:nth-child(4){height:90%;animation:np-eq-bounce .7s ease-in-out .3s infinite alternate}.cover-play-btn.playing .np-eq-bar:nth-child(5){height:40%;animation:np-eq-bounce .7s ease-in-out .4s infinite alternate}@keyframes np-eq-bounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}
