::selection{background:transparent;color:inherit}::-moz-selection{background:transparent;color:inherit}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none}body{overflow:hidden;background:#f5f5f7}.start-button{position:static}.book-wrapper{display:flex;width:100vw;height:100vh;flex-direction:column;justify-content:center;align-items:center;overflow-x:hidden;overflow-y:auto;position:relative;padding:40px 0}@media (max-width: 767px){.book-wrapper{padding:30px 0}}@media (min-width: 768px) and (max-width: 1500px){.book-wrapper{padding:40px 0}}@media (min-width: 1501px){.book-wrapper{padding:60px 0}}.story-book{box-shadow:0 20px 60px #0000004d}.single-page-viewer{display:flex;justify-content:center;align-items:center;box-shadow:0 20px 60px #0000004d;background:#fff;border-radius:4px;overflow:visible;max-width:90vw;max-height:90vh}.single-page-viewer .demoPage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.demoPage{background:#fff;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.demoPage canvas{max-width:100%;max-height:100%;width:auto!important;height:auto!important;display:block;object-fit:contain}.page-input{font-family:sans-serif;z-index:9999}.page-input span{color:#fff;font-weight:500;font-family:sans-serif}.page-input input{width:55px;height:36px;font-size:16px;border-radius:6px;outline:none;border:2px solid rgba(255,255,255,.3);background:#fffffff2;text-align:center;font-weight:600;color:#333;transition:all .2s ease}.page-input input:focus{border-color:#fffc;background:#fff}.page-input button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;width:60px;height:36px;border:none;border-radius:6px;margin-left:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.page-input button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.page-input button:active{transform:translateY(0)}.page-input input:focus-visible{outline:none}.buttons-click{display:flex;gap:12px;align-items:center;justify-content:center}.prev-button,.next-button{cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000004d;transition:all .3s ease}.prev-button svg,.next-button svg{color:#fff;font-size:24px}.prev-button:active,.next-button:active{transform:scale(.95)}@media (hover: hover){.prev-button:hover,.next-button:hover{background:linear-gradient(135deg,#7a8df0,#8a5bb8);box-shadow:0 6px 20px #0006;transform:scale(1.05)}}.story-btnnext{position:fixed;right:40px;top:50%;background:linear-gradient(135deg,#667eea,#764ba2);outline:0;border:0;cursor:pointer;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000004d;transition:all .3s ease;z-index:9998}.story-btnnext svg{color:#fff;font-size:28px}.story-btnnext:hover{background:linear-gradient(135deg,#7a8df0,#8a5bb8);box-shadow:0 6px 20px #0006;transform:translateY(-50%) scale(1.1)}.story-btnleft{position:fixed;left:40px;top:50%;background:linear-gradient(135deg,#667eea,#764ba2);outline:0;border:0;cursor:pointer;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000004d;transition:all .3s ease;z-index:9998}.story-btnleft svg{color:#fff;font-size:28px}.story-btnleft:hover{background:linear-gradient(135deg,#7a8df0,#8a5bb8);box-shadow:0 6px 20px #0006;transform:translateY(-50%) scale(1.1)}.desk_input{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;z-index:10000}.inputbox{background:#667eeaf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 24px;border-radius:16px;box-shadow:0 8px 24px #0000004d;border:2px solid rgba(255,255,255,.2)}.mob_input{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;z-index:9998}.mob_input .inputbox{background:#667eeaf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px;border-radius:12px;box-shadow:0 8px 24px #0000004d;border:2px solid rgba(255,255,255,.2)}.mob_input .page-counter{background:#667eeaf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 20px;border-radius:20px;color:#fff;font-weight:600;font-size:14px;box-shadow:0 4px 12px #0000004d;border:2px solid rgba(255,255,255,.2);order:-1}@media (min-width: 768px) and (max-width: 1500px){.mob_input{bottom:20px;gap:14px}.mob_input .inputbox{padding:14px 22px}.mob_input .page-counter{font-size:15px;padding:8px 24px}.mob_input .buttons-click{gap:14px}.mob_input .prev-button,.mob_input .next-button{width:54px;height:54px}.mob_input .prev-button svg,.mob_input .next-button svg{font-size:26px}.page-input input{width:60px;height:38px;font-size:16px}.page-input button{width:65px;height:38px;font-size:15px}.page-input span{font-size:16px}}@media (max-width: 767px){.mob_input{bottom:16px;gap:12px}.mob_input .page-counter{font-size:13px;padding:6px 16px}.mob_input .buttons-click{gap:10px}.mob_input .prev-button,.mob_input .next-button{width:44px;height:44px}.mob_input .prev-button svg,.mob_input .next-button svg{font-size:22px}.page-input input,.page-input button{width:50px;height:32px;font-size:14px}.page-input span{font-size:14px}}.modal{display:flex;justify-content:center;align-items:center;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:#00000080}.modal h2{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:18px;padding-bottom:20px}.modal-content{background-color:#fefefe;padding:30px 30px 50px;border-radius:8px;max-width:400px;text-align:center}.close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}.modal-content input{background-color:gray;padding:10px;border-radius:5px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#4caf50;color:#fff;padding:10px;border-radius:8px;z-index:999;box-shadow:0 4px 8px #0003;animation:slideIn .5s,fadeOut .5s 2.5s forwards;font-family:Verdana,Geneva,Tahoma,sans-serif}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:25px;color:#fff}.error-state{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;padding:20px}.error-content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:48px 40px;border-radius:20px;box-shadow:0 20px 60px #0000004d;text-align:center;max-width:500px;border:2px solid rgba(255,255,255,.5)}@media (max-width: 767px){.error-content{padding:36px 28px;max-width:90%}}.error-icon{width:80px;height:80px;margin:0 auto 24px;color:#e74c3c;animation:errorPulse 2s ease-in-out infinite}.error-icon svg{width:100%;height:100%}@media (max-width: 767px){.error-icon{width:64px;height:64px;margin-bottom:20px}}.error-title{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 16px;letter-spacing:-.5px}@media (max-width: 767px){.error-title{font-size:22px;margin-bottom:12px}}.error-message{font-size:16px;color:#7f8c8d;line-height:1.6;margin:0;font-weight:400}@media (max-width: 767px){.error-message{font-size:14px}}@keyframes errorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.book-loader{display:flex;flex-direction:column;align-items:center;gap:30px}.book-loader .loading-text{color:#2c3e50;font-size:18px;font-weight:500;letter-spacing:.5px;margin:0;animation:pulse 1.5s ease-in-out infinite}.book{position:relative;width:80px;height:100px;transform-style:preserve-3d;transform:rotateY(-20deg);animation:bookRotate 3s ease-in-out infinite}.book .book-page{position:absolute;width:80px;height:100px;background:linear-gradient(to right,#f0f0f0,#fff 10%,#f0f0f0);border:2px solid #ddd;border-left:3px solid #999;border-radius:0 4px 4px 0;box-shadow:0 2px 8px #0003,inset 0 0 10px #0000000d;transform-origin:left center}.book .book-page:nth-child(1){animation:pageFlip1 3s ease-in-out infinite}.book .book-page:nth-child(2){animation:pageFlip2 3s ease-in-out infinite}.book .book-page:nth-child(3){animation:pageFlip3 3s ease-in-out infinite}@keyframes bookRotate{0%,to{transform:rotateY(-20deg) rotate(0)}50%{transform:rotateY(-20deg) rotate(-3deg)}}@keyframes pageFlip1{0%,20%{transform:rotateY(0);z-index:3}40%,to{transform:rotateY(-180deg);z-index:1}}@keyframes pageFlip2{0%,40%{transform:rotateY(0);z-index:2}60%,to{transform:rotateY(-180deg);z-index:2}}@keyframes pageFlip3{0%,60%{transform:rotateY(0);z-index:1}80%,to{transform:rotateY(-180deg);z-index:3}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideIn{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (min-width: 1501px){.mob_input{display:none}}@media (max-width: 1500px){.desk_input,.story-btnleft,.story-btnnext{display:none}}
