@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-obsidian: #111111;--color-dark-surface: #181818;--color-card-surface: #222222;--color-charcoal: #2A2A2A;--color-stone: #8E8C86;--color-stone-light: #B5B2AA;--color-stone-muted: #66645E;--color-gold: #CBB494;--color-gold-light: #DFCEB8;--color-gold-dark: #A88F6D;--color-cream: #F5F3EF;--color-white: #FFFFFF;--glass-bg: rgba(20, 20, 20, .82);--glass-bg-elevated: rgba(28, 28, 28, .88);--glass-border: rgba(203, 180, 148, .18);--glass-border-hover: rgba(203, 180, 148, .45);--header-height: 68px;--bottom-bar-height: 54px;--filmstrip-height: 120px;--font-main: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-fast: .18s;--duration-normal: .3s;--duration-smooth: .5s;--shadow-subtle: 0 4px 20px rgba(0, 0, 0, .4);--shadow-book: 0 35px 80px -15px rgba(0, 0, 0, .9), 0 15px 30px -10px rgba(0, 0, 0, .7);--shadow-glow: 0 0 30px rgba(203, 180, 148, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--color-obsidian);color:var(--color-cream);font-family:var(--font-main);user-select:none;-webkit-user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#12121280}::-webkit-scrollbar-thumb{background:#cbb49440;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}#app{width:100vw;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#252525,#161616 55%,#0d0d0d)}#app.is-pseudo-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;width:100vw!important;height:100vh!important}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#262626,#111 80%,#0a0a0a);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;transition:opacity .6s var(--ease-spring),visibility .6s var(--ease-spring)}.loading-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-brand{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.loading-logo{height:60px;width:auto;filter:drop-shadow(0 6px 20px rgba(0,0,0,.8));animation:logoBreath 3s ease-in-out infinite alternate}@keyframes logoBreath{0%{transform:scale(1);filter:drop-shadow(0 6px 20px rgba(0,0,0,.8))}to{transform:scale(1.03);filter:drop-shadow(0 8px 25px rgba(203,180,148,.25))}}.loading-title-badge{display:inline-block;padding:4px 14px;background:#cbb4941a;border:1px solid var(--glass-border);border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold)}.loading-title{font-size:1.35rem;font-weight:600;letter-spacing:.08em;color:var(--color-white)}.loading-subtext{font-size:.85rem;color:var(--color-stone);letter-spacing:.04em}.loading-bar-container{width:280px;height:4px;background-color:#ffffff12;border-radius:2px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #00000080}.loading-progress-bar{height:100%;width:15%;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold),var(--color-gold-light));transition:width .35s ease;box-shadow:0 0 10px #cbb49480}.loading-status-text{font-size:.8rem;color:var(--color-stone-light);font-weight:400}.shortcuts-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--duration-fast);padding:20px}.shortcuts-modal.is-open{opacity:1;visibility:visible}.shortcuts-card{background:var(--color-dark-surface);border:1px solid var(--glass-border-hover);border-radius:12px;width:480px;max-width:100%;padding:28px;box-shadow:var(--shadow-book)}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--glass-border)}.shortcuts-header h3{font-size:1.05rem;font-weight:600;color:var(--color-gold);letter-spacing:.06em;text-transform:uppercase}.shortcuts-close-btn{background:transparent;border:none;color:var(--color-stone);cursor:pointer;padding:4px;border-radius:4px;display:flex}.shortcuts-close-btn:hover{color:var(--color-white)}.shortcuts-grid{display:flex;flex-direction:column;gap:12px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:var(--color-stone-light)}.shortcut-key{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:3px 8px;font-size:.78rem;font-weight:600;color:var(--color-gold);font-family:monospace}@media(max-width:768px){:root{--header-height: 56px;--bottom-bar-height: 48px;--filmstrip-height: 96px}}.app-header{height:var(--header-height);width:100%;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100;flex-shrink:0;box-shadow:0 4px 30px #0006}.header-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.header-logo-link{display:flex;align-items:center;position:relative}.header-logo{height:42px;width:auto;transition:transform var(--duration-fast),filter var(--duration-fast);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.header-logo-link:hover .header-logo{transform:scale(1.04);filter:drop-shadow(0 4px 14px rgba(203,180,148,.3))}.header-brand-divider{width:1px;height:32px;background:linear-gradient(180deg,transparent,var(--color-gold),transparent);opacity:.5}.header-title-group{display:flex;flex-direction:column;justify-content:center}.header-brand-name{font-size:.76rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold)}.header-catalog-title{font-size:.96rem;font-weight:500;letter-spacing:.04em;color:var(--color-white);line-height:1.2}.header-center{display:flex;align-items:center;gap:8px;background:#1c1c1cd9;padding:4px 10px;border-radius:28px;border:1px solid var(--glass-border-hover);box-shadow:0 6px 20px #00000059,inset 0 1px 1px #ffffff14;transition:border-color var(--duration-fast)}.header-center:hover{border-color:var(--color-gold)}.page-nav-btn{background:transparent;border:none;color:var(--color-stone-light);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast);outline:none}.page-nav-btn:hover:not(:disabled){background:#cbb49433;color:var(--color-gold-light);transform:scale(1.08)}.page-nav-btn:disabled{opacity:.25;cursor:not-allowed}.page-indicator-wrap{display:flex;align-items:center;gap:6px;padding:0 6px;font-size:.88rem;font-weight:600;color:var(--color-stone-light)}.page-jump-input{width:36px;background:#0e0e0ecc;border:1px solid var(--glass-border);border-radius:6px;color:var(--color-white);text-align:center;font-size:.9rem;font-weight:700;padding:4px 0;outline:none;font-family:inherit;transition:all var(--duration-fast)}.page-jump-input:focus{border-color:var(--color-gold);box-shadow:0 0 10px #cbb4944d}.page-indicator-sep{color:var(--color-stone-muted);font-weight:300}#page-counter-total{color:var(--color-gold);font-weight:700}.header-actions{display:flex;align-items:center;gap:8px}.control-btn{background:#202020b3;border:1px solid var(--glass-border);color:var(--color-stone-light);width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast);outline:none;text-decoration:none;position:relative}.control-btn:hover:not(:disabled){background:#cbb49429;border-color:var(--color-gold);color:var(--color-white);transform:translateY(-1px)}.control-btn.is-active{background:#cbb49438;border-color:var(--color-gold);color:var(--color-gold)}.control-btn:disabled{opacity:.3;cursor:not-allowed}.btn-badge{position:absolute;top:-4px;right:-4px;background:var(--color-gold);color:var(--color-obsidian);font-size:.62rem;font-weight:800;padding:1px 5px;border-radius:10px;line-height:1.2}.zoom-group{display:flex;align-items:center;background:#202020b3;border:1px solid var(--glass-border);border-radius:8px;padding:2px}.zoom-group .control-btn{border:none;background:transparent;width:30px;height:32px;border-radius:6px}.zoom-indicator{font-size:.78rem;font-weight:600;color:var(--color-stone-light);min-width:46px;text-align:center}.btn-back-website{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:linear-gradient(135deg,#cbb4941f,#cbb4940a);border:1px solid var(--color-gold);border-radius:8px;color:var(--color-gold-light);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:all var(--duration-fast);box-shadow:0 2px 10px #00000040}.btn-back-website:hover{background:var(--color-gold);color:var(--color-obsidian);box-shadow:0 4px 18px #cbb49466;transform:translateY(-1px)}.toc-drawer{position:absolute;top:var(--header-height);right:0;bottom:0;width:440px;max-width:90vw;background:#121212f5;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-left:1px solid var(--glass-border);z-index:150;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-smooth) var(--ease-spring);box-shadow:-15px 0 45px #000000b3}.toc-drawer.is-open{transform:translate(0)}.toc-header{padding:18px 24px;border-bottom:1px solid var(--glass-border);display:flex;flex-direction:column;gap:14px}.toc-header-top{display:flex;align-items:center;justify-content:space-between}.toc-title{font-size:1.05rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold)}.toc-close-btn{background:transparent;border:none;color:var(--color-stone);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast)}.toc-close-btn:hover{color:var(--color-white)}.toc-search-wrap{position:relative;width:100%}.toc-search-input{width:100%;background:#1e1e1ecc;border:1px solid var(--glass-border);border-radius:8px;padding:9px 14px 9px 36px;font-size:.84rem;color:var(--color-white);outline:none;font-family:inherit;transition:border-color var(--duration-fast)}.toc-search-input:focus{border-color:var(--color-gold);box-shadow:0 0 12px #cbb49440}.toc-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-stone);pointer-events:none}.toc-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:2px}.drawer-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#1e1e1eb3;border:1px solid var(--glass-border);border-radius:8px;padding:8px 4px;color:var(--color-stone-light);font-size:.7rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--duration-fast);outline:none}.drawer-action-btn:hover{background:#cbb49429;border-color:var(--color-gold);color:var(--color-white);transform:translateY(-1px)}.drawer-action-btn.website-pill{border-color:#cbb49459;color:var(--color-gold)}.drawer-action-btn.is-active{background:#cbb49438;border-color:var(--color-gold);color:var(--color-gold)}.toc-list{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.toc-card{background:#1c1c1c99;border:1px solid var(--glass-border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:all var(--duration-fast)}.toc-card:hover{background:#282828d9;border-color:var(--glass-border-hover);transform:translate(-2px)}.toc-card.is-active{background:#cbb49424;border-color:var(--color-gold);box-shadow:0 4px 18px #cbb49426}.toc-card-header{display:flex;align-items:center;justify-content:space-between}.toc-card-num{font-size:.78rem;font-weight:800;color:var(--color-gold);letter-spacing:.08em}.toc-card-tag{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px;background:#ffffff0f;border-radius:12px;color:var(--color-stone-light)}.toc-card-title{font-size:.95rem;font-weight:600;color:var(--color-white)}.toc-card-desc{font-size:.78rem;color:var(--color-stone);line-height:1.4}.toc-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.toc-jump-btn{background:transparent;border:none;color:var(--color-gold-light);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;transition:gap var(--duration-fast)}.toc-jump-btn:hover{gap:9px;color:var(--color-white)}.toc-drive-btn{font-size:.72rem;font-weight:500;color:var(--color-stone-light);text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ffffff0d;border-radius:4px;transition:all var(--duration-fast)}.toc-drive-btn:hover{background:#cbb49433;color:var(--color-gold)}@media(max-width:1024px){.header-brand-divider,.header-brand-name{display:none}}@media(max-width:768px){.app-header{height:56px;padding:0 10px;gap:8px}.header-logo{height:32px}.header-catalog-title{display:none}.header-center{padding:2px 6px;gap:4px}.page-nav-btn{width:28px;height:28px}.page-jump-input{width:30px;font-size:.82rem;padding:2px 0}.page-indicator-wrap{font-size:.82rem;gap:4px;padding:0 2px}.header-actions{gap:6px}#btn-filmstrip-toggle,.zoom-group,#btn-shortcuts,#btn-contact-quick,.btn-back-website,.header-actions a[download]{display:none!important}.control-btn{width:34px;height:34px;border-radius:7px}.toc-drawer{top:0;width:100vw;max-width:100vw}.toc-header{padding:14px 16px;gap:10px}}@media(max-width:380px){.header-brand{gap:6px}.header-logo{height:28px}.header-center{padding:2px 4px;gap:2px}.page-jump-input{width:26px;font-size:.76rem}}.flipbook-viewport{flex:1;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#cbb49414,#161616f2 55%,#0b0b0b)}.flipbook-viewport:before{content:"";position:absolute;width:700px;height:900px;background:radial-gradient(circle,rgba(203,180,148,.06) 0%,transparent 70%);pointer-events:none;z-index:1}.flipbook-zoom-wrapper{display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform .15s ease-out;will-change:transform;z-index:2}.flipbook-container{position:relative;margin:0 auto;box-shadow:var(--shadow-book);background-color:var(--color-cream);border-radius:3px;transition:box-shadow var(--duration-normal)}.flipbook-container:hover{box-shadow:0 40px 90px -15px #000000f2,0 0 25px #cbb4941f}.catalog-page{background-color:var(--color-cream);width:100%;height:100%;overflow:hidden;position:relative}.catalog-page-inner{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-cream)}.catalog-page-inner:after{content:"";display:none}.catalog-page-img{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.side-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#181818d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border-hover);color:var(--color-stone-light);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;transition:all var(--duration-fast) var(--ease-spring);outline:none;box-shadow:0 8px 24px #00000080}.side-nav-btn:hover:not(:disabled){background:#cbb49438;border-color:var(--color-gold);color:var(--color-gold-light);transform:translateY(-50%) scale(1.1);box-shadow:0 10px 30px #cbb4944d}.side-nav-btn:disabled{opacity:.15;cursor:not-allowed;pointer-events:none}.side-nav-prev{left:24px}.side-nav-next{right:24px}.thumbnail-filmstrip{position:absolute;bottom:var(--bottom-bar-height);left:0;right:0;height:var(--filmstrip-height);background:#101010f0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--glass-border);z-index:85;display:flex;align-items:center;padding:0 20px;transform:translateY(100%);opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-spring);box-shadow:0 -10px 30px #0009}.thumbnail-filmstrip.is-visible{transform:translateY(0);opacity:1;visibility:visible}.filmstrip-close-btn{position:absolute;top:8px;right:12px;width:26px;height:26px;border-radius:50%;background:#1e1e1ed9;border:1px solid var(--glass-border);color:var(--color-stone-light);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--duration-fast);outline:none}.filmstrip-close-btn:hover{background:var(--color-gold);color:var(--color-obsidian);border-color:var(--color-gold);transform:scale(1.08)}.thumbnail-filmstrip-inner{display:flex;align-items:center;gap:14px;overflow-x:auto;overflow-y:hidden;width:100%;height:100%;padding:10px 4px}.strip-thumb-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;flex-shrink:0;outline:none;transition:transform var(--duration-fast)}.strip-thumb-card:hover{transform:translateY(-3px)}.thumb-preview-box{width:58px;height:82px;background:#252525;border-radius:4px;border:1px solid var(--glass-border);overflow:hidden;position:relative;box-shadow:0 4px 12px #0006;transition:all var(--duration-fast)}.strip-thumb-card:hover .thumb-preview-box{border-color:var(--glass-border-hover);box-shadow:0 6px 18px #cbb49440}.strip-thumb-card.is-active .thumb-preview-box{border:2px solid var(--color-gold);box-shadow:0 0 16px #cbb49480;transform:scale(1.05)}.thumb-page-num{position:absolute;top:3px;left:4px;background:#000000b3;color:var(--color-gold);font-size:.62rem;font-weight:800;padding:1px 4px;border-radius:3px;z-index:2}.thumb-img{width:100%;height:100%;object-fit:cover;display:block}.thumb-loading-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#222 25%,#333,#222 75%);background-size:200% 200%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.thumb-label{font-size:.68rem;font-weight:500;color:var(--color-stone-light);white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis;text-align:center}.strip-thumb-card.is-active .thumb-label{color:var(--color-gold);font-weight:700}.flipbook-bottom-bar{height:var(--bottom-bar-height);width:100%;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:90;flex-shrink:0}.bottom-product-badge{display:flex;align-items:center;gap:10px}.bottom-current-title{font-size:.86rem;font-weight:700;color:var(--color-gold-light);letter-spacing:.04em}.bottom-bullet{color:var(--color-stone-muted)}.bottom-current-subtitle{font-size:.78rem;color:var(--color-stone)}.bottom-quick-links{display:flex;align-items:center;gap:12px}.bottom-action-btn{display:inline-flex;align-items:center;gap:6px;background:#24242499;border:1px solid var(--glass-border);color:var(--color-stone-light);padding:6px 12px;border-radius:6px;font-size:.76rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--duration-fast);outline:none}.bottom-action-btn:hover{background:#cbb49429;border-color:var(--color-gold);color:var(--color-white);transform:translateY(-1px)}.bottom-action-btn.drive-btn{border-color:var(--color-gold);color:var(--color-gold);background:#cbb4941a}.bottom-action-btn.drive-btn:hover{background:var(--color-gold);color:var(--color-obsidian)}@media(max-width:768px){.side-nav-btn{display:none!important}.flipbook-viewport:before{width:340px;height:480px}.thumbnail-filmstrip{height:96px;padding:0 10px 0 14px;bottom:var(--bottom-bar-height)}.thumb-preview-box{width:46px;height:64px}.thumb-label{max-width:54px;font-size:.62rem}.flipbook-bottom-bar{height:48px;padding:0 12px}.bottom-current-subtitle,.bottom-bullet{display:none!important}.bottom-current-title{font-size:.78rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-quick-links{gap:8px}.bottom-action-btn{padding:6px 9px;font-size:.72rem}.bottom-action-btn span{display:none}.bottom-action-btn.drive-btn span{display:inline}}@media(max-width:480px){.bottom-action-btn.drive-btn span{display:none}.bottom-current-title{max-width:110px}}.pdf-annotation-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.pdf-link-box{position:absolute;pointer-events:auto;border-radius:2px;background-color:transparent;transition:background-color .18s ease,outline-color .18s ease;cursor:pointer;outline:1px solid transparent;display:block}.pdf-link-box:hover,.pdf-link-box:focus-visible{background-color:#cbb49424;outline:1px dashed rgba(203,180,148,.65)}
