.book-page{background-color:white;box-shadow:0 10px 25px rgba(0,0,0,.15);border-radius:4px;position:relative;overflow:hidden}.book-page:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.03));pointer-events:none}.page-content{font-family:Georgia,serif;line-height:1.6}.page-number{font-style:italic;color:#666}.page-number,.page-title{font-family:Georgia,serif}.page-title{border-bottom:1px solid #eaeaea;padding-bottom:.5rem;margin-bottom:1.5rem}.fullscreen-mode{background-color:#f8f9fa}.fullscreen-page{max-width:900px;margin:0 auto;height:calc(100vh - 12rem)}.nav-controls{background-color:rgba(255,255,255,.9);border-top:1px solid #eaeaea;padding-top:1rem}@media (max-width:768px){.page-content{font-size:.9rem}.page-title{font-size:1.5rem}}@media print{body{background:white}.book-page:after,.nav-controls,.progress-container,button{display:none!important}.book-page{box-shadow:none;border:none;height:auto!important;padding:0!important;margin:0!important;page-break-after:always}.page-title{font-size:18pt;margin-top:20pt}.page-content{font-size:12pt;line-height:1.5}.page-number{position:absolute;bottom:20pt;right:20pt}.cover-image{page-break-inside:avoid;max-width:5in;margin:0 auto;border:1pt solid #000!important}}