a{color:inherit;text-decoration:inherit}p{line-height:1.6em}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,segoe ui,helvetica neue,sans-serif}body{background-color:#fff;display:flex;flex-direction:column;align-items:center;height:100vh;margin:0;color:#fff;letter-spacing:-.003em;font-family:source-serif-pro,Georgia,Cambria,times new roman,Times,serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}header{display:flex;flex-direction:row;justify-content:center;width:100%;font-family:-apple-system,BlinkMacSystemFont,segoe ui,helvetica neue,sans-serif}header .container{display:flex;justify-content:start;width:100%;max-width:90rem;padding-block:.1em}header .container a{display:flex;gap:.3em;align-items:center;font-size:1.6em;font-weight:700;letter-spacing:.2em;color:#dc55ff}footer{display:flex;justify-content:center;background-color:#333;padding-block:1rem;width:100%;font-family:medium-content-sans-serif-font,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;color:#7f7f7f}footer .container{display:flex;flex-direction:column;width:100%;max-width:90rem}footer nav{display:flex;justify-content:space-between;margin-bottom:2rem;margin-inline:1rem}footer nav .branding{flex-basis:35%}footer nav .branding .logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;letter-spacing:.2em;color:#dc55ff}footer nav .branding .description{line-height:1.8em}footer nav .link-group{display:flex;flex-direction:column;flex-basis:20%}footer nav .link-group .link-group-item{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}footer nav .link-group .link-group-title{font-weight:700;color:#fff;font-size:1.1rem;margin-bottom:.5rem;background:linear-gradient(to right,#BC9CBB,#b77ad4);background-repeat:no-repeat;background-size:2.5rem .2rem;background-position:0 100%;padding-bottom:.9rem}footer nav .link-group .link-group-links{display:flex;flex-direction:column;gap:1rem}footer nav .link-group .link-group-links a:hover{color:#fff}footer .copyright{padding-top:1rem;text-align:center;font-size:.9rem;color:#7f7f7f;border-top:#7f7f7f 1px solid}.hero{display:flex;flex-direction:row;justify-content:center;background-image:radial-gradient(circle at top right,rgba(212,106,206,.6),transparent 60%),linear-gradient(350deg,#D46ACE 0,transparent 30%),linear-gradient(70deg,transparent 700px,#fff 1e3px),url(../img/banner-back.jpg);background-position:0 100%;background-repeat:no-repeat;width:100%;font-size:1.2rem;overflow:hidden;flex-shrink:0;margin-block-end:2rem}.hero .container{display:flex;position:relative;width:100%;max-width:90rem}.hero .hero-branding{display:flex;flex-direction:column;flex:1;padding-inline:1rem;gap:1em}.hero .hero-branding h1.logo{display:flex;align-items:center;font-size:2.5rem;gap:.5rem;font-weight:700;letter-spacing:.2em;color:#dc55ff;text-shadow:#d46ace .1rem .1rem .5rem}.hero .hero-branding .tagline p{font-size:1.3rem;line-height:1.8em;margin-top:0;color:#6b21a8;text-shadow:0 0 .2em #fff}.hero .hero-branding .tagline p::first-letter{font-size:2rem;font-weight:700;letter-spacing:.1em;color:#dc55ff;text-shadow:0 0 .5em #fff}.hero .hero-branding .tagline p:nth-child(1){margin-left:1em}.hero .hero-branding .tagline p:nth-child(2){margin-left:.5em}.hero .hero-branding .tagline p:nth-child(3){margin-left:1em}.hero .hero-branding .tagline p:nth-child(4){margin-left:1em}.hero .hero-branding .hero-action{display:flex;flex-direction:row;gap:1rem;margin-bottom:1rem}@media screen and (max-width:60rem){.hero .hero-branding .hero-action{flex-direction:column;gap:.6rem}}.hero .hero-branding .hero-action .btn-appstore,.hero .hero-branding .hero-action .btn-googleplay{display:block;width:181px;height:52px;text-indent:-9999px;background-size:cover;background-repeat:no-repeat}.hero .hero-branding .hero-action .btn-appstore{background-image:url(../img/appstore.png)}.hero .hero-branding .hero-action .btn-googleplay{background-image:url(../img/googleplay.png)}.hero .reels-frame{position:absolute;right:0;top:0}.hero .reels-wrapper{display:flex;height:300%;gap:15px;transform:rotate(-30deg);transform-origin:top left;margin-right:120px;mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.1) 21%,rgba(0,0,0,.4) 80%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.1) 21%,rgba(0,0,0,.4) 80%,transparent 100%)}.hero .reels-wrapper .book-column{display:flex;flex-direction:column;white-space:nowrap;height:100%;overflow:hidden}.hero .reels-wrapper .book-chain{display:flex;flex-direction:column;animation-timing-function:linear;animation-iteration-count:infinite;height:calc(2 * (300px * 6 + 15px * 5));padding-bottom:15px}.hero .reels-wrapper .book-chain img{width:200px;height:300px;object-fit:cover;flex-shrink:0;margin-bottom:15px;border-radius:.5rem}@keyframes scroll-up{0%{transform:translateY(0)}100%{transform:translateY(calc(-1 * (300px * 6 + 15px * 5)))}}@keyframes scroll-down{0%{transform:translateY(calc(-1 * (300px * 6 + 15px * 5)))}100%{transform:translateY(0)}}.hero .reels-wrapper .column-1 .book-chain{animation-name:scroll-up;animation-duration:40s}.hero .reels-wrapper .column-2 .book-chain{animation-name:scroll-down;animation-duration:35s}.hero .reels-wrapper .column-3 .book-chain{animation-name:scroll-up;animation-duration:30s}.hero .reels-wrapper .column-4 .book-chain{animation-name:scroll-down;animation-duration:25s}section.home{width:100%;max-width:90rem;margin:0 auto;margin-bottom:2rem}.section-header{width:100%;max-width:90rem;padding-inline:1rem;display:flex;margin-block-end:2rem}.section-header .section-title{font-weight:700;color:#6b21a8;font-size:clamp(1.5rem,2vw,2rem)}.section-header .section-title::after{content:'';display:block;width:50px;height:4px;background:linear-gradient(135deg,#d946ef 0%,#a78bfa 100%);margin-top:12px;border-radius:2px}section.featured .novels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-inline:1rem}@media screen and (max-width:60rem){section.featured .novels-grid{grid-template-columns:repeat(2,1fr)}}section.featured .novels-grid .novel-card{background:linear-gradient(135deg,#f5e6ff 0%,#ffe6f7 50%,#f5d9ff 100%);border-radius:.5rem;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}section.featured .novels-grid .novel-card:hover{transform:translateY(-.3rem);box-shadow:0 1rem 2rem rgba(0,0,0,.1)}section.featured .novels-grid .novel-card:parent a{text-decoration:none;color:inherit}section.featured .novels-grid .novel-card .novel-cover{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:rgba(217,70,239,.1);position:relative;overflow:hidden}section.featured .novels-grid .novel-card .novel-cover img{width:100%;height:100%;object-fit:cover}section.featured .novels-grid .novel-card .novel-info{padding:1rem}section.featured .novels-grid .novel-card .novel-info .novel-title{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.4}section.popular .picks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media screen and (max-width:60rem){section.popular .picks-grid{grid-template-columns:1fr}}section.popular .pick-card{display:flex;gap:20px;padding:24px;background:#f9fafb;border-radius:12px;transition:all .3s}section.popular .pick-card:hover{background:#f3f4f6;box-shadow:0 4px 12px rgba(0,0,0,8%)}section.popular .pick-card:parent a{text-decoration:none;color:inherit}@media screen and (max-width:60rem){section.popular .pick-card{gap:16px;padding:16px}}section.popular .pick-cover{width:120px;height:160px;flex-shrink:0;background:linear-gradient(135deg,#f5e6ff 0%,#ffe6f7 50%,#f5d9ff 100%);border-radius:8px;overflow:hidden}section.popular .pick-cover img{width:100%;height:100%;object-fit:cover}@media screen and (max-width:60rem){section.popular .pick-cover{width:100px;height:140px}}section.popular .pick-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}section.popular .pick-title{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:1rem}@media screen and (max-width:60rem){section.popular .pick-title{font-size:1rem}}section.popular .pick-description{font-size:.95rem;color:#6b7280;line-height:1.5;margin-bottom:12px;display:-webkit-box;line-clamp:5;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:60rem){section.popular .pick-description{font-size:.875rem}}section.novel-meta{background:linear-gradient(135deg,#f5e6ff 0%,#ffe6f7 50%,#f5d9ff 100%);padding:2rem 1rem;width:100%}section.novel-meta .container{max-width:90rem;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}@media screen and (max-width:60rem){section.novel-meta .container{grid-template-columns:1fr;gap:32px}}section.novel-meta .container h1{font-size:2.5rem;font-weight:900;color:#1f2937;line-height:1.2}@media screen and (max-width:60rem){section.novel-meta .container h1{font-size:2rem;text-align:center}}section.novel-meta .container .cover{width:300px;aspect-ratio:2/3;background:linear-gradient(135deg,#e9d5ff 0%,#f3e8ff 100%);border-radius:.5rem;overflow:hidden;box-shadow:0 1rem 2rem rgba(217,70,239,.2)}section.novel-meta .container .cover img{width:100%;height:100%;object-fit:cover}@media screen and (max-width:60rem){section.novel-meta .container .cover{width:100%;max-width:250px;margin:0 auto}}section.novel-meta .container .meta{display:flex;flex-direction:column;gap:1rem;padding-inline:1rem}section.novel-meta .container .meta .synopsis{font-size:1.1rem;color:#6b7280;line-height:1.8}section.novel-meta .container .meta .action-buttons{display:flex;gap:16px;flex-wrap:wrap}@media screen and (max-width:60rem){section.novel-meta .container .meta .action-buttons{justify-content:center;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:200;width:calc(100% - 40px);max-width:400px}}section.novel-meta .container .meta .action-buttons .btn{position:relative;font-size:1.5rem;padding:1rem 2rem;border-radius:1rem;border:none;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d946ef 0%,#a78bfa 100%);color:#fff;box-shadow:0 4px 12px rgba(217,70,239,.3);animation:pulse-glow 2s ease-in-out infinite,breath 3s ease-in-out infinite}section.novel-meta .container .meta .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem rgba(217,70,239,.4)}section.novel-meta .container .meta .action-buttons .btn::after{background-image:url(../img/hand-pointer.png);content:'';position:absolute;width:5rem;height:5rem;background-size:contain;background-repeat:no-repeat;background-position:50%;right:-2rem;top:1rem;animation:click-tap 1.2s ease-in-out infinite}@keyframes click-tap{0%,100%{transform:translateY(1rem)translateX(1rem)scale(1.1)}75%,25%{transform:translateY(-.5rem)translateX(-1rem)scale(.9)}50%{transform:translateY(0)translateX(0)scale(1)}}@keyframes pulse-glow{0%,100%{opacity:1;box-shadow:0 4px 12px rgba(217,70,239,.3)}50%{opacity:.7;box-shadow:0 4px 20px rgba(217,70,239,.6)}}@keyframes breath{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.novel-chapter{background:#f9fafb;padding:1rem;margin-block:1rem}.novel-chapter article{font-size:1.2rem;max-width:90rem;color:#4b5563;line-height:1.8}.novel-chapter article h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#111827}.novel-chapter article p{margin-bottom:1em}.novel-chapter article p:last-child{margin-bottom:0}.terms{background:linear-gradient(135deg,#f5e6ff 0%,#ffe6f7 50%,#f5d9ff 100%);width:100%;padding:2rem 1rem}.terms .terms-content{background-color:#fff;max-width:90rem;margin-inline:auto;padding:2rem 3rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.terms h1{font-size:2.5rem;font-weight:900;color:#1f2937;line-height:1.2}.terms .updated-date{color:#6b7280;margin-block:.5rem 2rem}.terms article{color:#374151;line-height:1.7;font-size:1.1rem}.terms article h2{font-size:1.75rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:#1f2937}.terms article h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:#1f2937}.terms article p{margin-bottom:1.25rem}.terms article a{color:#a282ff;text-decoration:underline}.terms article ul{padding-inline-start:1.5rem;margin-bottom:1.25rem}.terms article ul>li{padding-left:.5rem;margin-bottom:.5rem}.terms article ol{list-style-type:none;counter-reset:section}.terms article ol>li{padding-left:1.5rem;margin-bottom:.5rem}.terms article ol>li::before{counter-increment:section;content:counters(section,".")". ";font-weight:700;margin-right:5px;color:#333}.terms article strong{font-weight:600;color:#111827}.not-found{width:100%;max-width:90rem;margin:60px auto;padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;background:linear-gradient(135deg,#f5e6ff 0%,#ffe6f7 50%,#f5d9ff 100%);border-radius:16px}.not-found .logo{max-width:200px;height:auto;margin-bottom:20px}.not-found h1{font-size:2.5rem;font-weight:900;color:#1f2937;line-height:1.2;margin-bottom:32px}.not-found article{max-width:600px;margin:0;padding:40px;background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 10px 30px rgba(217,70,239,.1);color:#4b5563;font-size:1.05rem;line-height:1.8;word-wrap:break-word;word-break:break-word}.not-found article p{margin-bottom:20px}.not-found article p:last-child{margin-bottom:0}.not-found article a{color:#d946ef;font-weight:600;text-decoration:none;transition:all .3s}.not-found article a:hover{opacity:.8}@media screen and (max-width:60rem){.not-found h1{font-size:2rem}.not-found article{padding:32px 24px;font-size:1rem}}