:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;height:100%;min-width:320px;min-height:100vh}body{display:flex;place-items:center}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;display:flex;flex-direction:column;align-items:center;background-color:#333;color:#ccc;overflow:hidden;margin:0 auto;text-align:center}.flipbook-container{display:flex;flex-direction:column;align-items:center;width:100%;height:calc(100vh - 100px)}.flipbook-wrapper{position:relative;width:100vw;height:calc(100vh - 170px)}#flipbook{width:100%!important;height:100%!important;border-radius:10px;overflow:hidden}.page{background:#fff;display:flex;align-items:center;justify-content:center}.page img{max-width:100%;max-height:100%;object-fit:contain}.action-bar{width:100%;height:30px;padding:28px 0;display:flex;justify-content:center;align-items:center}.action-bar .btn{font-size:20px;color:#999;background:none;border:none;cursor:pointer;padding:5px 10px;border-radius:5px;transition:all .2s ease}.action-bar .btn:not(:first-child){margin-left:10px}.action-bar .btn:active{filter:none!important;transform:scale(.95)}.action-bar .btn.disabled{color:#666;pointer-events:none;opacity:.5}.action-bar .audio-btn{font-size:18px;transition:all .3s ease}.action-bar .audio-btn.audio-playing{color:#4caf50;text-shadow:0 0 10px rgba(76,175,80,.5);animation:pulse 2s infinite}.action-bar .audio-btn:not(.audio-playing){color:#ccc}.action-bar .auto-flip-btn{font-size:18px;transition:all .3s ease}.action-bar .auto-flip-btn.auto-flipping{color:#ff9800}.action-bar .auto-flip-btn:not(.auto-flipping){color:#ccc}.toast-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;animation:toastSlideDown .3s ease-out}.toast-content{background:#0009;color:#fff;padding:12px 20px;border-radius:25px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:200px;max-width:300px}.toast-text{font-size:14px;font-weight:500;line-height:1.4;text-align:center;flex:1}.icp-info{font-size:14px;line-height:18px;text-align:center;color:#999;position:fixed!important;bottom:10px!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-width:300px;max-width:90vw}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.flipbook-wrapper{width:80vw;height:calc(100vh - 200px)}.icp-info{font-size:14px}.has-mouse .action-bar .btn:hover{color:#ccc;background-color:#ffffff1a;filter:drop-shadow(1px 1px 5px #000)}.has-mouse .action-bar .audio-btn:hover{color:#4caf50;background-color:#4caf501a;filter:drop-shadow(1px 1px 5px rgba(76,175,80,.3))}.has-mouse .action-bar .auto-flip-btn:hover{color:#ff9800}}@media (max-width: 768px){#app{max-width:100%!important;margin:0!important;padding:0!important;width:100vw!important;height:100vh!important}body{display:block!important;place-items:unset!important}#app-page{width:100vw;height:100vh}.booklet{margin:0!important;position:relative!important;left:0!important;transform:none!important;width:100vw!important;max-width:100vw!important;height:auto!important;touch-action:pan-y pinch-zoom!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.flipbook{display:flex!important;justify-content:center!important;align-items:center!important;width:100vw!important;margin:0!important;flex-direction:column!important}.flipbook .viewport{margin:0 auto!important;width:100vw!important;height:calc(100vh - 120px)!important}.booklet .b-wrap{position:absolute!important;top:0!important;height:100%!important;left:0!important;right:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.booklet[style*="width: 50%"]{width:100vw!important;left:0!important;transform:none!important}.booklet .b-wrap .f-page{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;text-align:center!important}.booklet .b-wrap .f-page img{max-width:100vw!important;width:100vw!important;height:auto!important;object-fit:cover!important;margin:0!important;display:block!important}.booklet .b-page{-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.booklet .b-arrow{display:none!important}.booklet .b-counter{font-size:10px!important;padding:3px 0 0!important}.booklet .b-shadow-f,.booklet .b-shadow-b{opacity:.3!important}.action-bar{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;text-align:center!important}.icp-info{text-align:center!important;width:100%!important;margin:0 auto!important;font-size:12px!important;padding-bottom:20px!important}.flipbook *{text-align:center!important}.flipbook .container,.flipbook .wrapper,.flipbook .content{margin:0 auto!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}.flipbook [style*="display: flex"],.flipbook [style*="display:flex"]{justify-content:center!important;align-items:center!important}.flipbook [style*="display: grid"],.flipbook [style*="display:grid"]{justify-items:center!important;align-items:center!important}.flipbook p,.flipbook span,.flipbook div,.flipbook h1,.flipbook h2,.flipbook h3,.flipbook h4,.flipbook h5,.flipbook h6{text-align:center!important;margin:0 auto!important}.flipbook img{display:block!important;margin:0!important;max-width:100vw!important;width:100vw!important;height:auto!important}.flipbook button,.flipbook .btn,.flipbook input,.flipbook textarea,.flipbook select{margin:0 auto!important;display:block!important}.flipbook table{margin:0 auto!important}.flipbook td,.flipbook th{text-align:center!important}.flipbook ul,.flipbook ol{text-align:center!important;margin:0 auto!important}.flipbook li{text-align:center!important}.flipbook a,.flipbook form,.flipbook label,.flipbook fieldset,.flipbook legend,.flipbook code,.flipbook pre,.flipbook blockquote,.flipbook address,.flipbook time,.flipbook mark,.flipbook small,.flipbook em,.flipbook strong,.flipbook del,.flipbook ins,.flipbook sub,.flipbook sup{text-align:center!important;margin:0 auto!important}.flipbook a{display:inline-block!important}.flipbook label,.flipbook br{display:block!important}.flipbook hr{margin:0 auto!important}}@media (max-width: 480px){.flipbook .viewport{width:100vw!important;height:calc(100vh - 40px)!important}.booklet .b-wrap .f-page img{max-width:100vw!important;width:100vw!important}.action-bar{padding:20px 0!important}.action-bar .btn{font-size:18px!important;padding:3px 6px!important;margin:0 3px!important}.action-bar .page-num{font-size:14px!important}}@media (max-width: 768px) and (orientation: landscape){.flipbook .viewport{height:calc(100vh - 80px)!important}.icp-info{bottom:10px!important;font-size:12px!important}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
