:root{--bg-color: #121212;--text-color: #e0e0e0;--accent-color: #d4af37;--page-bg: #fdfbf7;--page-shadow: 0 4px 8px rgba(0, 0, 0, .3)}body{margin:0;padding:0;font-family:"Noto Serif TC",Songti TC,serif;background:radial-gradient(circle at center,#2a2a2a,#121212);color:var(--text-color);min-height:100vh;display:flex;flex-direction:column}#root{width:100%;min-height:100vh}:root{--bg-color: #f0f0f0;--toolbar-bg: #4a4a4a;--text-color: #ffffff;--accent-color: #d4af37;--page-bg: #fff}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-color);color:#333;font-family:Inter,sans-serif;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:relative}.app-main{flex:1;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:60px 20px;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d1d1d1' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.book-wrapper{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.book-container{display:flex;justify-content:center;align-items:center;box-shadow:0 20px 50px #0000004d}.page{background-color:var(--page-bg);box-shadow:inset 0 0 10px #0000001a}.page-content{width:100%;height:100%;display:flex;flex-direction:column}.page-image{width:100%;height:100%;object-fit:contain;display:block}.toolbar{position:absolute;left:0;width:100%;background-color:var(--toolbar-bg);display:flex;align-items:center;padding:0 20px;box-shadow:0 2px 10px #0003;z-index:100;color:var(--text-color)}.top-toolbar{top:0;height:50px;justify-content:space-between}.bottom-toolbar{bottom:0;height:60px;justify-content:center;background-color:#4a4a4ae6}.toolbar-group{display:flex;align-items:center;gap:15px}.toolbar-btn{background:transparent;border:none;color:var(--text-color);font-size:1.1rem;padding:8px;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.8}.toolbar-btn:hover{background-color:#ffffff1a;opacity:1}.nav-controls{display:flex;align-items:center;gap:20px}.nav-arrow{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.2rem}.nav-arrow:hover{background:#ffffff1a;border-color:#fff}.page-input-container{background:#fff;padding:5px 15px;border-radius:4px;color:#333;font-weight:500;min-width:80px;text-align:center}.page-counter{font-size:.9rem}.toolbar-title{font-size:1.1rem;font-weight:500;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.top-toolbar{padding:0 10px}.toolbar-title{display:none}.toolbar-group{gap:10px}.toolbar-btn{font-size:1rem;padding:6px}.nav-arrow{width:32px;height:32px;font-size:1rem}}
