.reading-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#4facfe);z-index:9999;box-shadow:0 0 15px rgba(102,126,234,.8);transition:width .1s ease;will-change:width}#nav .site-icon{background:0 0!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}#page-header.nav-fixed #nav .site-icon{background:0 0!important}#nav .site-icon img{height:36px!important;width:auto!important;object-fit:contain!important;background:0 0!important;border-radius:0!important;padding:0!important;margin-right:6px!important}.quote-container{position:fixed;top:80px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,244,255,.95));padding:22px 32px;border-radius:28px;box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 20px rgba(102,126,234,.08);font-size:16px;font-weight:550;line-height:1.6;color:var(--theme-color,#333);z-index:9997;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);max-width:650px;width:auto;text-align:center;border:1px solid rgba(102,126,234,.2);animation:fadeInDown .6s ease-out;will-change:transform,opacity;transition:all .3s ease}.quote-container:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 16px 50px rgba(0,0,0,.15),0 6px 25px rgba(102,126,234,.12)}@keyframes fadeInDown{from{transform:translateX(-50%) translateY(-20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes fadeOutUp{from{transform:translateX(-50%) translateY(0);opacity:1}to{transform:translateX(-50%) translateY(-20px);opacity:0}}@media (max-width:768px){.quote-container{top:15px;left:50%;transform:translateX(-50%);padding:18px 24px;font-size:14px;line-height:1.5;max-width:calc(100% - 30px);width:auto}.quote-container:hover{transform:translateX(-50%) translateY(-2px)}}[data-theme=dark] .quote-container{background:linear-gradient(135deg,rgba(20,20,25,.98),rgba(28,28,35,.95));border-color:rgba(102,126,234,.35);box-shadow:0 12px 40px rgba(0,0,0,.3),0 4px 20px rgba(102,126,234,.15);color:var(--theme-color,#e0e0e0)}[data-theme=dark] .quote-container:hover{box-shadow:0 16px 50px rgba(0,0,0,.35),0 6px 25px rgba(102,126,234,.2)}.visitor-wall{max-width:800px;margin:0 auto;padding:20px}.visitor-wall-intro{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));padding:20px;border-radius:10px;margin-bottom:30px;border:1px solid rgba(102,126,234,.2)}.visitor-wall .comments-container{margin-top:30px}[data-theme=dark] .visitor-wall-intro{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.3)}.theme-switcher{position:fixed;bottom:30px;right:80px;z-index:9999}.theme-switcher-button{background:var(--theme-main,#667eea);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:20px;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-switcher-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.3)}.theme-switcher-dropdown{position:absolute;bottom:60px;right:0;background:rgba(255,255,255,.95);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.2);padding:15px;display:none;backdrop-filter:blur(10px);border:1px solid rgba(102,126,234,.2)}.theme-switcher-dropdown.show{display:block;animation:fadeInUp .3s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-option{width:40px;height:40px;border-radius:50%;margin:8px;cursor:pointer;transition:all .3s ease;border:3px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.15);display:inline-block}.theme-option:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(0,0,0,.25)}.theme-option.active{border-color:#fff;box-shadow:0 0 0 2px rgba(102,126,234,.5)}[data-theme=dark] .theme-switcher-dropdown{background:rgba(13,13,13,.95);border-color:rgba(102,126,234,.3)}[data-theme=dark] .theme-option.active{border-color:#1e1e1e;box-shadow:0 0 0 2px rgba(102,126,234,.7)}@media (max-width:768px){.theme-switcher{bottom:20px;right:70px}.theme-switcher-button{width:45px;height:45px;font-size:18px}.theme-option{width:35px;height:35px;margin:6px}}