@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";.language-switcher{position:relative;background:var(--gradient-marble);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-normal),background-color var(--transition-slow),transform var(--transition-fast);font-family:var(--font-family-heading);font-size:.875rem;min-width:60px;backdrop-filter:blur(10px);overflow:hidden;filter:sepia(10%) hue-rotate(30deg) saturate(.9)}.language-switcher:hover{background:var(--gradient-accent);border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-bronze);transform:translateY(-1px);color:var(--color-bg-primary);filter:sepia(20%) hue-rotate(30deg) saturate(1.1)}.language-switcher:focus{outline:none;box-shadow:var(--shadow-glow-bronze),0 0 0 2px var(--color-accent-primary);border-color:var(--color-accent-primary);filter:sepia(15%) hue-rotate(30deg) saturate(1)}.language-switcher:active{transform:translateY(0) scale(.98);transition:transform .1s ease;box-shadow:var(--shadow-md)}.language-switcher.switching{animation:languageSwitch .6s ease-in-out}@keyframes languageSwitch{0%{transform:translateY(0) scale(1);opacity:1;filter:sepia(10%) hue-rotate(30deg) saturate(.9)}25%{transform:translateY(-2px) scale(1.05);opacity:.8;box-shadow:var(--shadow-glow-bronze);filter:sepia(20%) hue-rotate(30deg) saturate(1.2)}50%{transform:translateY(-1px) scale(1.02);opacity:.9;background:var(--gradient-accent);filter:sepia(25%) hue-rotate(30deg) saturate(1.3)}75%{transform:translateY(-1px) scale(1.01);opacity:.95;filter:sepia(15%) hue-rotate(30deg) saturate(1.1)}to{transform:translateY(0) scale(1);opacity:1;filter:sepia(10%) hue-rotate(30deg) saturate(.9)}}.language-switcher__container{display:flex;align-items:center;gap:6px;position:relative;transition:all var(--transition-normal)}.language-switcher__icon{font-size:1rem;opacity:.8;transition:all var(--transition-normal);filter:sepia(20%) hue-rotate(30deg) saturate(.8) brightness(1.1)}.language-switcher:hover .language-switcher__icon{opacity:1;transform:scale(1.1);filter:sepia(30%) hue-rotate(30deg) saturate(1.2) brightness(1.2)}.language-switcher__text{font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all var(--transition-normal)}.language-switcher__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-bg-primary);color:var(--color-text-primary);padding:6px 10px;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-normal);pointer-events:none;z-index:var(--z-tooltip);border:1px solid var(--color-border);box-shadow:var(--shadow-temple);backdrop-filter:blur(10px)}.language-switcher__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-bg-primary)}.language-switcher:hover .language-switcher__tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}.language-switcher--ru{--accent-color: var(--color-accent-blood);filter:sepia(10%) hue-rotate(10deg) saturate(.9)}.language-switcher--en{--accent-color: var(--color-accent-secondary);filter:sepia(10%) hue-rotate(40deg) saturate(.9)}.language-switcher--ru:hover{box-shadow:var(--shadow-glow-blood),var(--shadow-md);border-color:var(--color-accent-blood);filter:sepia(15%) hue-rotate(10deg) saturate(1.1)}.language-switcher--en:hover{box-shadow:var(--shadow-glow-bronze),var(--shadow-md);border-color:var(--color-accent-secondary);filter:sepia(20%) hue-rotate(40deg) saturate(1.2)}.language-switcher--ru.switching{box-shadow:var(--shadow-glow-blood);border-color:var(--color-accent-blood);filter:sepia(20%) hue-rotate(10deg) saturate(1.2)}.language-switcher--en.switching{box-shadow:var(--shadow-glow-bronze);border-color:var(--color-accent-secondary);filter:sepia(25%) hue-rotate(40deg) saturate(1.3)}@media (max-width: 768px){.language-switcher{padding:6px 10px;font-size:.8rem;min-width:50px;transition:all var(--transition-fast)}.language-switcher__container{gap:4px}.language-switcher__icon{font-size:.875rem}.language-switcher__tooltip{display:none}.language-switcher.switching{animation:languageSwitchMobile .3s ease-in-out}@keyframes languageSwitchMobile{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}}@media (prefers-reduced-motion: reduce){.language-switcher,.language-switcher__icon,.language-switcher__tooltip,.language-switcher__container,.language-switcher__text{transition:none;animation:none}.language-switcher:hover,.language-switcher:active{transform:none}.language-switcher.switching{animation:none}}@media (prefers-contrast: high){.language-switcher{border-width:2px;border-color:var(--color-text-primary);background:var(--color-bg-primary)}.language-switcher:hover{background:var(--color-text-primary);color:var(--color-bg-primary)}.language-switcher__tooltip{background:var(--color-bg-primary);border-color:var(--color-text-primary)}}.language-switcher:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.language-switcher:disabled:hover{transform:none;box-shadow:var(--shadow-md)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background:var(--gradient-temple);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-temple)}.header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:.3}.header__container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);position:relative;min-height:80px;display:flex;align-items:center}.header__columns{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:-1}.column{position:absolute;top:0;width:3px;height:100%;background:linear-gradient(to bottom,transparent,var(--color-accent-primary) 15%,var(--color-accent-secondary) 50%,var(--color-accent-primary) 85%,transparent);box-shadow:var(--shadow-glow);opacity:.4}.column--left{left:var(--spacing-xl)}.column--right{right:var(--spacing-xl)}.header__nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-xl)}.header__brand{text-decoration:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.brand__title{margin:0;display:flex;flex-direction:column;gap:2px}.brand__greek{font-family:var(--font-family-heading);font-size:clamp(.75rem,1.5vw,1.2rem);font-weight:700;color:var(--color-accent-primary);text-shadow:var(--shadow-glow);letter-spacing:.1em;line-height:1;margin-bottom:-2px}.brand__english{font-family:var(--font-family-heading);font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:600;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-top:-2px}.brand__inscription{font-size:clamp(.5rem,1vw,.75rem);margin:2px 0 0;opacity:.7;letter-spacing:.08em}.nav__list{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.nav__item{position:relative}.nav__link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-normal);border-radius:var(--radius-md);position:relative;overflow:hidden}.nav__english{font-family:var(--font-family-heading);font-weight:500;font-size:.95rem;letter-spacing:.02em}.nav__greek{font-size:.1rem;opacity:.2;transition:opacity var(--transition-normal)}.nav__link:hover{color:var(--color-accent-primary);background:var(--gradient-marble);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.nav__link:hover .nav__greek{opacity:1}.nav__link--active{color:var(--color-accent-primary);background:var(--gradient-marble);box-shadow:var(--shadow-marble)}.nav__link--active .nav__greek{opacity:1}.nav__link--active:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:30px;height:2px;background:var(--gradient-accent);border-radius:1px}.header__actions{display:flex;align-items:center;min-width:0;flex-shrink:0;gap:var(--spacing-md);margin-left:var(--spacing-xl);transition:all var(--transition-normal)}.header__actions--authenticated{gap:var(--spacing-md);justify-content:flex-end;min-width:280px;margin-left:var(--spacing-2xl)}.header__actions--unauthenticated{gap:var(--spacing-md);justify-content:flex-end;min-width:200px;margin-left:var(--spacing-xl)}.header__actions-container{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--spacing-md);transition:all var(--transition-normal);padding-left:var(--spacing-sm)}.action-btn{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--spacing-md);background:var(--gradient-marble);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-normal);overflow:hidden;text-decoration:none;white-space:nowrap;flex-shrink:0;margin-left:var(--spacing-xs)}.header__actions--authenticated .action-btn{padding:0 var(--spacing-md);min-width:120px;margin-right:var(--spacing-xs)}.header__actions--unauthenticated .action-btn{padding:0 var(--spacing-md);min-width:70px}.action-btn.dashboard-btn{background:var(--gradient-primary);border-color:var(--color-accent-secondary);color:var(--color-text-primary);font-weight:600}.action-btn.dashboard-btn:hover{background:var(--color-accent-secondary);box-shadow:var(--shadow-glow);border-color:var(--color-accent-primary);color:var(--color-bg-primary)}.action-btn.admin-btn{background:var(--gradient-accent);border-color:var(--color-accent-primary);color:var(--color-bg-primary);font-weight:600}.action-btn.admin-btn:hover{background:var(--color-accent-primary);box-shadow:var(--shadow-glow-bronze);border-color:var(--color-accent-secondary);color:var(--color-bg-primary)}.action-btn.signout-btn{background:var(--gradient-blood);border-color:var(--color-accent-blood);color:var(--color-text-primary)}.action-btn.signout-btn:hover{background:var(--color-accent-blood);box-shadow:var(--shadow-glow-blood);color:var(--color-text-primary)}.action-btn__text{font-family:var(--font-family-heading);font-size:.85rem;font-weight:500;letter-spacing:.02em}.action-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary);color:var(--color-accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.action-btn:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.action-btn__tooltip{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.action-btn:hover .action-btn__tooltip{opacity:1}.header__decoration{position:absolute;top:50%;right:200px;transform:translateY(-50%);opacity:.2}.header__border{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gradient-accent);opacity:.3}.header:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 20%,rgba(232,230,224,.02) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(212,168,83,.01) 0%,transparent 50%);background-size:400px 400px,300px 300px;pointer-events:none;z-index:-1}.desktop-language-switcher{display:flex;align-items:center}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:var(--gradient-marble);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;z-index:var(--z-modal);gap:4px;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-temple);position:relative;overflow:hidden}.mobile-menu-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(201,169,110,.3) 50%,transparent 100%);transition:left .6s ease}.mobile-menu-toggle:hover:before{left:100%}.mobile-menu-toggle:hover{background:var(--gradient-accent);border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-bronze);transform:translateY(-1px)}.hamburger-line{width:22px;height:2px;background:var(--color-accent-primary);transition:all .3s cubic-bezier(.25,.46,.45,.94);transform-origin:center;box-shadow:0 0 4px #c9a96e80;border-radius:1px}.mobile-menu-toggle:hover .hamburger-line{background:var(--color-bg-primary);box-shadow:0 0 6px #0a0a0fcc}.mobile-menu-toggle--open .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(6px)}.mobile-menu-toggle--open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle--open .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-6px)}.mobile-menu-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#000000e6,#0a0a0fd9 30%,#000000eb 70%,#050508e0);backdrop-filter:blur(20px) saturate(.3) brightness(.4);-webkit-backdrop-filter:blur(20px) saturate(.3) brightness(.4);z-index:calc(var(--z-modal) - 1);display:flex;align-items:flex-start;justify-content:flex-start;opacity:0;animation:overlayFadeIn .4s cubic-bezier(.25,.46,.45,.94) forwards;box-shadow:inset 0 0 100px #00000080}@keyframes overlayFadeIn{0%{opacity:0;backdrop-filter:blur(0px) saturate(1) brightness(1);-webkit-backdrop-filter:blur(0px) saturate(1) brightness(1)}to{opacity:1;backdrop-filter:blur(20px) saturate(.3) brightness(.4);-webkit-backdrop-filter:blur(20px) saturate(.3) brightness(.4)}}.mobile-menu{position:fixed;top:0;left:0;height:100vh;width:320px;max-width:85vw;background:linear-gradient(135deg,#0a0a0f,#141418,#1a1a1f,#141418,#0a0a0f);border-right:3px solid var(--color-accent-primary);box-shadow:var(--shadow-temple),inset -2px 0 20px #000c,4px 0 40px #8b263566,8px 0 60px #c9a96e33,12px 0 80px #8b263526;overflow-y:auto;transform:translate(-100%);animation:sidebarSlideIn .4s cubic-bezier(.25,.46,.45,.94) forwards;z-index:var(--z-modal)}@keyframes sidebarSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(135deg,#0a0a0fe6,#141418cc 30%,#1a1a22e6 70%,#0a0a0f);border-bottom:2px solid var(--color-accent-primary);box-shadow:inset 0 -2px 10px #0006,inset 0 0 20px #c9a96e0d,0 2px 15px #8b26351a}.mobile-sidebar-brand{position:relative;z-index:2;padding:var(--spacing-lg);text-align:center;border-bottom:1px solid rgba(201,169,110,.2);background:radial-gradient(circle at center,rgba(201,169,110,.08) 0%,transparent 70%),linear-gradient(135deg,#0a0a0fcc,#14141899);backdrop-filter:blur(8px)}.mobile-brand-title{font-family:var(--font-family-heading);font-size:1.3rem;font-weight:700;color:var(--color-accent-primary);text-shadow:var(--shadow-glow);margin:0 0 4px;letter-spacing:.1em}.mobile-brand-subtitle{font-size:.7rem;color:var(--color-text-muted);opacity:.8;margin:0;letter-spacing:.05em}.mobile-nav{padding-top:var(--spacing-lg)}.mobile-nav__list{list-style:none;margin:0;padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.mobile-nav__link{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#c9a96e14,#8b26350d,#c9a96e14);border:1px solid rgba(201,169,110,.15);transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0006,inset 0 0 10px #c9a96e08,0 2px 8px #0000004d}.mobile-nav__link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-accent);opacity:0;transition:opacity .3s ease}.mobile-nav__link:hover,.mobile-nav__link--active{background:var(--gradient-accent);border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-bronze),inset 0 1px 4px #0003;transform:translate(8px)}.mobile-nav__link:hover:before,.mobile-nav__link--active:before{opacity:1}.mobile-nav__english{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-heading);letter-spacing:.02em}.mobile-nav__greek{font-size:.75rem;color:var(--color-accent-primary);font-weight:300;opacity:.8;letter-spacing:.1em}.mobile-nav__actions{padding:var(--spacing-lg);border-top:2px solid var(--color-accent-primary);background:linear-gradient(135deg,#0a0a0fcc,#141418e6);display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:auto;box-shadow:inset 0 2px 10px #0006}.mobile-action-btn{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--gradient-marble);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;font-weight:600;font-family:var(--font-family-heading);transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;font-size:.95rem;letter-spacing:.02em;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0000004d}.mobile-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(201,169,110,.2) 50%,transparent 100%);transition:left .6s ease}.mobile-action-btn:hover:before{left:100%}.mobile-action-btn:hover{background:var(--gradient-accent);border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-bronze),inset 0 1px 4px #0003;transform:translateY(-2px);color:var(--color-bg-primary)}.mobile-action-btn.dashboard-btn{background:var(--gradient-primary);border-color:var(--color-accent-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-glow)}.mobile-action-btn.dashboard-btn:hover{background:var(--color-accent-secondary);color:var(--color-bg-primary);transform:translateY(-2px) scale(1.02)}.mobile-action-btn.admin-btn{background:var(--gradient-accent);border-color:var(--color-accent-primary);color:var(--color-bg-primary);box-shadow:var(--shadow-glow-bronze)}.mobile-action-btn.admin-btn:hover{background:var(--color-accent-primary);transform:translateY(-2px) scale(1.02)}.mobile-action-btn.signout-btn{background:#8b263533;border-color:var(--color-accent-blood);color:#ff6b8a;box-shadow:var(--shadow-glow-blood)}.mobile-action-btn.signout-btn:hover{background:var(--color-accent-blood);color:#fff;transform:translateY(-2px) scale(1.02)}@media (max-width: 1024px){.header__decoration{display:none}.header__actions,.header__actions--authenticated,.header__actions--unauthenticated{gap:var(--spacing-sm)}.header__actions-container{gap:var(--spacing-xs)}.nav__list{gap:var(--spacing-md)}}@media (min-width: 769px) and (max-width: 1024px){.header__container{padding:0 var(--spacing-md);min-height:70px}.brand__greek{font-size:.85rem!important}.brand__english{font-size:1.2rem!important}.brand__inscription{font-size:.6rem;opacity:.8}.nav__list{gap:var(--spacing-sm)}.nav__english{font-size:.85rem}.nav__greek{font-size:.5rem}.nav__link{padding:var(--spacing-xs) var(--spacing-sm)}.header__actions,.header__actions--authenticated,.header__actions--unauthenticated{flex-shrink:1;min-width:auto;gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.action-btn{min-width:auto;height:35px;padding:0 var(--spacing-sm);font-size:.75rem;white-space:nowrap;overflow:visible}.action-btn__text{font-size:.75rem}.desktop-language-switcher{display:flex!important;flex-shrink:0}.header__actions-container{gap:var(--spacing-xs);padding-left:0;flex-wrap:nowrap;overflow:visible}.header__nav{gap:var(--spacing-md)}}@media (max-width: 768px){.header__container{padding:0 var(--spacing-md);min-height:70px}.column--left{left:var(--spacing-md)}.column--right{right:var(--spacing-md)}.nav__list{display:none}.mobile-menu-toggle{display:flex}.header__actions,.header__actions--authenticated,.header__actions--unauthenticated{gap:var(--spacing-sm);min-width:auto;margin-left:var(--spacing-md)}.header__actions-container{gap:var(--spacing-xs);padding-left:var(--spacing-xs)}.header__actions .action-btn{display:none}.desktop-language-switcher{display:none!important}.mobile-menu{position:fixed;top:0;left:0;width:min(340px,90vw);z-index:var(--z-modal)}.mobile-menu-overlay{z-index:calc(var(--z-modal) - 1)}.nav__english{font-size:.85rem}.nav__greek{font-size:.55rem}}@media (max-width: 480px){.header__container{padding:0 var(--spacing-sm)}.brand__inscription{display:none}.header__actions,.header__actions--authenticated,.header__actions--unauthenticated{gap:var(--spacing-xs)}.header__actions-container{gap:4px}}@media (prefers-reduced-motion: reduce){.nav__link,.action-btn,.brand__title,.column{transition:none}.nav__link:hover,.action-btn:hover{transform:none}}.mobile-language-switcher{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(201,169,110,.2);display:flex;justify-content:center;position:relative}.mobile-language-switcher:before{content:"⚡ Language ⚡";position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--color-accent-primary);background:var(--color-bg-primary);padding:0 var(--spacing-sm);letter-spacing:.1em;font-family:var(--font-family-heading)}.mobile-menu-overlay.closing{animation:overlayFadeOut .4s cubic-bezier(.25,.46,.45,.94) forwards}.mobile-menu-overlay.closing .mobile-menu{animation:sidebarSlideOut .3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes overlayFadeOut{0%{opacity:1;backdrop-filter:blur(20px) saturate(.3) brightness(.4);-webkit-backdrop-filter:blur(20px) saturate(.3) brightness(.4)}to{opacity:0;backdrop-filter:blur(0px) saturate(1) brightness(1);-webkit-backdrop-filter:blur(0px) saturate(1) brightness(1)}}@keyframes sidebarSlideOut{0%{transform:translate(0)}to{transform:translate(-100%)}}.mobile-menu::-webkit-scrollbar{width:6px}.mobile-menu::-webkit-scrollbar-track{background:#0000004d}.mobile-menu::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:3px;opacity:.7}.mobile-menu::-webkit-scrollbar-thumb:hover{background:var(--color-accent-secondary);opacity:1}@media (prefers-contrast: high){.header{border-bottom-width:2px}.nav__link,.action-btn{border-width:2px}.brand__greek,.brand__english{text-shadow:none}}.header:focus-within .nav__list{outline:2px solid var(--color-accent-primary);outline-offset:4px;border-radius:var(--radius-md)}@media (max-width: 480px){.mobile-menu{width:min(300px,90vw)}.mobile-sidebar-brand{padding:var(--spacing-md)}.mobile-brand-title{font-size:1.1rem}.mobile-brand-subtitle{font-size:.65rem}}.footer{background:var(--gradient-temple);border-top:1px solid var(--color-border);position:relative;margin-top:var(--spacing-2xl);overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:.4}.footer__container{max-width:1400px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg);position:relative;z-index:1}.footer__content{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__brand{max-width:400px}.brand-logo{display:flex;flex-direction:column;gap:var(--spacing-md)}.brand-title{margin:0;font-family:var(--font-family-heading);font-size:1.8rem;font-weight:600;color:var(--color-text-secondary);text-shadow:var(--shadow-glow)}.brand-motto{font-size:.95rem;line-height:1.6;color:var(--color-text-primary);margin:0;opacity:.9}.section-title{font-family:var(--font-family-heading);font-size:1.1rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;text-shadow:var(--shadow-glow)}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-normal);padding:var(--spacing-xs) 0;font-size:.9rem;opacity:.8}.footer-link:hover{color:var(--color-accent-primary);text-shadow:var(--shadow-glow);opacity:1;transform:translate(4px)}.social-links{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.social-link{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-normal)}.social-link:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);color:var(--color-accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.newsletter-signup{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.newsletter-text{font-size:.85rem;color:var(--color-text-primary);margin:0;line-height:1.4;opacity:.9}.btn-newsletter{font-size:.8rem;padding:var(--spacing-sm) var(--spacing-md)}.footer__bottom{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.footer__legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.copyright{font-size:.8rem;color:var(--color-text-muted);margin:0}.legal-links{display:flex;gap:var(--spacing-lg)}.legal-link{font-size:.8rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-normal)}.legal-link:hover{color:var(--color-accent-primary)}@media (max-width: 1024px){.footer__content{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.footer__brand{grid-column:1 / -1;max-width:100%}}@media (max-width: 768px){.footer__container{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.footer__content{grid-template-columns:1fr;gap:var(--spacing-lg)}.brand-title{text-align:center;font-size:1.6rem}.section-title{text-align:center}.footer-links{align-items:center}.social-links{justify-content:center;margin-bottom:var(--spacing-md)}.footer__legal{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.legal-links{justify-content:center}}@media (max-width: 480px){.footer__container{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-sm)}.brand-title{font-size:1.4rem}.brand-motto{font-size:.85rem}.section-title{font-size:1rem}.social-links{gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.social-link{width:38px;height:38px}.newsletter-signup{padding:var(--spacing-md)}.newsletter-text{font-size:.8rem}.btn-newsletter{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-md)}.legal-links{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.legal-link{font-size:.75rem}.copyright{font-size:.75rem;text-align:center}}@media (max-width: 320px){.footer__container{padding:var(--spacing-md) var(--spacing-xs) var(--spacing-xs)}.footer__content{gap:var(--spacing-md)}.social-links{gap:var(--spacing-xs)}.social-link{width:35px;height:35px}}@media (prefers-reduced-motion: reduce){.footer-link,.social-link,.legal-link{transition:none}.social-link:hover,.footer-link:hover{transform:none}}.footer-link:focus,.social-link:focus,.legal-link:focus,.btn-newsletter:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.layout{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;padding-top:100px;position:relative;z-index:1}@media (max-width: 768px){.main-content{padding-top:80px}}@media (max-width: 480px){.main-content{padding-top:70px}}.starry-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:var(--gradient-gothic);background-image:radial-gradient(1px 1px at 20px 30px,rgba(139,69,19,.5),transparent),radial-gradient(1px 1px at 40px 70px,rgba(139,0,0,.4),transparent),radial-gradient(.5px .5px at 90px 40px,rgba(139,69,19,.6),transparent),radial-gradient(.5px .5px at 130px 80px,rgba(139,0,0,.5),transparent),radial-gradient(1px 1px at 160px 30px,rgba(139,69,19,.4),transparent),radial-gradient(.5px .5px at 200px 90px,rgba(139,0,0,.3),transparent),radial-gradient(2px 2px at 250px 150px,rgba(139,69,19,.2),transparent);background-repeat:repeat;background-size:280px 150px;animation:gothicFloatStars 40s infinite linear;background-attachment:fixed}@keyframes gothicFloatStars{0%{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-15px) translate(8px) rotate(1deg)}50%{transform:translateY(0) translate(-8px) rotate(0)}75%{transform:translateY(15px) translate(5px) rotate(-1deg)}to{transform:translateY(0) translate(0) rotate(0)}}.starry-background{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (max-width: 768px){.starry-background{animation:none;background-size:200px 100px;opacity:.7;background-attachment:scroll}}@media (prefers-reduced-motion: reduce){.starry-background{animation:none}}.dashboard-sidebar__content{height:100vh;display:flex;flex-direction:column;position:relative;background:linear-gradient(135deg,var(--color-marble-dark) 0%,var(--color-obsidian-light) 100%)}.dashboard-sidebar__content.mobile{height:auto;min-height:auto}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid var(--color-bronze-dark);background:linear-gradient(135deg,rgba(205,133,63,.1) 0%,transparent 100%)}.sidebar-header__avatar{text-align:center;margin-bottom:1rem}.avatar-frame{width:60px;height:60px;margin:0 auto;border:2px solid var(--color-bronze);border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bronze-light) 0%,var(--color-bronze-dark) 100%);box-shadow:0 0 20px #cd853f4d,inset 0 1px #ffffff1a}.avatar-icon{font-size:1.5rem;color:var(--color-parchment)}.sidebar-header__info{text-align:center}.user-title{font-size:1.1rem;color:var(--color-bronze-light);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:1px}.user-status{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.sidebar-navigation{flex:1;padding:1rem 0;overflow-y:auto}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:.25rem 0}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--color-text-secondary);text-decoration:none;position:relative;transition:all .3s ease;border-left:3px solid transparent}.nav-link:hover{background:linear-gradient(90deg,rgba(205,133,63,.1) 0%,transparent 100%);color:var(--color-bronze-light);border-left-color:var(--color-bronze-dark)}.nav-link--active{background:linear-gradient(90deg,#cd853f33,#cd853f0d);color:var(--color-bronze-light);border-left-color:var(--color-bronze)}.nav-link--button{background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit}.nav-icon{font-size:1.2rem;width:20px;text-align:center}.nav-label{font-size:.9rem;font-weight:500;flex:1}.nav-underline{position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:1px;background:var(--color-bronze);transform:scaleX(0);transition:transform .3s ease}.nav-link--active .nav-underline{transform:scaleX(1)}.nav-divider{margin:1rem 1.5rem;position:relative}.divider-ornament{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-bronze-dark) 50%,transparent 100%);position:relative}.divider-ornament:before{content:"⚡";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-marble-dark);color:var(--color-bronze);font-size:.8rem;padding:0 .5rem}.nav-list--system{border-top:1px solid var(--color-bronze-dark);padding-top:1rem;margin-top:1rem}.nav-list--system .nav-link{opacity:.8;font-size:.85rem}.nav-list--system .nav-link:hover{opacity:1}.sidebar-decoration{position:absolute;bottom:0;left:0;right:0;height:60px;pointer-events:none}.decoration-columns{display:flex;justify-content:space-around;height:100%;opacity:.1}.column{width:4px;background:linear-gradient(180deg,transparent 0%,var(--color-bronze) 50%,transparent 100%)}@media (max-width: 768px){.dashboard-sidebar__content:not(.mobile-sidebar){height:auto;min-height:auto}.dashboard-sidebar__content:not(.mobile-sidebar) .sidebar-header{padding:1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-bronze-dark)}.dashboard-sidebar__content:not(.mobile-sidebar) .sidebar-header__avatar{margin-bottom:0;flex-shrink:0}.dashboard-sidebar__content:not(.mobile-sidebar) .avatar-frame{width:40px;height:40px}.dashboard-sidebar__content:not(.mobile-sidebar) .avatar-icon{font-size:1rem}.dashboard-sidebar__content:not(.mobile-sidebar) .sidebar-header__info{text-align:left;flex:1;min-width:0}.dashboard-sidebar__content:not(.mobile-sidebar) .user-title{font-size:1rem;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-sidebar__content:not(.mobile-sidebar) .user-status{font-size:.75rem}.dashboard-sidebar__content:not(.mobile-sidebar) .sidebar-navigation{flex:none;padding:.5rem 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-bronze-dark) transparent}.dashboard-sidebar__content:not(.mobile-sidebar) .sidebar-navigation::-webkit-scrollbar{height:4px}.dashboard-sidebar__content:not(.mobile-sidebar) .sidebar-navigation::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar__content:not(.mobile-sidebar) .sidebar-navigation::-webkit-scrollbar-thumb{background:var(--color-bronze-dark);border-radius:2px}.dashboard-sidebar__content:not(.mobile-sidebar) .nav-list{display:flex;gap:.5rem;padding:0 1rem;white-space:nowrap}.dashboard-sidebar__content:not(.mobile-sidebar) .nav-item{margin:0;flex-shrink:0}.dashboard-sidebar__content:not(.mobile-sidebar) .nav-link{padding:.75rem 1rem;border-left:none;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;min-width:100px;justify-content:center;text-align:center;flex-direction:column}.dashboard-sidebar__content:not(.mobile-sidebar) .nav-link:hover,.dashboard-sidebar__content:not(.mobile-sidebar) .nav-link--active{border-left:none;border-bottom-color:var(--color-bronze);background:linear-gradient(180deg,rgba(205,133,63,.1) 0%,transparent 100%)}.dashboard-sidebar__content:not(.mobile-sidebar) .nav-icon{font-size:1.1rem;margin-bottom:.25rem}.dashboard-sidebar__content:not(.mobile-sidebar) .nav-label{font-size:.8rem;display:block}.dashboard-sidebar__content:not(.mobile-sidebar) .nav-divider{display:none}.dashboard-sidebar__content:not(.mobile-sidebar) .nav-list--system{border-top:none;border-left:1px solid var(--color-bronze-dark);padding-top:0;padding-left:1rem;margin-top:0;margin-left:.5rem}.dashboard-sidebar__content:not(.mobile-sidebar) .sidebar-decoration{display:none}.dashboard-sidebar__content.mobile{height:100vh;flex-direction:column}.dashboard-sidebar__content.mobile .sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid var(--color-bronze-dark);text-align:center}.dashboard-sidebar__content.mobile .sidebar-header__avatar{margin-bottom:1rem}.dashboard-sidebar__content.mobile .avatar-frame{width:60px;height:60px}.dashboard-sidebar__content.mobile .avatar-icon{font-size:1.5rem}.dashboard-sidebar__content.mobile .sidebar-header__info{text-align:center}.dashboard-sidebar__content.mobile .user-title{font-size:1.1rem;margin-bottom:.25rem}.dashboard-sidebar__content.mobile .user-status{font-size:.8rem}.dashboard-sidebar__content.mobile .sidebar-navigation{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:visible}.dashboard-sidebar__content.mobile .nav-list{flex-direction:column;gap:.25rem;padding:0}.dashboard-sidebar__content.mobile .nav-item{margin:.25rem 0}.dashboard-sidebar__content.mobile .nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-left:3px solid transparent;border-bottom:none;border-radius:0;min-width:auto;text-align:left;flex-direction:row}.dashboard-sidebar__content.mobile .nav-link:hover,.dashboard-sidebar__content.mobile .nav-link--active{border-left-color:var(--color-bronze);border-bottom:none;background:linear-gradient(90deg,rgba(205,133,63,.1) 0%,transparent 100%)}.dashboard-sidebar__content.mobile .nav-icon{font-size:1.2rem;margin-bottom:0}.dashboard-sidebar__content.mobile .nav-label{font-size:.9rem}.dashboard-sidebar__content.mobile .nav-divider{display:block;margin:1rem 1.5rem;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-bronze-dark) 50%,transparent 100%)}.dashboard-sidebar__content.mobile .nav-list--system{border-top:none;border-left:none;padding-top:0;padding-left:0;margin-top:0;margin-left:0}.dashboard-sidebar__content.mobile .sidebar-decoration{display:block;margin-top:auto;padding:1rem}}@media (max-width: 480px){.sidebar-header{padding:.75rem;gap:.75rem}.user-title{font-size:.9rem}.user-status{font-size:.7rem}.nav-list{padding:0 .75rem;gap:.25rem}.nav-link{padding:.5rem .75rem;min-width:80px}.nav-icon{font-size:1rem}.nav-label{font-size:.75rem}}:root{--color-obsidian-light: #1a1a2e;--color-bronze-dark: #8b4513;--color-text-muted: #999;--color-text-secondary: #ccc;--color-parchment: #f4f4f4}.dashboard-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--color-obsidian);position:relative;overflow:hidden}.dashboard-layout.mobile{grid-template-columns:1fr;grid-template-rows:auto 1fr}.mobile-dashboard-header{display:none;background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-marble-dark) 100%);border-bottom:2px solid var(--color-bronze);padding:1rem;position:sticky;top:0;z-index:200;box-shadow:0 2px 8px #0006}.mobile-dashboard-header{display:flex;align-items:center;justify-content:space-between}.mobile-menu-toggle{background:none;border:none;color:var(--color-bronze);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .3s ease}.mobile-menu-toggle:hover{background:#cd853f1a;transform:scale(1.05)}.menu-icon{display:flex;flex-direction:column;width:24px;height:18px;justify-content:space-between}.menu-icon span{display:block;height:3px;width:100%;background:var(--color-bronze);border-radius:1px;transition:all .3s ease}.sidebar-open .menu-icon span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.sidebar-open .menu-icon span:nth-child(2){opacity:0}.sidebar-open .menu-icon span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-dashboard-title{font-size:1.2rem;color:var(--color-bronze-light);margin:0;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(205,133,63,.3)}.mobile-sidebar-overlay{position:fixed;inset:0;background:#000000b3;z-index:150;backdrop-filter:blur(4px);opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.dashboard-sidebar{background:linear-gradient(180deg,var(--color-marble-dark) 0%,var(--color-obsidian) 100%);border-right:2px solid var(--color-bronze);box-shadow:inset -1px 0 0 var(--color-bronze-light),4px 0 20px #0000004d;position:relative;z-index:10}.dashboard-sidebar.mobile-sidebar{position:fixed;top:0;left:-300px;width:280px;height:100vh;z-index:160;border-right:2px solid var(--color-bronze);transition:left .3s ease;overflow-y:auto}.sidebar-open .dashboard-sidebar.mobile-sidebar{left:0}.dashboard-content{background:var(--color-parchment-dark);position:relative;overflow-y:auto;min-height:100vh}.dashboard-content__inner{padding:2rem;max-width:1200px;margin:0 auto}.dashboard-content__border{position:absolute;inset:0;pointer-events:none;border:2px solid var(--color-bronze);border-left:none}.dashboard-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:1}.atmosphere__mist{position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(139,69,19,.1) 0%,transparent 70%);animation:mistFlow 20s ease-in-out infinite alternate}.atmosphere__shadows{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0px,rgba(0,0,0,.02) 1px,transparent 2px)}@keyframes mistFlow{0%{transform:translate(-5px) translateY(-5px)}to{transform:translate(5px) translateY(5px)}}@media (max-width: 1024px){.dashboard-layout:not(.mobile){grid-template-columns:250px 1fr}.dashboard-content__inner{padding:1.25rem}}@media (max-width: 768px){.dashboard-layout:not(.mobile){grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh}.dashboard-sidebar:not(.mobile-sidebar){border-right:none;border-bottom:1px solid var(--color-bronze);position:sticky;top:0;z-index:100;background:var(--color-obsidian);box-shadow:0 2px 8px #0006;height:auto}.mobile-dashboard-header{display:flex}.dashboard-content{min-height:calc(100vh - 80px);padding-top:0}.dashboard-content__inner{padding:1rem;max-width:100%}.dashboard-content__border{display:none}}@media (max-width: 480px){.dashboard-content__inner,.mobile-dashboard-header{padding:.75rem}.mobile-dashboard-title{font-size:1rem}}@media (hover: none) and (pointer: coarse){.mobile-menu-toggle{min-height:44px;min-width:44px}.mobile-menu-toggle:active{transform:scale(.95)}}@media (prefers-reduced-motion: reduce){.dashboard-sidebar.mobile-sidebar{transition:none}.mobile-sidebar-overlay{animation:none}.menu-icon span,.mobile-menu-toggle{transition:none}}:root{--color-obsidian: #0f0f1a;--color-marble-dark: #1a1a2e;--color-parchment-dark: #16213e;--color-bronze: #cd853f;--color-bronze-light: #daa520}.error-boundary{min-height:100vh;background:var(--gradient-temple);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);position:relative;overflow:hidden}.error-boundary:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(139,38,53,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,69,19,.03) 0%,transparent 50%);background-size:300px 300px,450px 450px;animation:errorTexture 60s linear infinite;pointer-events:none;z-index:-1}@keyframes errorTexture{0%{transform:translate(0) rotate(0)}to{transform:translate(50px,50px) rotate(1deg)}}.error-boundary__container{max-width:600px;width:100%;position:relative;z-index:1}.error-boundary__content{background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-temple);border:1px solid var(--color-border);text-align:center;position:relative}.error-boundary__content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);opacity:.6;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.error-icon{font-size:4rem;margin-bottom:var(--spacing-lg);display:block;animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.error-title{font-family:var(--font-family-heading);font-size:2.5rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);text-shadow:var(--shadow-glow)}.error-message{font-size:1.1rem;color:var(--color-text-primary);line-height:1.6;margin-bottom:var(--spacing-2xl);max-width:none;text-align:center}.error-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.error-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;min-width:160px;border-radius:var(--radius-md);font-family:var(--font-family-heading);font-weight:600;transition:all var(--transition-normal);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--gradient-accent);color:var(--color-bg-primary);border:1px solid var(--color-accent-primary)}.btn-primary:hover{background:var(--color-accent-primary);box-shadow:var(--shadow-glow-bronze);transform:translateY(-2px)}.btn-secondary{background:var(--gradient-marble);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.error-details{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-xl);text-align:left}.error-details summary{font-weight:600;color:var(--color-accent-primary);cursor:pointer;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-md)}.error-details summary:hover{color:var(--color-text-secondary)}.error-stack{font-family:var(--font-family-mono);font-size:.8rem;color:var(--color-text-muted);line-height:1.4;overflow-x:auto}.error-stack pre{background:var(--color-bg-primary);padding:var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-top:var(--spacing-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.error-boundary{padding:var(--spacing-lg)}.error-boundary__content{padding:var(--spacing-xl)}.error-title{font-size:2rem}.error-message{font-size:1rem}.error-actions{flex-direction:column;align-items:center}.error-btn{width:100%;max-width:250px}}@media (max-width: 480px){.error-icon{font-size:3rem}.error-title{font-size:1.75rem}.error-message{font-size:.95rem}.error-details{padding:var(--spacing-md)}.error-stack{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.error-icon,.error-boundary:before{animation:none}.error-btn:hover{transform:none}}.book-card{position:relative;background:var(--gradient-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-temple);border:1px solid var(--color-border);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%;max-width:350px}.book-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-4px)}.book-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);opacity:.6;z-index:1;transition:opacity var(--transition-normal)}.book-card:hover:before{opacity:.9}.book-card:after{content:"";position:absolute;inset:0;background:var(--gradient-mystery);opacity:0;transition:opacity var(--transition-slow);pointer-events:none;z-index:0}.book-card:hover:after{opacity:1}.book-card__header{position:relative;aspect-ratio:3/2;overflow:hidden}.book-card__cover{position:relative;width:100%;height:100%}.book-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.book-card:hover .book-card__image{transform:scale(1.05)}.book-card__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0f4d,#c9a96e26 30%,#8b26351a 70%,#0a0a0f66);opacity:0;transition:opacity var(--transition-normal);display:flex;align-items:center;justify-content:center}.book-card:hover .book-card__overlay{opacity:1}.overlay__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 30% 20%,rgba(240,238,230,.03) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(201,169,110,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(74,68,88,.04) 0%,transparent 60%);background-size:100px 100px,80px 80px,120px 120px}.book-card__actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.book-card__actions .btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.8rem;min-width:140px;text-align:center}.btn__greek{display:block;font-size:.65rem;opacity:.8;margin-bottom:2px}.btn__english{display:block;font-weight:600}.unavailable-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-bg-primary);color:var(--color-accent-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.7rem;border:1px solid var(--color-accent-primary);z-index:3;backdrop-filter:blur(5px)}.book-card--unavailable{opacity:.7}.book-card--unavailable .book-card__image{filter:grayscale(.5)}.book-card__rating{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);background:#0a0a0ccc;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);backdrop-filter:blur(5px);border:1px solid var(--color-border)}.rating-star{color:var(--color-accent-tertiary);font-size:.9rem;transition:color var(--transition-fast)}.rating-star--filled{color:var(--color-accent-primary);text-shadow:var(--shadow-glow)}.rating-value{font-size:.7rem;color:var(--color-text-muted);margin-left:var(--spacing-xs)}.book-card__content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.book-card__meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.book-card__genre{color:var(--color-accent-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs)}.book-card__title{font-family:var(--font-family-heading);font-size:1.3rem;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-xs) 0;color:var(--color-text-secondary);text-shadow:var(--shadow-glow);transition:color var(--transition-normal)}.book-card:hover .book-card__title{color:var(--color-accent-primary)}.book-card__author{font-size:.9rem;color:var(--color-accent-primary);font-style:italic;margin:0 0 var(--spacing-sm) 0;font-weight:500}.book-card__year{font-size:.75rem;color:var(--color-text-muted);opacity:.8}.book-card__description{flex:1;display:flex;align-items:flex-start;margin-top:var(--spacing-md)}.book-card__description p{font-size:.9rem;line-height:1.6;color:var(--color-text-primary);margin:0;text-align:justify;hyphens:auto;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.book-card__border{position:absolute;left:0;top:20%;bottom:20%;width:3px;background:linear-gradient(to bottom,transparent,var(--color-accent-primary) 30%,var(--color-accent-primary) 70%,transparent);opacity:.3;transition:opacity var(--transition-normal)}.book-card:hover .book-card__border{opacity:.8;box-shadow:var(--shadow-glow)}.book-card__decoration{position:absolute;top:var(--spacing-md);left:50%;transform:translate(-50%);opacity:.2;transition:opacity var(--transition-normal)}.book-card:hover .book-card__decoration{opacity:.4}.book-card.featured{border:2px solid var(--color-accent-primary);box-shadow:var(--shadow-xl),var(--shadow-glow-bronze)}.book-card.featured:before{height:4px;background:var(--gradient-accent)}.book-card.compact{max-width:280px}.book-card.compact .book-card__content{padding:var(--spacing-md)}.book-card.compact .book-card__title{font-size:1.1rem}.book-card.compact .book-card__description p{-webkit-line-clamp:3;line-clamp:3}.book-card.carousel{max-width:none;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1)}.book-card.carousel .book-card__header{aspect-ratio:3/2;height:60%}.book-card.carousel .book-card__content{padding:var(--spacing-md);height:40%;justify-content:space-between}.book-card.carousel .book-card__title{font-size:1.1rem;line-height:1.2;margin-bottom:var(--spacing-xs)}.book-card.carousel .book-card__author{font-size:.85rem;margin-bottom:var(--spacing-xs)}.book-card.carousel .book-card__genre{font-size:.7rem;padding:2px var(--spacing-xs)}.book-card.carousel .book-card__description{display:none}@media (max-width: 768px){.book-card{max-width:100%}.book-card__header{aspect-ratio:5/2}.book-card__content{padding:var(--spacing-md)}.book-card__title{font-size:1.2rem}.book-card__actions{padding:var(--spacing-sm)}.book-card__actions .btn{min-width:120px;font-size:.75rem}.btn__greek{font-size:.6rem}}@media (max-width: 480px){.book-card__header{aspect-ratio:16/9}.book-card__rating{bottom:var(--spacing-sm);left:var(--spacing-sm);padding:2px var(--spacing-xs)}.rating-star{font-size:.8rem}.rating-value{font-size:.65rem}.book-card__actions{flex-direction:row;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md)}.book-card__actions .btn{min-width:100px;padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.book-card__title{font-size:1.1rem;line-height:1.3}.book-card__author{font-size:.9rem}.mobile-book-item .book-card{display:flex;flex-direction:column;overflow:hidden}.mobile-book-item .book-card__header{flex:1;min-height:200px;aspect-ratio:3/4;position:relative;overflow:hidden}.mobile-book-item .book-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mobile-book-item:hover .book-card__cover img{transform:scale(1.1)}.mobile-book-item .book-card__content{flex:0 0 auto;padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:space-between;min-height:120px;background:transparent}.mobile-book-item .book-card__title{font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;color:var(--color-text-primary);text-shadow:0 1px 3px rgba(0,0,0,.5)}.mobile-book-item .book-card__author{font-size:.9rem;color:var(--color-accent-primary);margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.mobile-book-item .book-card__genre{font-size:.8rem;color:var(--color-text-muted);margin-top:auto;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mobile-book-item .book-card__description,.mobile-book-item .book-card__actions{display:none}}@media (max-width: 320px){.book-card{margin:0 var(--spacing-xs)}.book-card__content{padding:var(--spacing-sm)}.book-card__actions{flex-direction:column;gap:var(--spacing-xs)}.book-card__actions .btn{width:100%;min-width:auto}}@media (prefers-reduced-motion: reduce){.book-card,.book-card__image,.book-card__overlay,.book-card__border,.book-card__decoration,.rating-star{transition:none}.book-card:hover,.book-card:hover .book-card__image{transform:none}}@media (prefers-contrast: high){.book-card{border-width:2px}.book-card__overlay{background:#000000b3}.rating-star--filled,.book-card__title{text-shadow:none}}.book-card:focus-within{outline:2px solid var(--color-accent-primary);outline-offset:2px}.book-card__actions .btn:focus{outline:2px solid var(--color-text-primary);outline-offset:2px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) 0;position:relative;justify-items:center}.book-grid:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:200px;height:2px;background:var(--gradient-accent);opacity:.3;border-radius:2px}.book-grid.featured-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl);max-width:1200px;margin:var(--spacing-2xl) auto;padding:0 var(--spacing-lg)}.book-grid.featured-grid .book-card{max-width:380px;width:100%}.book-grid.recent-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg)}.book-grid-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted);background:var(--gradient-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-temple)}.book-grid-empty h3{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:1.5rem;text-shadow:var(--shadow-glow)}.book-grid-empty p{font-size:1rem;max-width:400px;margin:0 auto}@media (max-width: 1200px){.book-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.book-grid.featured-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);padding:0 var(--spacing-md)}}@media (max-width: 768px){.book-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.book-grid.featured-grid{grid-template-columns:1fr;gap:var(--spacing-xl);max-width:400px;padding:0 var(--spacing-sm)}.book-grid.featured-grid .book-card{max-width:100%}.book-grid-empty{padding:var(--spacing-xl)}.book-grid-empty h3{font-size:1.25rem}.book-grid-empty p{font-size:.9rem}}@media (max-width: 480px){.book-grid{grid-template-columns:1fr;gap:var(--spacing-lg);padding:0;margin:var(--spacing-md) 0}.book-grid.featured-grid{gap:var(--spacing-lg);margin:var(--spacing-lg) auto}.book-grid-empty{padding:var(--spacing-lg);text-align:center;margin:0 var(--spacing-sm)}.book-grid-empty h3{font-size:1.1rem}.book-grid-empty p{font-size:.85rem}}@media (max-width: 320px){.book-grid{gap:var(--spacing-md)}.book-grid-empty{padding:var(--spacing-md);margin:0}}.book-carousel{position:relative;width:100%;overflow:hidden;padding:var(--spacing-xl) 0;background:transparent}.book-carousel__container{position:relative;width:100%;height:400px}.book-carousel__track{display:flex;align-items:center;gap:var(--spacing-lg);padding:0 var(--spacing-xl);animation:carouselScroll 60s linear infinite;will-change:transform;backface-visibility:hidden;transform:translateZ(0);-webkit-overflow-scrolling:touch}@keyframes carouselScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.book-carousel:hover .book-carousel__track{animation-play-state:paused}.carousel-item{flex:0 0 280px;height:350px;position:relative;cursor:pointer;transition:all .6s cubic-bezier(.4,0,.2,1);transform-origin:center;will-change:transform}.carousel-item:hover{transform:scale(1.08) translateY(-8px);z-index:10}.carousel-item .book-card{height:100%;max-width:none;width:100%;border:2px solid transparent;background:var(--gradient-card);transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0006,0 4px 16px #d4a8531a}.carousel-item:hover .book-card{border-color:var(--color-accent-primary);box-shadow:0 20px 60px #00000080,0 10px 30px #d4a8534d,0 0 0 1px #d4a85399,inset 0 1px #d4a85333;background:linear-gradient(135deg,#0d1117f2,#2d1810e6,#0d1117f2)}.carousel-item:before{content:"";position:absolute;inset:-4px;background:linear-gradient(135deg,var(--color-accent-primary),transparent 30%,transparent 70%,var(--color-accent-primary));border-radius:inherit;opacity:0;transition:opacity .6s ease;z-index:-1;filter:blur(8px)}.carousel-item:hover:before{opacity:.6}.carousel-item:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(212,168,83,.1) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(139,69,19,.08) 1px,transparent 1px);background-size:50px 50px,70px 70px;opacity:0;transition:opacity .6s ease;pointer-events:none;animation:mysticalFloat 20s linear infinite}.carousel-item:hover:after{opacity:1}@keyframes mysticalFloat{0%{background-position:0% 0%,0% 0%}to{background-position:100% 100%,-100% -100%}}.carousel-item--duplicate{pointer-events:none}.carousel-indicators{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-sm);z-index:5}.carousel-indicator{width:8px;height:8px;border-radius:50%;background:#d4a8534d;cursor:pointer;transition:all .3s ease;border:1px solid rgba(212,168,83,.5)}.carousel-indicator.active{background:var(--color-accent-primary);box-shadow:0 0 12px #d4a85399;transform:scale(1.2)}.book-carousel:before,.book-carousel:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.book-carousel:before{left:0;background:linear-gradient(90deg,var(--color-bg-primary) 0%,rgba(13,17,23,.8) 30%,transparent 100%)}.book-carousel:after{right:0;background:linear-gradient(270deg,var(--color-bg-primary) 0%,rgba(13,17,23,.8) 30%,transparent 100%)}.mobile-books-grid{padding:var(--spacing-xl) 0;background:transparent;display:none;position:relative;margin:var(--spacing-xl) 0}.mobile-books-container{display:flex;gap:var(--spacing-lg);padding:0 var(--spacing-lg);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.mobile-books-container::-webkit-scrollbar{display:none}.mobile-book-item{flex:0 0 280px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;will-change:transform;position:relative;scroll-snap-align:start}.mobile-book-item:hover{transform:scale(1.05) translateY(-8px);z-index:20}.mobile-book-item:active{transform:scale(1.02) translateY(-4px);transition:transform .2s ease}.mobile-book-item .book-card{height:380px;width:280px;border:2px solid transparent;background:var(--gradient-card);transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 15px 35px #0006,0 8px 20px #0003;border-radius:var(--radius-lg)}.mobile-book-item:hover .book-card{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:0 20px 40px #00000080,0 10px 25px #c9a96e33,0 0 0 1px #c9a96e4d}@media (max-width: 1024px){.book-carousel{padding:var(--spacing-xl) 0}.book-carousel__container{height:350px}.book-carousel__track{gap:var(--spacing-md);animation-duration:50s}.carousel-item{flex:0 0 240px;height:320px}.carousel-item:hover{transform:scale(1.06) translateY(-6px)}.recent-carousel{margin:var(--spacing-xl) 0;padding:0 var(--spacing-lg)}}@media (max-width: 768px){.book-carousel:not(.mobile-books-grid){display:none}.mobile-books-grid{display:block;padding:var(--spacing-2xl) 0;margin:var(--spacing-xl) 0}.mobile-books-container{padding:0 var(--spacing-lg);gap:var(--spacing-lg)}.mobile-book-item{flex:0 0 260px}.mobile-book-item .book-card{height:350px;width:260px}}@media (max-width: 480px){.mobile-books-container{padding:0 var(--spacing-md);gap:var(--spacing-md)}.mobile-book-item{flex:0 0 240px}.mobile-book-item .book-card{height:320px;width:240px}.mobile-books-grid{padding:var(--spacing-xl) 0}}@media (max-width: 360px){.mobile-books-container{padding:0 var(--spacing-sm);gap:var(--spacing-sm)}.mobile-book-item{flex:0 0 220px}.mobile-book-item .book-card{height:300px;width:220px}}@media (prefers-reduced-motion: reduce){.book-carousel__track{animation:none}.carousel-item:after{animation:none}.carousel-item:hover{transform:scale(1.02)}}@media (max-width: 768px) and (prefers-reduced-motion: no-preference){.book-carousel__track{animation-duration:45s}}@media (hover: none) and (pointer: coarse){.book-carousel:hover .book-carousel__track{animation-play-state:running}.carousel-item:hover{transform:none}.carousel-item:active{transform:scale(1.02);transition:transform .1s ease}}@media (prefers-contrast: high){.carousel-item .book-card{border-width:3px}.carousel-indicator{border-width:2px}}.carousel-item:focus{outline:3px solid var(--color-accent-primary);outline-offset:4px;z-index:10}.carousel-indicator:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.wisdom__stats{opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1)}.wisdom__stats.animate-in{opacity:1;transform:translateY(0)}.stat-item{position:relative;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat__number{position:relative;font-weight:700;color:var(--color-bronze, #cd7f32);text-shadow:0 0 10px rgba(205,127,50,.3),0 2px 4px rgba(0,0,0,.5);transition:all .3s ease}.stat__number.counting{animation:numberGlow 2.5s ease-out}@keyframes numberGlow{0%{text-shadow:0 0 5px rgba(205,127,50,.2),0 2px 4px rgba(0,0,0,.3);transform:scale(.95)}50%{text-shadow:0 0 20px rgba(205,127,50,.6),0 0 30px rgba(205,127,50,.4),0 2px 8px rgba(0,0,0,.7);transform:scale(1.02)}to{text-shadow:0 0 10px rgba(205,127,50,.3),0 2px 4px rgba(0,0,0,.5);transform:scale(1)}}.stat-item:hover .stat__number{text-shadow:0 0 15px rgba(205,127,50,.5),0 0 25px rgba(205,127,50,.3),0 2px 6px rgba(0,0,0,.6);transform:scale(1.05)}.stat__label{transition:all .3s ease;opacity:.9}.stat-item:hover .stat__label{opacity:1;color:var(--color-bronze-light, #e6a55c)}.stat-item:nth-child(1){animation-delay:0ms}.stat-item:nth-child(2){animation-delay:.4s}.stat-item:nth-child(3){animation-delay:.8s}@media (max-width: 768px){.stat__number{font-size:1.8rem}.stat__label{font-size:.9rem}}@media (prefers-color-scheme: dark){.stat__number{color:var(--color-bronze-light, #e6a55c)}}@media (prefers-reduced-motion: reduce){.wisdom__stats{transition:opacity .5s ease;transform:none}.stat-item{transition:none}.stat__number{animation:none;transition:none}.stat__number.counting{animation:none}}.cta-section{position:relative;padding:var(--spacing-3xl, 4rem) 0;background:var(--gradient-temple);text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:auto}.cta-section:before{content:"";position:absolute;inset:0;background:var(--gradient-blood),var(--gradient-mystery);opacity:.3;pointer-events:none}.cta__content{position:relative;z-index:2;max-width:700px;margin:0 auto;padding:0 var(--spacing-lg, 1.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateY(50px);transition:all 1.2s cubic-bezier(.4,0,.2,1)}.cta__content.animate-in{opacity:1;transform:translateY(0)}.cta__title{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md, 1.5rem);color:var(--color-text-accent);text-shadow:var(--shadow-glow);letter-spacing:.02em;text-align:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.cta__title.slide-up{opacity:1;transform:translateY(0)}.cta__description{font-size:clamp(1rem,2.2vw,1.3rem);margin-bottom:var(--spacing-lg, 2rem);color:var(--color-text-secondary);font-style:italic;letter-spacing:.05em;text-align:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.cta__description.slide-up{opacity:1;transform:translateY(0)}.cta__button-wrapper{display:flex;justify-content:center;align-items:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.cta__button-wrapper.slide-up{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}.cta-section .btn--large{padding:var(--spacing-md, 1.2rem) var(--spacing-xl, 2rem);font-size:1.1rem;border-radius:8px;position:relative;overflow:hidden;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-glow-bronze);display:inline-flex;align-items:center;justify-content:center;min-width:280px}.cta-section .btn--large:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .8s cubic-bezier(.4,0,.2,1)}.cta-section .btn--large:hover:before{left:100%}.cta-section .btn--large:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-horror)}.cta-section .btn--large:active{transform:translateY(-1px) scale(.98)}.cta-section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,var(--color-accent-secondary),transparent),radial-gradient(2px 2px at 40px 70px,var(--color-text-primary),transparent),radial-gradient(1px 1px at 90px 40px,var(--color-accent-tertiary),transparent),radial-gradient(1px 1px at 130px 80px,var(--color-text-muted),transparent);background-repeat:repeat;background-size:200px 100px;animation:mysticalFloat 20s linear infinite;opacity:.4;pointer-events:none}@keyframes mysticalFloat{0%{transform:translateY(0) translate(0)}33%{transform:translateY(-10px) translate(10px)}66%{transform:translateY(5px) translate(-5px)}to{transform:translateY(0) translate(0)}}@media (max-width: 768px){.cta-section{padding:var(--spacing-2xl, 3rem) 0}.cta__title{margin-bottom:var(--spacing-sm, 1rem)}.cta__description{margin-bottom:var(--spacing-md, 1.5rem)}.cta-section .btn--large{padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);font-size:1rem;min-width:260px}}@media (max-width: 480px){.cta-section{padding:var(--spacing-xl, 2.5rem) 0}.cta__content{padding:0 var(--spacing-md, 1rem)}.cta-section .btn--large{width:100%;max-width:280px;min-width:auto}}@media (prefers-reduced-motion: reduce){.cta__content{transition:opacity .5s ease;transform:none}.cta__title,.cta__description,.cta__button-wrapper{transition:opacity .3s ease;transform:none}.cta-section .btn--large{transition:none}.cta-section .btn--large:hover{transform:none}.cta-section:after{animation:none}.delay-1,.delay-2{transition-delay:0s}}@media (prefers-contrast: high){.cta__title{text-shadow:none;color:var(--color-text-primary)}.cta__description{color:var(--color-text-primary)}}@media (prefers-color-scheme: dark){.cta-section{background:var(--gradient-gothic)}}.home-page{min-height:100vh;padding-top:25px;background:var(--gradient-temple);contain:layout style;transform:translateZ(0);will-change:auto}.home-page.performance-mode .mystical-particles,.home-page.performance-mode .floating-particles,.home-page.performance-mode .ancient-scrolls,.home-page.performance-mode .hero:before{display:none!important}.home-page.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:var(--gradient-temple)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(201,169,110,.02) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(240,238,230,.015) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(139,38,53,.008) 0%,transparent 60%),linear-gradient(135deg,transparent 40%,rgba(0,0,0,.12) 50%,transparent 60%);background-size:500px 500px,300px 300px,400px 400px,200px 200px;pointer-events:none;will-change:auto}@keyframes heroTexture{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(100px,100px,0) rotate(2deg)}}.hero__container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:1}.hero__columns{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none}.temple-column{position:absolute;top:10%;width:8px;height:80%;background:linear-gradient(to bottom,transparent,var(--color-accent-primary) 15%,var(--color-accent-primary) 85%,transparent);box-shadow:var(--shadow-glow-bronze);opacity:.4;border-radius:4px;will-change:auto;backface-visibility:hidden;transform:translateZ(0)}.temple-column--left{left:5%}.temple-column--right{right:5%}.hero__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;min-height:70vh}.hero__text{max-width:600px}.hero__inscription{font-size:.8rem;margin-bottom:var(--spacing-lg);opacity:.7;text-align:center;border-bottom:1px solid var(--color-accent-primary);padding-bottom:var(--spacing-sm)}.hero__title{font-size:clamp(2.5rem,5vw,4.2rem);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-md);text-shadow:var(--shadow-glow-bronze)}.title__accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero__scroll{margin:var(--spacing-md) 0;padding:var(--spacing-xl);background:var(--gradient-marble);border-left:4px solid var(--color-accent-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;position:relative}.hero__description{font-size:1.2rem;line-height:1.7;color:var(--color-text-primary);margin:0;text-align:justify;hyphens:auto}.hero__actions{display:flex;gap:var(--spacing-lg);margin-bottom:15px}.hero__actions .btn{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;min-width:180px}.btn--large{padding:var(--spacing-xl) var(--spacing-2xl);font-size:1.1rem;min-width:220px}.hero__visual{position:relative;height:600px;display:flex;align-items:center;justify-content:center}.ancient-scrolls{position:relative;width:100%;height:100%;display:block}.ancient-scrolls-static{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.scroll-item-static{position:relative;width:200px;height:280px;background-size:cover;background-position:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),var(--shadow-glow-bronze);border:2px solid var(--color-accent-primary);overflow:hidden}.hero__background-images{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__bg-image{position:absolute;width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;transition:opacity .3s ease}.hero__bg-image--primary{opacity:.35;background-blend-mode:soft-light;filter:contrast(1.1) brightness(.8) saturate(.9)}.hero__bg-image--secondary{opacity:.2;background-blend-mode:overlay;transform:scale(1.05);animation:subtleFloat 30s ease-in-out infinite;filter:blur(.5px) brightness(.7) saturate(.8)}.hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0009,#8b26354d,#1e293b66,#8b263533,#000000b3);pointer-events:none}@keyframes subtleFloat{0%,to{transform:scale(1.1) translateY(0) translate(0)}50%{transform:scale(1.05) translateY(-10px) translate(5px)}}.home-page.reduced-motion .hero__bg-image--secondary{animation:none;transform:scale(1.1)}.scroll-item{position:absolute;width:200px;height:280px;background-size:cover;background-position:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),var(--shadow-glow-bronze);border:2px solid var(--color-accent-primary);overflow:hidden;animation:floatScroll 20s ease-in-out infinite;backdrop-filter:blur(1px);will-change:transform;animation-fill-mode:both}.scroll-item--1{top:10%;left:20%;z-index:3;animation-delay:0s}.scroll-item--2{top:40%;right:10%;z-index:2;animation-delay:2.5s;transform:rotate(5deg)}.scroll-item--3{bottom:15%;left:30%;z-index:1;animation-delay:5s;transform:rotate(-3deg)}@keyframes floatScroll{0%,to{transform:translateZ(0) rotate(var(--rotation, 0deg))}50%{transform:translate3d(0,-10px,0) rotate(var(--rotation, 0deg))}}.scroll-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0c4d,#d4a8531a,#0a0a0c66)}.scroll-glow{position:absolute;inset:-2px;background:var(--gradient-accent);border-radius:var(--radius-lg);opacity:.1;z-index:-1;will-change:auto}@keyframes pulseGlow{0%,to{opacity:.2}50%{opacity:.4}}.mystical-particles{position:absolute;inset:0;pointer-events:none}.particle{position:absolute;width:2px;height:2px;background:var(--color-accent-primary);border-radius:50%;opacity:.4;animation:mysticalFloat 30s linear infinite;will-change:transform,opacity}@keyframes mysticalFloat{0%{transform:translate3d(0,100vh,0) scale(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate3d(0,-100px,0) scale(1);opacity:0}}.hero__foundation{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--gradient-accent);opacity:.6}.featured-section,.recent-section,.wisdom-section,.cta-section{padding:var(--spacing-2xl) 0;position:relative}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.section__header{text-align:center;margin-bottom:var(--spacing-2xl);max-width:800px;margin-left:auto;margin-right:auto;position:relative;padding:var(--spacing-lg) 0}.section__header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:var(--gradient-accent);border-radius:2px;opacity:.6}.section__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative}.section__title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.5}.section__subtitle{font-size:.9rem;opacity:.7;font-weight:400;letter-spacing:2px;color:var(--color-accent-primary)}.section__description{font-size:1.1rem;line-height:1.7;color:var(--color-text-primary);margin:var(--spacing-lg) auto 0 auto;max-width:600px;position:relative;padding:0 var(--spacing-md);text-align:center;width:100%;box-sizing:border-box}.section__actions{text-align:center;margin-top:var(--spacing-2xl)}.featured-section{background:var(--gradient-marble);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.featured-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(212,168,83,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,69,19,.06) 0%,transparent 50%);pointer-events:none}.featured-grid{max-width:1000px;margin:0 auto;gap:var(--spacing-2xl)}.featured-grid .book-card{transition:all var(--transition-normal);transform-origin:center}.featured-grid .book-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl),var(--shadow-glow-bronze),0 15px 40px #d4a85333}.recent-section{background:var(--color-bg-secondary);position:relative;overflow:hidden}.recent-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(139,69,19,.05) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(212,168,83,.04) 0%,transparent 50%);pointer-events:none}.recent-carousel{margin:var(--spacing-xl) 0;overflow:hidden}.recent-carousel .carousel-item .book-card{background:linear-gradient(135deg,#0d1117f2,#1e293be6,#0d1117f2);border:1px solid rgba(212,168,83,.2)}.recent-carousel .carousel-item:hover .book-card{background:linear-gradient(135deg,#2d1810f2,#8b4513e6,#2d1810f2);border-color:var(--color-accent-primary)}.wisdom__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.ancient-quote{font-size:1.3rem;line-height:1.6;font-style:italic;color:var(--color-text-secondary);margin:0;position:relative}.ancient-quote:before{content:'"';font-size:4rem;color:var(--color-accent-primary);position:absolute;top:-1rem;left:-2rem;font-family:var(--font-family-heading);opacity:.3}.quote__attribution{display:block;margin-top:var(--spacing-lg);font-size:.9rem;font-style:normal;color:var(--color-accent-primary)}.wisdom__stats{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.stat-item{text-align:center;padding:var(--spacing-lg);background:var(--gradient-marble);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-temple)}.stat__number{display:block;font-size:2.5rem;font-weight:700;color:var(--color-accent-primary);font-family:var(--font-family-heading);text-shadow:var(--shadow-glow)}.stat__label{display:block;margin-top:var(--spacing-sm);font-size:.9rem;opacity:.8}.wisdom__background{position:absolute;inset:0;z-index:-1;overflow:hidden}.wisdom__bg-image{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.18;filter:grayscale(30%) sepia(15%) contrast(1.1) brightness(.8);background-blend-mode:soft-light}.wisdom__bg-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#000000bf,#8b263540 30%,#1e293b4d 70%,#000c);pointer-events:none}.wisdom-section{position:relative;background:var(--gradient-temple);border-top:1px solid var(--color-accent-primary);border-bottom:1px solid var(--color-accent-primary)}.cta-section{background:var(--gradient-card);text-align:center;border-top:3px solid var(--color-accent-primary)}.cta__content{max-width:600px;margin:0 auto}.cta__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.cta__description{font-size:1rem;margin-bottom:var(--spacing-2xl);opacity:.8}@media (max-width: 1024px){.hero__content{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero__visual{height:400px}.wisdom__content{grid-template-columns:1fr;gap:var(--spacing-xl)}.temple-column{display:none}}@media (min-width: 769px) and (max-width: 1024px){.scroll-item{width:180px;height:250px}.scroll-item--1{top:5%;left:15%;z-index:3;transform:rotate(-2deg)}.scroll-item--2{top:35%;right:8%;z-index:2;transform:rotate(8deg)}.scroll-item--3{bottom:10%;left:25%;z-index:1;transform:rotate(-5deg)}.scroll-item{box-shadow:var(--shadow-xl),var(--shadow-glow-bronze),0 0 40px #c9a96e4d}}@media (min-width: 1025px){.scroll-item{width:200px;height:280px}.scroll-item--1{top:10%;left:20%;z-index:3;transform:rotate(0)}.scroll-item--2{top:40%;right:10%;z-index:2;transform:rotate(5deg)}.scroll-item--3{bottom:15%;left:30%;z-index:1;transform:rotate(-3deg)}}@media (max-width: 768px){.home-page{padding-top:70px}.hero{min-height:90vh}.hero__content{grid-template-columns:1fr;gap:var(--spacing-xl);min-height:auto}.hero__visual,.ancient-scrolls,.ancient-scrolls-static,.scroll-item,.scroll-item-static{display:none!important}.hero__text{order:1;text-align:center;width:100%;max-width:none}.hero__title{font-size:clamp(2rem,8vw,2.8rem);text-align:center;margin-bottom:var(--spacing-lg)}.hero__subtitle{font-size:1rem;margin-bottom:var(--spacing-xl)}.hero__actions{justify-content:center;flex-direction:column;align-items:center;gap:var(--spacing-md)}.hero__actions .btn{width:100%;max-width:280px}.section__header{padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.section__header:before{width:60px;height:2px}.section__title{font-size:clamp(1.8rem,6vw,2.5rem)}.section__description{font-size:1rem;padding:0 var(--spacing-sm)}.featured-section,.recent-section,.wisdom-section,.cta-section{padding:var(--spacing-xl) 0}.wisdom__content{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.ancient-quote{font-size:1.1rem}.temple-column{display:none}.recent-carousel{margin:var(--spacing-lg) 0;padding:0 var(--spacing-sm)}.recent-carousel .book-carousel__container{height:300px}.recent-carousel .carousel-item{min-width:200px}.recent-carousel .book-card{width:100%;height:280px}.recent-carousel .book-card__cover{height:65%}.recent-carousel .book-card__content{height:35%;padding:var(--spacing-sm)}}@media (max-width: 480px){.hero__title{font-size:clamp(1.8rem,7vw,2.2rem)}.hero__description{text-align:center;font-size:1rem}.hero__actions{flex-direction:column;gap:var(--spacing-md);align-items:center}.hero__actions .btn{min-width:200px}.container{padding:0 var(--spacing-md)}.section__header{margin-bottom:var(--spacing-xl)}}.wisdom__stats{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.stat-item{padding:var(--spacing-md)}.stat__number{font-size:2rem}@media (max-width: 480px){.hero__inscription{font-size:.7rem}.hero__description{font-size:1rem}.hero__visual,.ancient-scrolls,.ancient-scrolls-static,.scroll-item,.scroll-item-static{display:none!important}.ancient-quote{font-size:1.1rem}.ancient-quote:before{font-size:3rem;top:-.5rem;left:-1.5rem}.wisdom__stats{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (prefers-reduced-motion: reduce){.hero:before,.scroll-item,.scroll-glow,.particle{animation:none}.mystical-particles{display:none}}@media (prefers-contrast: high){.hero__title,.section__title,.cta__title{text-shadow:none}.temple-column{opacity:.8}.scroll-item{border-width:3px}}.hero__actions .btn:focus,.section__actions .btn:focus{outline:3px solid var(--color-text-primary);outline-offset:3px}.hero,.ancient-scrolls,.mystical-particles{transform:translateZ(0)}.home-page.performance-mode *{animation:none!important;transition:none!important}.home-page.performance-mode .hero:before{animation:none}.home-page.performance-mode .mystical-particles,.home-page.performance-mode .scroll-glow{display:none}@media (prefers-reduced-motion: reduce){.home-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero:before{animation:none}.mystical-particles{display:none}}.library-page{padding:var(--spacing-xl) 0;background:var(--gradient-temple);min-height:100vh}.library-header{text-align:center;margin-bottom:var(--spacing-2xl);position:relative}.library-header:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(201,169,110,.03) 0%,transparent 70%);z-index:-1}.library-header h1{font-size:3rem;margin-bottom:var(--spacing-md);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:var(--shadow-glow)}.library-header p{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.library-controls{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);box-shadow:var(--shadow-temple);position:relative}.library-controls:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:.4;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.search-section{width:100%}.search-box{position:relative;max-width:500px;margin:0 auto}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 48px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;transition:all var(--transition-fast)}.search-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #7c3aed1a}.search-input::placeholder{color:var(--color-text-muted)}.clear-search{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.clear-search:hover{background:var(--color-accent-secondary);color:#fff}.filter-section{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:150px}.filter-group label{color:var(--color-text-secondary);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.filter-select{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.filter-select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #7c3aed1a}.filter-select option{background:var(--color-bg-primary);color:var(--color-text-primary)}.results-info{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#7c3aed1a;border-radius:var(--radius-md);border-left:4px solid var(--color-accent-primary)}.results-info p{color:var(--color-text-secondary);font-size:.875rem;margin:0;font-weight:500}.library-grid{margin-top:0}.no-results{text-align:center;padding:var(--spacing-2xl);background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-xl)}.no-results h3{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.no-results p{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);max-width:400px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.library-header h1{font-size:2.5rem}.library-controls{padding:var(--spacing-lg)}.filter-section{flex-direction:column;align-items:center}.filter-group{width:100%;max-width:300px}.search-box{max-width:100%}}@media (max-width: 480px){.library-page{padding:var(--spacing-lg) 0}.library-header h1{font-size:2rem}.library-controls{padding:var(--spacing-md);gap:var(--spacing-md)}.search-input{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 40px}.search-icon{left:var(--spacing-sm)}.clear-search{right:var(--spacing-sm)}}.library-loading,.library-error,.empty-library{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.library-loading .loading-spinner,.library-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.library-loading .spinner{width:60px;height:60px;border:4px solid rgba(185,142,86,.3);border-top:4px solid #b98e56;border-radius:50%;animation:spin 1s linear infinite}.library-loading p,.library-error p,.empty-library p{font-size:1.1rem;margin:0}.library-error .btn{margin-top:var(--spacing-md)}.library-loading,.library-error,.empty-library{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;min-height:300px}.spinner{width:60px;height:60px;border:4px solid rgba(185,142,86,.3);border-top:4px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p,.library-error p,.empty-library p{color:var(--color-text-muted);font-size:1.1rem;margin:0}.library-error h3,.empty-library h3{color:var(--color-text);font-size:1.5rem;margin-bottom:var(--spacing-md)}.library-error .btn,.empty-library .btn{margin-top:var(--spacing-lg)}.about-page{padding:var(--spacing-xl) 0;position:relative;overflow:hidden;min-height:100vh}.floating-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.particle{position:absolute;width:4px;height:4px;background:var(--color-accent-primary);border-radius:50%;opacity:.6;animation:float infinite ease-in-out}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-100px) rotate(180deg);opacity:.2}}.about-header{text-align:center;margin-bottom:var(--spacing-2xl);position:relative;z-index:2;opacity:0;transform:translateY(30px);transition:all 1s ease-out}.about-header.fade-in{opacity:1;transform:translateY(0)}.header-decoration{display:flex;align-items:center;justify-content:center;margin:var(--spacing-lg) 0;gap:var(--spacing-md)}.header-decoration.bottom{margin-top:var(--spacing-lg)}.mystical-symbol{font-size:1.5rem;color:var(--color-accent-primary);opacity:.8;animation:pulse 3s infinite}.mystical-line{height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.6}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}.about-header h1{font-size:3.5rem;margin:var(--spacing-lg) 0;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;font-weight:700;letter-spacing:2px}.about-subtitle{font-size:1.4rem;color:var(--color-text-muted);font-style:italic;margin:0;font-family:Georgia,serif;letter-spacing:1px}.about-content{max-width:900px;margin:0 auto;position:relative;z-index:2}.about-section{margin-bottom:var(--spacing-3xl);opacity:0;transform:translateY(50px);transition:all .8s ease-out}.about-section.active{opacity:1;transform:translateY(0)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl);position:relative}.section-icon{font-size:2.5rem;margin-bottom:var(--spacing-md);display:block;opacity:.9}.section-header h2{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--color-accent-primary);font-weight:600;letter-spacing:1px}.section-underline{width:80px;height:3px;background:var(--gradient-accent);margin:0 auto;border-radius:2px}.about-me-content .content-wrapper{position:relative;background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);transition:all .3s ease}.about-me-content .content-wrapper:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-border-hover)}.quote-mark{font-size:4rem;color:var(--color-accent-primary);opacity:.6;position:absolute;font-family:Georgia,serif;line-height:1}.quote-mark.opening{top:-10px;left:10px}.quote-mark.closing{bottom:-30px;right:10px}.highlight-text{font-size:1.3rem;font-weight:500;color:var(--color-text-primary);line-height:1.6;margin-bottom:var(--spacing-lg);position:relative;z-index:1}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.content-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;position:relative;overflow:hidden;transition:all .4s ease}.content-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:var(--gradient-accent);transition:left .5s ease}.content-card:hover:before{left:0}.content-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--color-border-hover);box-shadow:var(--shadow-xl)}.card-icon{font-size:2.5rem;margin-bottom:var(--spacing-lg);display:block;transition:transform .3s ease}.content-card:hover .card-icon{transform:scale(1.2) rotate(5deg)}.content-card p{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.final-invitation{font-weight:600;color:var(--color-accent-primary)!important;font-size:1.2rem!important}.about-cta{background:var(--gradient-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;margin-top:var(--spacing-3xl);position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--color-accent-primary) 0%,transparent 70%);opacity:.05;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-content{position:relative;z-index:1}.cta-symbol{font-size:3rem;margin-bottom:var(--spacing-md);display:block;animation:pulse 2s infinite}.about-cta h3{font-size:2rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.about-cta p{font-size:1.2rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.cta-button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent}.cta-button.primary{background:var(--gradient-accent);color:var(--color-bg-primary)}.cta-button.secondary{background:transparent;color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.cta-button.primary:hover{box-shadow:0 10px 25px #8b451366}.cta-button.secondary:hover{background:var(--color-accent-primary);color:var(--color-bg-primary)}.about-content p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.mission-item{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal)}.mission-item:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.mission-icon{font-size:3rem;margin-bottom:var(--spacing-lg);display:block}.mission-item h3{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.mission-item p{color:var(--color-text-muted);font-size:.95rem;margin:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.team-member{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal)}.team-member:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.member-avatar{width:120px;height:120px;margin:0 auto var(--spacing-lg);border-radius:50%;overflow:hidden;border:3px solid var(--color-accent-primary)}.member-avatar img{width:100%;height:100%;object-fit:cover}.team-member h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.member-role{color:var(--color-accent-primary);font-weight:600;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.member-bio{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0}.values-list{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.value-item{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);border-left:4px solid var(--color-accent-primary)}.value-item h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:1.25rem}.value-item p{color:var(--color-text-muted);margin:0;font-size:1rem}@media (max-width: 768px){.about-header h1{font-size:2.8rem}.about-subtitle{font-size:1.2rem}.section-header h2{font-size:2rem}.content-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.content-card,.about-me-content .content-wrapper{padding:var(--spacing-lg)}.quote-mark{font-size:3rem}.quote-mark.opening{top:-5px;left:5px}.quote-mark.closing{bottom:-20px;right:5px}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:250px}.mystical-line{width:40px}}@media (max-width: 480px){.about-header h1{font-size:2.2rem;letter-spacing:1px}.about-content{padding:0 var(--spacing-md)}.section-icon,.card-icon{font-size:2rem}.highlight-text{font-size:1.1rem}.about-cta{padding:var(--spacing-xl)}.about-cta h3{font-size:1.6rem}.particle{width:2px;height:2px}}.contact-container{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a0a1a);color:#e0e0e0}.contact-page{padding:var(--spacing-xl) 0}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{font-size:3rem;font-weight:700;color:#8b5a7c;text-shadow:0 0 20px rgba(139,90,124,.5);margin-bottom:1rem;transform:translateY(0);transition:transform .3s ease}.contact-subtitle{font-size:1.2rem;color:#888;font-style:italic;opacity:.8}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);max-width:1200px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.info-section{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.info-section h3{color:var(--color-accent-primary);margin-bottom:var(--spacing-lg);font-size:1.25rem}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-method{display:flex;align-items:center;gap:var(--spacing-md)}.method-icon{font-size:1.5rem;width:40px;text-align:center}.contact-method h4{color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:1rem}.contact-method p{color:var(--color-text-muted);margin:0;font-size:.875rem}.guidelines-list{list-style:none;padding:0}.guidelines-list li{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.guidelines-list li:before{content:"→";position:absolute;left:0;color:var(--color-accent-primary);font-weight:700}.hours-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.hours-item:last-child{border-bottom:none}.hours-item span:first-child{color:var(--color-text-secondary);font-weight:500}.hours-item span:last-child{color:var(--color-text-muted);font-size:.875rem}.contact-form-container{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);height:fit-content}.contact-form-container h3{color:var(--color-accent-primary);margin-bottom:var(--spacing-lg);font-size:1.25rem}.error-message{background:#a64d4d33;border:1px solid rgba(166,77,77,.5);border-radius:8px;padding:1rem;margin-bottom:2rem;color:#f99;display:flex;align-items:center;gap:.5rem}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:2rem}.form-label{display:block;font-weight:600;color:#b5a6b8;margin-bottom:.5rem;font-size:1.1rem}.required{color:#a64d4d;margin-left:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:1rem;background:#281428b3;border:2px solid rgba(139,90,124,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#8b5a7c;box-shadow:0 0 15px #8b5a7c4d;transform:translateY(-1px)}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:120px}.form-textarea::placeholder{color:var(--color-text-muted)}.btn-primary{width:100%;padding:1.2rem 2rem;background:linear-gradient(135deg,#8b5a7c,#6d4c6a);border:none;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8b5a7c66;background:linear-gradient(135deg,#9d6b8e,#7e5a7c)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.contact-success{text-align:center;background:#142814cc;border:2px solid rgba(90,139,90,.5);border-radius:12px;padding:3rem;margin-top:2rem}.success-icon{font-size:3rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.contact-success h2{color:#7db87d;margin-bottom:1rem;font-size:2rem}.contact-success p{color:#b8c8b8;margin-bottom:2rem;font-size:1.1rem}@media (max-width: 768px){.contact-container{padding:1rem}.contact-header h1{font-size:2.5rem}.contact-form{padding:1.5rem}}@media (prefers-reduced-motion: reduce){.contact-header h1,.btn-primary,.form-input,.form-textarea{transition:none}.loading-spinner,.success-icon{animation:none}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1117,#1a1f2e,#2d1810);padding:2rem 1rem;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(185,142,86,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(139,69,19,.1) 0%,transparent 50%);pointer-events:none}.auth-card{background:#0d1117f2;border:2px solid rgba(185,142,86,.3);border-radius:12px;padding:3rem 2.5rem;width:100%;max-width:420px;position:relative;backdrop-filter:blur(10px);box-shadow:0 20px 40px #00000080,0 0 0 1px #b98e561a,inset 0 1px #ffffff1a}.auth-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#b98e56,#7877c6,#8b4513,#b98e56);border-radius:12px;z-index:-1;opacity:.6;animation:borderGlow 3s ease-in-out infinite}@keyframes borderGlow{0%,to{opacity:.6}50%{opacity:.8}}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-title{color:#f0e6d2;font-size:2rem;font-weight:600;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);background:linear-gradient(135deg,#f0e6d2,#b98e56);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{color:#8b949e;font-size:.95rem;line-height:1.5;opacity:.9}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;text-align:center}.auth-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:1rem;border-radius:6px;text-align:center;margin-top:1rem}.form-label{color:#f0e6d2;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.form-input{background:#1e1e1ecc;border:2px solid rgba(139,148,158,.2);border-radius:6px;padding:.75rem 1rem;color:#f0e6d2;font-size:1rem;transition:all .3s ease;backdrop-filter:blur(5px)}.form-input:focus{outline:none;border-color:#b98e56;box-shadow:0 0 0 3px #b98e561a,0 4px 12px #b98e5633;background:#1e1e1ee6}.form-input::placeholder{color:#6e7681}.form-input:disabled{opacity:.6;cursor:not-allowed}.auth-button{background:linear-gradient(135deg,#b98e56,#8b4513);border:none;border-radius:6px;padding:.875rem 1.5rem;color:#f0e6d2;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:.5rem}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.auth-button:hover:before{left:100%}.auth-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #b98e564d}.auth-button:active{transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-button:disabled:before{display:none}.auth-links{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.auth-link{color:#7877c6;text-decoration:none;font-size:.9rem;transition:all .3s ease;position:relative}.auth-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#7877c6;transition:width .3s ease}.auth-link:hover{color:#b98e56}.auth-link:hover:after{width:100%;background:#b98e56}.auth-divider{color:#6e7681;font-weight:700}@media (max-width: 640px){.auth-container{padding:1rem}.auth-card{padding:2rem 1.5rem}.auth-title{font-size:1.75rem}.auth-links{flex-direction:column;gap:.5rem}.auth-divider{display:none}}@media (prefers-reduced-motion: reduce){.auth-card:before,.auth-button:before,.auth-link:after{animation:none;transition:none}}@media (prefers-color-scheme: light){.auth-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#3d2a1a)}}.auth-loading{display:flex;justify-content:center;align-items:center;padding:2rem}.loading-spinner{width:3rem;height:3rem;border:3px solid rgba(185,142,86,.2);border-top:3px solid #b98e56;border-radius:50%;animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none;border:3px solid #b98e56}}.book-upload{color:#f0e6d2}.upload-header{text-align:center;margin-bottom:3rem}.upload-title{font-size:2rem;font-weight:600;color:#f0e6d2;margin-bottom:.5rem}.upload-subtitle{color:#8b949e;font-size:1rem;opacity:.9}.upload-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.upload-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.upload-form{background:#0d1117cc;border:2px solid rgba(139,148,158,.2);border-radius:12px;padding:2.5rem;backdrop-filter:blur(10px);max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-label{color:#f0e6d2;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select,.form-textarea{background:#1e1e1ecc;border:2px solid rgba(139,148,158,.2);border-radius:8px;padding:.75rem 1rem;color:#f0e6d2;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#b98e56;box-shadow:0 0 0 3px #b98e561a;background:#1e1e1ee6}.form-input::placeholder,.form-textarea::placeholder{color:#6e7681}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-select{cursor:pointer}.form-select option{background:#1a1a1a;color:#f0e6d2}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.form-file-input{background:#1e1e1ecc;border:2px dashed rgba(139,148,158,.3);border-radius:8px;padding:1rem;color:#f0e6d2;cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.form-file-input:hover{border-color:#b98e5680;background:#1e1e1ee6}.form-file-input:focus{outline:none;border-color:#b98e56;box-shadow:0 0 0 3px #b98e561a}.form-file-input::file-selector-button{background:linear-gradient(135deg,#b98e56,#8b4513);border:none;border-radius:6px;padding:.5rem 1rem;color:#f0e6d2;font-weight:500;cursor:pointer;margin-right:1rem;transition:all .3s ease}.form-file-input::file-selector-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #b98e564d}.upload-button{background:linear-gradient(135deg,#b98e56,#8b4513);border:none;border-radius:8px;padding:1rem 2rem;color:#f0e6d2;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem;position:relative;overflow:hidden}.upload-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.upload-button:hover:before{left:100%}.upload-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #b98e564d}.upload-button:active{transform:translateY(0)}.upload-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.upload-button:disabled:before{display:none}.form-checkbox{width:1.25rem;height:1.25rem;border:2px solid rgba(185,142,86,.4);border-radius:4px;background:#0d1117cc;cursor:pointer;position:relative;transition:all .3s ease}.form-checkbox:checked{background:linear-gradient(45deg,#b98e56,#d4a853);border-color:#b98e56}.form-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0d1117;font-weight:700;font-size:.9rem}.form-checkbox:focus{outline:none;box-shadow:0 0 0 3px #b98e564d}.checkbox-label{margin:0!important;cursor:pointer;color:#f0e6d2}.form-hint{display:block;color:#8b949e;font-size:.875rem;margin-top:.25rem;font-style:italic}@media (max-width: 768px){.upload-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.upload-title{font-size:1.75rem}.form-file-input{padding:.75rem}.form-file-input::file-selector-button{margin-right:.5rem;padding:.375rem .75rem;font-size:.9rem}}@media (prefers-reduced-motion: reduce){.upload-button:before{animation:none;transition:none}}.modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;backdrop-filter:blur(5px)}.book-edit-modal{background:linear-gradient(135deg,#141428f2,#28143cf2);border:2px solid rgba(212,168,83,.3);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000080;backdrop-filter:blur(20px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(212,168,83,.3)}.modal-title{font-size:1.75rem;color:var(--color-accent-primary);margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.modal-close-btn{background:none;border:none;color:var(--color-text-muted);font-size:2rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.modal-close-btn:hover{color:var(--color-text-primary)}.edit-form{padding:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.form-section{background:#0000004d;padding:1.5rem;border-radius:12px;border:1px solid rgba(212,168,83,.2)}.section-title{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(212,168,83,.3);padding-bottom:.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.required{color:#dc3545;margin-left:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:2px solid rgba(212,168,83,.3);border-radius:8px;background:#00000080;color:var(--color-text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #d4a85333}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:100px}.current-files-info{margin-bottom:1.5rem;padding:1rem;background:#0006;border-radius:8px;border:1px solid rgba(212,168,83,.2)}.file-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.file-info:last-child{margin-bottom:0}.file-label{font-weight:500;color:var(--color-text-muted);font-size:.9rem}.file-name{color:var(--color-text-primary);font-family:monospace;font-size:.85rem;background:#d4a85333;padding:.25rem .5rem;border-radius:4px}.current-cover-preview{width:40px;height:60px;object-fit:cover;border-radius:4px;box-shadow:0 2px 8px #0000004d}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:1rem}.form-checkbox{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer}.checkbox-text{font-weight:500;color:var(--color-text-primary);user-select:none}.file-input-container{margin-top:.75rem}.form-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-input-label{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px dashed rgba(212,168,83,.4);border-radius:8px;background:#0000004d;color:var(--color-text-primary);cursor:pointer;transition:all .3s ease}.file-input-label:hover{border-color:var(--color-accent-primary);background:#d4a8531a}.file-input-icon{font-size:1.25rem}.file-input-text{flex:1;font-weight:500}.file-help-text{margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted);font-style:italic}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid rgba(212,168,83,.3)}.modal-actions .btn{min-width:140px;padding:.75rem 1.5rem;font-weight:600}.book-edit-modal .error-alert{margin:0 2rem 1rem}@media (max-width: 768px){.modal-backdrop{padding:1rem}.book-edit-modal{max-height:95vh}.modal-header{padding:1rem 1.5rem}.modal-title{font-size:1.5rem}.edit-form{padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:1.5rem}.form-section{padding:1rem}.modal-actions{flex-direction:column-reverse;gap:.75rem;padding-top:1rem}.modal-actions .btn{width:100%;min-width:auto;padding:1rem 1.5rem;font-size:1rem}}.checkbox-group{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.form-checkbox{width:1.25rem;height:1.25rem;border:2px solid rgba(212,168,83,.4);border-radius:4px;background:#141428cc;cursor:pointer;position:relative;transition:all .3s ease}.form-checkbox:checked{background:linear-gradient(45deg,var(--color-accent-primary),#ffd700);border-color:var(--color-accent-primary)}.form-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-bg-primary);font-weight:700;font-size:.9rem}.form-checkbox:focus{outline:none;box-shadow:0 0 0 3px #d4a8534d}.checkbox-label{margin:0!important;cursor:pointer;color:var(--color-accent-primary)}.form-hint{display:block;color:var(--color-text-muted);font-size:.875rem;margin-top:.25rem;font-style:italic}@media (max-width: 480px){.modal-backdrop{padding:.5rem}.modal-header,.edit-form{padding:1rem}.form-section{padding:.75rem}.section-title{font-size:1.1rem}.file-info{flex-direction:column;align-items:flex-start;gap:.5rem}.current-cover-preview{align-self:center}.modal-actions{gap:.5rem;padding-top:.75rem}.modal-actions .btn{padding:.875rem 1rem;font-size:.95rem}.btn__greek{font-size:.8rem}.btn__english{font-size:.95rem}}.book-management{max-width:1200px;margin:0 auto;padding:2rem}.management-header{text-align:center;margin-bottom:3rem}.management-title{font-size:2.5rem;color:var(--color-accent-primary);margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.management-subtitle{color:var(--color-text-muted);font-size:1.1rem;opacity:.8}.error-alert{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-bottom:1.5rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;color:#dc3545}.error-icon{font-size:1.25rem}.error-text{flex:1;font-weight:500}.loading-container{text-align:center;padding:4rem 2rem}.loading-spinner{width:50px;height:50px;margin:0 auto 1rem;border:3px solid rgba(212,168,83,.3);border-top:3px solid var(--color-accent-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:var(--color-text-muted);font-size:1.1rem}.management-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:1.5rem;align-items:end;margin-bottom:2rem;padding:1.5rem;background:#0000004d;border-radius:12px;backdrop-filter:blur(10px)}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-weight:600;color:var(--color-text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.filter-input,.filter-select{padding:.75rem;border:2px solid rgba(212,168,83,.3);border-radius:8px;background:#00000080;color:var(--color-text-primary);font-size:1rem;transition:all .3s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #d4a85333}.filter-input::placeholder{color:var(--color-text-muted)}.filter-stats{display:flex;align-items:center;justify-content:center;padding:.75rem}.stats-text{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.books-table-container{background:#0006;border-radius:12px;overflow:hidden;backdrop-filter:blur(10px)}.books-table{width:100%;border-collapse:collapse}.books-table th,.books-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(212,168,83,.2)}.books-table th{background:#d4a85333;color:var(--color-text-primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.book-row{transition:background-color .2s ease}.book-row:hover{background:#d4a8531a}.book-cover-cell{width:80px}.book-cover-thumbnail{width:60px;height:80px;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px #0000004d}.book-title-cell{min-width:200px}.book-title{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.book-description-preview{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.book-author-cell{min-width:150px;color:var(--color-text-primary)}.book-genre-cell{min-width:120px}.genre-tag{padding:.25rem .75rem;background:#d4a8534d;color:var(--color-accent-primary);border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.book-date-cell{min-width:100px;color:var(--color-text-muted);font-size:.9rem}.book-actions-cell{min-width:150px}.action-buttons{display:flex;gap:.5rem;align-items:center}.btn-small{padding:.5rem 1rem;font-size:.85rem;border-radius:6px}.btn-secondary{background:#6c757dcc;color:#fff;border:1px solid rgba(108,117,125,.5)}.btn-secondary:hover{background:#6c757d;border-color:#6c757dcc}.btn-danger{background:#dc3545cc;color:#fff;border:1px solid rgba(220,53,69,.5)}.btn-danger:hover{background:#dc3545;border-color:#dc3545cc}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-icon{margin-right:.25rem}.btn-spinner{margin-right:.25rem;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.empty-title{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary)}.empty-description{font-size:1rem;line-height:1.6;max-width:500px;margin:0 auto}@media (max-width: 768px){.book-management{padding:1rem}.management-filters{grid-template-columns:1fr;gap:1rem}.books-table-container{overflow-x:auto}.books-table{min-width:800px}.management-title{font-size:2rem}.action-buttons{flex-direction:column;align-items:stretch}.btn-small{font-size:.8rem;padding:.4rem .8rem}}@media (max-width: 480px){.management-title{font-size:1.75rem}.books-table th,.books-table td{padding:.75rem .5rem}.book-cover-thumbnail{width:40px;height:60px}}.users-list{color:#f0e6d2}.users-loading{display:flex;justify-content:center;align-items:center;padding:4rem;color:#8b949e;font-size:1.1rem}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.users-title{font-size:2rem;font-weight:600;color:#f0e6d2;margin:0}.users-search{flex:1;max-width:300px}.search-input{width:100%;background:#1e1e1ecc;border:2px solid rgba(139,148,158,.2);border-radius:8px;padding:.75rem 1rem;color:#f0e6d2;font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#b98e56;box-shadow:0 0 0 3px #b98e561a}.search-input::placeholder{color:#6e7681}.users-stats{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.stat-number{font-size:1.5rem;font-weight:700;color:#b98e56}.stat-label{font-size:.85rem;color:#8b949e;text-transform:uppercase;letter-spacing:.5px}.users-table-container{background:#0d1117cc;border:2px solid rgba(139,148,158,.2);border-radius:12px;overflow:hidden;backdrop-filter:blur(10px)}.users-table{width:100%;border-collapse:collapse}.users-table th{background:#b98e561a;color:#f0e6d2;padding:1rem;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;border-bottom:2px solid rgba(185,142,86,.3)}.user-row{border-bottom:1px solid rgba(139,148,158,.1);transition:background-color .2s ease}.user-row:hover{background:#b98e560d}.users-table td{padding:1rem;color:#8b949e}.user-email{color:#f0e6d2;font-weight:500}.role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.role-badge.admin{background:#b98e5633;color:#b98e56;border:1px solid rgba(185,142,86,.3)}.role-badge.member{background:#7877c633;color:#7877c6;border:1px solid rgba(120,119,198,.3)}.user-date{font-size:.9rem;color:#6e7681}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.status-badge.active{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.no-users{text-align:center;padding:3rem;color:#6e7681}.no-users p{margin:0;font-size:1.1rem}@media (max-width: 768px){.users-header{flex-direction:column;align-items:stretch}.users-search{max-width:none}.users-stats{justify-content:center}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.users-table th,.users-table td{padding:.75rem .5rem;font-size:.9rem}}.dashboard-stats{color:#f0e6d2}.dashboard-loading,.loading-spinner{display:flex;justify-content:center;align-items:center;padding:4rem;color:#8b949e;font-size:1.1rem}.stats-title{font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center;color:#f0e6d2}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.stat-card{background:#0d1117cc;border:2px solid rgba(185,142,86,.3);border-radius:12px;padding:2rem;display:flex;align-items:center;gap:1.5rem;backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b98e56,#7877c6,#8b4513)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #b98e5633;border-color:#b98e5680}.stat-icon{font-size:3rem;opacity:.8}.stat-content{flex:1}.stat-value{font-size:2.5rem;font-weight:700;color:#b98e56;margin:0 0 .5rem}.stat-title{font-size:1.2rem;font-weight:600;color:#f0e6d2;margin:0 0 .25rem}.stat-description{font-size:.9rem;color:#8b949e;opacity:.8}.dashboard-info{margin-top:3rem}.info-card{background:#0d111799;border:2px solid rgba(139,148,158,.2);border-radius:12px;padding:2rem;backdrop-filter:blur(10px)}.info-card h3{color:#f0e6d2;font-size:1.5rem;margin-bottom:1rem}.info-card p{color:#8b949e;line-height:1.6;margin-bottom:1.5rem}.info-card ul{list-style:none;padding:0}.info-card li{color:#8b949e;position:relative;padding:.5rem 0 .5rem 1.5rem}.info-card li:before{content:"→";position:absolute;left:0;color:#b98e56;font-weight:700}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:1.5rem}.stat-value{font-size:2rem}.info-card{padding:1.5rem}}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#0d1117,#1a1f2e,#2d1810);padding:2rem}.admin-header{text-align:center;margin-bottom:3rem}.admin-title{color:#f0e6d2;font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);background:linear-gradient(135deg,#f0e6d2,#b98e56);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-subtitle{color:#8b949e;font-size:1.1rem;opacity:.9}.admin-nav{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.admin-nav-button{background:#0d1117cc;border:2px solid rgba(139,148,158,.2);border-radius:12px;padding:1rem 1.5rem;color:#8b949e;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;backdrop-filter:blur(10px)}.admin-nav-button:hover{border-color:#b98e5680;color:#f0e6d2;transform:translateY(-2px);box-shadow:0 8px 20px #b98e5633}.admin-nav-button.active{border-color:#b98e56;background:#b98e561a;color:#f0e6d2;box-shadow:0 4px 12px #b98e564d}.nav-icon{font-size:1.2rem}.nav-label{white-space:nowrap}.admin-content{max-width:1200px;margin:0 auto}@media (max-width: 768px){.admin-dashboard{padding:1rem}.admin-title{font-size:2.5rem}.admin-nav{flex-direction:column;align-items:center}.admin-nav-button{width:100%;max-width:300px;justify-content:center}}.comments-section{background:linear-gradient(135deg,#0d1117f2,#2d1810e6,#0d1117f2);border-radius:20px;padding:3rem;margin:2rem 0;position:relative;border:2px solid rgba(212,168,83,.3);box-shadow:0 25px 50px #0000004d,inset 0 1px #ffffff1a}.comments-section:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(212,168,83,.3),transparent,rgba(212,168,83,.3));border-radius:20px;z-index:-1;opacity:.5}.comments-header{text-align:center;margin-bottom:3rem;position:relative}.comments-title{font-size:2.5rem;font-weight:700;color:#d4a853;margin-bottom:1.5rem;letter-spacing:3px;position:relative}.comments-title:before,.comments-title:after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);color:#d4a85399;font-size:1.5rem}.comments-title:before{left:-3rem}.comments-title:after{right:-3rem}.rating-summary{margin-top:1rem}.average-rating{display:flex;align-items:center;justify-content:center;gap:1rem}.rating-text{font-size:1.1rem;color:#c9b037;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.stars{display:flex;gap:.25rem}.star{background:none;border:none;font-size:1.5rem;color:#8b451366;cursor:default;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1;padding:0}.star.filled{color:#d4a853;text-shadow:0 0 5px rgba(212,168,83,.8),1px 1px 2px rgba(0,0,0,.8)}.stars.interactive .star{cursor:pointer;font-size:2rem}.stars.interactive .star:hover{color:#d4a853;transform:scale(1.1);text-shadow:0 0 10px rgba(212,168,83,.9),1px 1px 2px rgba(0,0,0,.8)}.comment-form{background:linear-gradient(135deg,#1e1e1ee6,#2d1810cc,#1e1e1ee6);border:2px solid rgba(139,69,19,.4);border-radius:15px;padding:2.5rem;margin-bottom:3rem;position:relative;backdrop-filter:blur(10px)}.form-header{text-align:center;margin-bottom:2rem}.form-title{font-size:1.8rem;color:#d4a853;margin-bottom:.5rem;letter-spacing:2px}.form-subtitle{color:#f0e6d2cc;font-style:italic;font-family:Times New Roman,serif;margin:0}.rating-input{margin-bottom:2rem}.rating-label{display:block;font-size:1.2rem;color:#c9b037;margin-bottom:1rem;letter-spacing:1px;font-weight:600}.comment-input{margin-bottom:2rem}.comment-label{display:block;font-size:1.2rem;color:#c9b037;margin-bottom:1rem;letter-spacing:1px;font-weight:600}.comment-textarea{width:100%;background:linear-gradient(135deg,#141414e6,#231810cc,#141414e6);border:2px solid rgba(212,168,83,.4);border-radius:12px;padding:1.5rem;color:#f0e6d2;font-size:1rem;line-height:1.6;font-family:Times New Roman,serif;resize:vertical;min-height:120px;transition:all .3s ease}.comment-textarea:focus{outline:none;border-color:#d4a853b3;box-shadow:0 0 0 3px #d4a85333,inset 0 1px #ffffff1a}.comment-textarea::placeholder{color:#f0e6d280;font-style:italic}.error-message{display:flex;align-items:center;gap:.75rem;background:#8b451333;border:2px solid rgba(139,69,19,.5);border-radius:8px;padding:1rem;color:#ff6b6b;font-weight:600;margin-bottom:1.5rem}.error-icon{font-size:1.2rem}.submit-button{background:linear-gradient(135deg,#8b4513cc,#d4a85399,#8b4513cc);border:2px solid rgba(212,168,83,.6);border-radius:12px;padding:1rem 2.5rem;color:#f0e6d2;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.75rem;justify-content:center;min-width:200px;position:relative;overflow:hidden;margin:0 auto}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 12px 30px #d4a85366,inset 0 1px #ffffff1a}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.submit-icon,.spinner-small{font-size:1.2rem}.spinner-small{width:16px;height:16px;border:2px solid rgba(240,230,210,.3);border-top:2px solid #f0e6d2;border-radius:50%;animation:spin 1s linear infinite}.login-prompt{background:linear-gradient(135deg,#2d1810cc,#8b451399,#2d1810cc);border:2px solid rgba(139,69,19,.5);border-radius:15px;padding:2.5rem;text-align:center;margin-bottom:3rem}.prompt-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.prompt-icon{font-size:3rem;margin-bottom:1rem}.login-prompt p{font-size:1.2rem;color:#f0e6d2e6;margin:0;font-style:italic;font-family:Times New Roman,serif}.login-link{background:linear-gradient(135deg,#d4a853cc,#8b451399);border:2px solid rgba(212,168,83,.6);border-radius:8px;padding:.75rem 1.5rem;color:#f0e6d2;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;margin-top:1rem}.login-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4a85366}.comments-list{position:relative}.comments-loading{text-align:center;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.no-comments{text-align:center;padding:4rem 2rem;color:#f0e6d2b3}.no-comments-icon{font-size:4rem;display:block;margin-bottom:1.5rem}.no-comments h3{font-size:1.8rem;color:#d4a853;margin-bottom:1rem;font-family:Times New Roman,serif}.no-comments p{font-size:1.1rem;font-style:italic;max-width:400px;margin:0 auto}.comments-list-title{font-size:2rem;color:#d4a853;margin-bottom:2rem;text-align:center;letter-spacing:2px;position:relative}.comments-list-title:before,.comments-list-title:after{content:"";position:absolute;top:50%;width:100px;height:2px;background:linear-gradient(90deg,transparent,#d4a853,transparent)}.comments-list-title:before{left:-120px}.comments-list-title:after{right:-120px}.comments-container{margin-top:2rem}.comment-item{background:linear-gradient(135deg,#141414cc,#231810b3,#141414cc);border:1px solid rgba(139,69,19,.3);border-radius:12px;padding:2rem;margin-bottom:1.5rem;position:relative;transition:all .3s ease}.comment-item:hover{border-color:#d4a85380;box-shadow:0 5px 15px #d4a85333}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.author-info{display:flex;flex-direction:column;gap:.25rem}.author-name{font-size:1.2rem;font-weight:600;color:#d4a853;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.comment-date{font-size:.9rem;color:#f0e6d299;letter-spacing:1px}.comment-rating{flex-shrink:0}.comment-content{line-height:1.7}.comment-content p{margin:0;font-size:1.1rem;color:#e6dcc6;font-family:Times New Roman,serif;text-align:justify}.comment-border{position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(139,69,19,.3) 20%,rgba(212,168,83,.5) 50%,rgba(139,69,19,.3) 80%,transparent 100%)}@media (max-width: 768px){.comments-section{padding:2rem 1.5rem;margin:1rem 0}.comments-title{font-size:2rem}.comments-title:before,.comments-title:after{display:none}.comment-form{padding:2rem 1.5rem}.form-title{font-size:1.5rem}.comment-header{flex-direction:column;align-items:flex-start}.comments-list-title:before,.comments-list-title:after{display:none}.comment-item{padding:1.5rem}}@media (max-width: 480px){.comments-section,.comment-form{padding:1.5rem 1rem}.submit-button{width:100%}.stars.interactive .star{font-size:1.8rem}.comment-item{padding:1rem}.comment-content p{font-size:1rem}}@media (prefers-reduced-motion: reduce){.submit-button,.comment-item,.star,.spinner,.spinner-small{transition:none;animation:none}.submit-button:hover,.star:hover{transform:none}}@media (prefers-contrast: high){.comments-section{background:#000000e6;border-width:3px}.comment-form{background:#000c;border-width:3px}.comment-item{background:#000000b3;border-width:2px}}.book-overview{min-height:100vh;background:radial-gradient(ellipse at top,rgba(139,69,19,.3) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(45,24,16,.4) 0%,transparent 50%),linear-gradient(135deg,#0d1117,#1a1f2e 30%,#2d1810 70%,#1a1f2e);background-attachment:fixed;color:#f0e6d2;position:relative;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.book-overview-loading,.book-overview-error{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0d1117,#1a1f2e 30%,#2d1810 70%,#1a1f2e);color:#f0e6d2}.loading-spinner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.book-overview__hero{padding:4rem 0;position:relative;z-index:2}.book-overview__content{display:grid;grid-template-columns:400px 1fr;gap:4rem;align-items:start;position:relative;z-index:3}.book-overview__image-container{position:relative;display:flex;justify-content:center}.book-cover-frame{position:relative;width:100%;max-width:350px;aspect-ratio:2/3;background:linear-gradient(135deg,#8b45134d,#2d181066,#8b45134d);border-radius:15px;padding:1rem;box-shadow:0 25px 50px #00000080,0 15px 25px #8b45134d,inset 0 1px #ffffff1a}.book-cover-image{width:100%;height:100%;object-fit:cover;border-radius:10px;transition:transform .5s ease}.book-cover-frame:hover .book-cover-image{transform:scale(1.02)}.book-cover-overlay{position:absolute;inset:0;border-radius:15px;background:radial-gradient(circle at 30% 30%,rgba(212,168,83,.1) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(139,69,19,.1) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .5s ease}.book-cover-frame:hover .book-cover-overlay{opacity:1}.mystical-particles{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(212,168,83,.3) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(120,119,198,.2) 1px,transparent 1px);background-size:50px 50px,70px 70px;opacity:0;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.7;transform:translateY(-10px)}}.book-overview__details{padding:1rem 0}.book-header{margin-bottom:2.5rem;position:relative}.book-title{margin:0 0 1rem;position:relative}.title-main{display:block;font-size:3rem;font-weight:700;background:linear-gradient(135deg,#f0e6d2,#d4a853,#f0e6d2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2;margin-bottom:.5rem}.title-inscription{display:block;font-size:1.2rem;opacity:.7;letter-spacing:3px;font-weight:300}.book-author{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.author-label{font-size:.9rem;opacity:.8;letter-spacing:2px}.author-name{font-size:1.5rem;font-weight:600;color:#d4a853;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.book-genre{margin-bottom:1rem}.genre-tag{display:inline-block;background:linear-gradient(135deg,#8b451366,#d4a8534d,#8b451366);border:2px solid rgba(212,168,83,.4);border-radius:20px;padding:.5rem 1.5rem;font-size:.9rem;letter-spacing:1px;font-weight:500;text-transform:uppercase}.book-description-section{margin-bottom:3rem}.section-title{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;color:#d4a853;text-align:center;position:relative;letter-spacing:2px}.section-title:before,.section-title:after{content:"";position:absolute;top:50%;width:80px;height:2px;background:linear-gradient(90deg,transparent,#d4a853,transparent)}.section-title:before{left:-100px}.section-title:after{right:-100px}.book-description{background:linear-gradient(135deg,#0d1117cc,#2d181099,#0d1117cc);border:2px solid rgba(212,168,83,.3);border-radius:15px;padding:2rem;position:relative;backdrop-filter:blur(10px)}.book-description:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(212,168,83,.3),transparent,rgba(212,168,83,.3));border-radius:15px;z-index:-1;opacity:.5}.book-description p{font-size:1.1rem;line-height:1.8;margin:0;font-family:Times New Roman,serif;font-style:italic;text-align:justify;color:#e6dcc6}.action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:200px;justify-content:center}.primary-btn{background:linear-gradient(135deg,#8b4513cc,#d4a85399,#8b4513cc);border:2px solid rgba(212,168,83,.6);color:#f0e6d2;box-shadow:0 8px 20px #d4a8534d}.secondary-btn{background:linear-gradient(135deg,#2d1810cc,#8b451399,#2d1810cc);border:2px solid rgba(139,69,19,.6);color:#f0e6d2;box-shadow:0 8px 20px #8b45134d}.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.action-btn:hover:before{left:100%}.action-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #d4a85366}.btn-icon{font-size:1.2rem}.btn-text{font-size:1rem}.btn-inscription{font-size:.7rem;opacity:.7;letter-spacing:1px;position:absolute;bottom:.2rem;right:.75rem;font-family:Georgia,Times New Roman,serif;font-style:italic;text-transform:uppercase}.favorite-btn{background:linear-gradient(135deg,#4b1428cc,#80316099,#4b1428cc);border:2px solid rgba(128,49,96,.6);color:#f0e6d2;box-shadow:0 8px 20px #8031604d;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.favorite-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #80316080;background:linear-gradient(135deg,#803160e6,#a52a7ab3,#803160e6)}.favorite-btn.favorited{background:linear-gradient(135deg,#8b4513cc,#d4a85399,#8b4513cc);border-color:#d4a85399;box-shadow:0 8px 20px #d4a8534d}.favorite-btn.favorited:hover{box-shadow:0 12px 30px #d4a85380;background:linear-gradient(135deg,#d4a853e6,#ffd700b3,#d4a853e6)}.favorite-btn.loading{opacity:.7;cursor:not-allowed;pointer-events:none}.favorite-btn.loading .btn-icon{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.book-actions{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#0d111799,#2d181066,#0d111799);border:1px solid rgba(212,168,83,.2);border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.actions-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.actions-title{font-size:1.1rem;color:#b98e56;letter-spacing:2px;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;margin:0}.actions-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,#b98e56,transparent);opacity:.6}.actions-grid{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.action-btn:after{content:"";position:absolute;inset:-2px;background:inherit;border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(8px)}.action-btn:hover:after{opacity:.5}.book-overview__comments{padding:4rem 0;background:linear-gradient(135deg,#0d1117e6,#2d1810b3,#0d1117e6);border-top:3px solid rgba(212,168,83,.3);position:relative}.book-overview__comments:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:4px;background:linear-gradient(90deg,transparent 0%,#d4a853 20%,#8b4513 50%,#d4a853 80%,transparent 100%);border-radius:0 0 10px 10px}.hero-decoration{position:absolute;inset:0;pointer-events:none;z-index:1}.decoration-column{position:absolute;top:0;bottom:0;width:80px;background:linear-gradient(180deg,#8b45131a,#d4a85333,#8b45131a);opacity:.3}.left-column{left:0;border-radius:0 40px 40px 0}.right-column{right:0;border-radius:40px 0 0 40px}.decoration-border{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,#8b4513 10%,#d4a853 30%,#8b4513 50%,#d4a853 70%,#8b4513 90%,transparent 100%)}.background-effects{position:fixed;inset:0;pointer-events:none;z-index:0}.floating-particles{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(212,168,83,.1) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(120,119,198,.1) 1px,transparent 1px);background-size:50px 50px,70px 70px;opacity:.4;animation:particles 20s linear infinite}@keyframes particles{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.ancient-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 100px,rgba(139,69,19,.05) 101px,rgba(139,69,19,.05) 102px);opacity:.3}@media (max-width: 1024px){.book-overview__content{grid-template-columns:300px 1fr;gap:3rem}.title-main{font-size:2.5rem}.container{padding:0 1.5rem}}@media (max-width: 768px){.book-overview__content{grid-template-columns:1fr;gap:2rem;text-align:center}.book-overview__image-container{order:-1}.book-cover-frame{max-width:250px;margin:0 auto}.title-main{font-size:2rem}.book-actions{padding:1rem;margin-top:1.5rem;background:#0d111766;border:1px solid rgba(139,69,19,.3);border-radius:12px;backdrop-filter:blur(5px)}.actions-header{margin-bottom:1rem}.actions-title{font-size:.9rem;opacity:.8}.actions-divider{width:40px;height:1px;opacity:.4}.actions-grid{display:flex;flex-direction:column;gap:.8rem;align-items:stretch}.action-btn{width:100%;max-width:none;min-width:unset;padding:.9rem 1rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:.9rem;font-weight:500;position:relative;min-height:48px;background:none;border:1px solid;box-shadow:none;transition:all .2s ease}.primary-btn{background:#8b451399;border-color:#d4a85380;color:#f0e6d2}.primary-btn:hover{background:#8b4513cc;border-color:#d4a853b3;transform:none;box-shadow:0 2px 8px #8b45134d}.secondary-btn{background:#2d181099;border-color:#8b451380;color:#e6dcc6}.secondary-btn:hover{background:#2d1810cc;border-color:#8b4513b3;transform:none;box-shadow:0 2px 8px #2d18104d}.favorite-btn{background:#4b142899;border-color:#80316080;color:#f0e6d2}.favorite-btn:hover{background:#4b1428cc;border-color:#803160b3;transform:none;box-shadow:0 2px 8px #4b14284d}.favorite-btn.favorited{background:#8b4513b3;border-color:#d4a85399;color:#f0e6d2}.favorite-btn.favorited:hover{background:#8b4513e6;border-color:#d4a853cc;transform:none;box-shadow:0 2px 8px #8b451366}.action-btn:before,.action-btn:after{display:none}.btn-icon{font-size:1.1rem;flex-shrink:0}.btn-text{font-size:.85rem;font-weight:500;text-align:center;flex:1}.btn-inscription{display:none}.section-title:before,.section-title:after{display:none}.container{padding:0 1rem}.book-overview__hero,.book-overview__comments{padding:2rem 0}}@media (max-width: 480px){.book-cover-frame{max-width:200px}.title-main{font-size:1.8rem}.book-actions{padding:.8rem;margin-top:1rem}.actions-header{margin-bottom:.8rem}.actions-title{font-size:.8rem;letter-spacing:1px}.actions-divider{width:30px}.actions-grid{gap:.6rem}.action-btn{padding:.8rem;min-height:44px;font-size:.85rem;gap:.6rem}.btn-icon{font-size:1rem}.btn-text{font-size:.8rem;line-height:1.2}.book-description{padding:1.2rem}.container{padding:0 .8rem}}@media (max-width: 360px){.book-actions{padding:.6rem}.action-btn{padding:.7rem;min-height:40px;font-size:.8rem;gap:.5rem}.btn-text{font-size:.75rem}.btn-icon{font-size:.9rem}.actions-title{font-size:.75rem}.actions-divider{width:25px}}@media (prefers-reduced-motion: reduce){.book-cover-image,.action-btn,.mystical-particles,.floating-particles{transition:none;animation:none}.action-btn:hover,.book-cover-frame:hover .book-cover-image{transform:none}}@media (prefers-contrast: high){.book-overview{background:#000;color:#fff}.action-btn{border-width:3px}.book-description{background:#000c;border-width:3px}}i .book-viewer{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;pointer-events:auto!important}.react-pdf__Page,.react-pdf__Page *,.react-pdf__Document,.react-pdf__Document *,.manuscript-content,.manuscript-content *,.scroll-background,.scroll-background *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important}.react-pdf__Page canvas,.react-pdf__Page svg,.react-pdf__Page img{pointer-events:none!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.manuscript-content,.scroll-background,.react-pdf__Page{cursor:default!important}.manuscript-content:hover,.scroll-background:hover,.react-pdf__Page:hover{cursor:not-allowed!important}.react-pdf__Page__textContent,.react-pdf__Page__textContent span{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.scroll-background:after{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;pointer-events:none!important;-webkit-touch-callout:none!important}.react-pdf__Page__textContent{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:1!important;font-family:sans-serif!important;white-space:pre!important;cursor:text!important;transform-origin:0% 0%!important}.react-pdf__Page__textContent span{position:absolute!important;inset:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;font-size:1rem!important;line-height:1!important;transform-origin:0% 0%!important;white-space:pre!important;cursor:text!important;user-select:text!important;pointer-events:auto!important}.book-viewer{min-height:100vh;background:radial-gradient(ellipse at top,rgba(139,69,19,.3) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(45,24,16,.4) 0%,transparent 50%),linear-gradient(135deg,#0d1117,#1a1f2e 30%,#2d1810 70%,#1a1f2e);background-attachment:fixed;color:#f0e6d2;display:flex;flex-direction:column;position:relative}.book-viewer:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(212,168,83,.1) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(120,119,198,.1) 1px,transparent 1px);background-size:50px 50px,70px 70px;opacity:.3;pointer-events:none;z-index:0}.book-viewer.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;overflow:auto}.book-viewer.fullscreen .pdf-container{overflow:visible;padding:1rem;min-height:100vh;align-items:center;justify-content:center}.book-viewer.fullscreen .scroll-background{min-height:85vh;max-height:none;margin:1rem auto;padding:2rem 2.5rem 4rem;transform:perspective(1500px) rotateX(1deg);max-width:95vw;width:auto;box-sizing:border-box}.book-viewer.fullscreen .pdf-scroll-container{max-width:1200px;width:100%;overflow:visible}.book-viewer.fullscreen .viewer-header,.book-viewer.fullscreen .viewer-toolbar,.book-viewer.fullscreen .viewer-shortcuts{display:none}.book-viewer-loading,.book-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.spinner{width:60px;height:60px;border:4px solid rgba(185,142,86,.3);border-top:4px solid #b98e56;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p,.book-viewer-error p{color:#8b949e;font-size:1.1rem;margin:0}.book-viewer-error h2{color:#f0e6d2;font-size:2rem;margin-bottom:1rem}.back-button{background:linear-gradient(135deg,#b98e56,#8b4513);border:none;border-radius:8px;padding:.75rem 1.5rem;color:#f0e6d2;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #b98e564d}.viewer-header{background:linear-gradient(135deg,#0d1117f2,#2d1810e6,#0d1117f2);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,transparent 0%,#8b4513 10%,#d4a853 30%,#8b4513 50%,#d4a853 70%,#8b4513 90%,transparent 100%) 1;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px);flex-shrink:0;position:relative;z-index:3}.viewer-header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:150px;height:4px;background:linear-gradient(90deg,transparent 0%,#d4a853 20%,#8b4513 50%,#d4a853 80%,transparent 100%);border-radius:0 0 10px 10px}.book-title{font-size:1.8rem;font-weight:700;color:#f0e6d2;margin:0 0 .25rem;text-shadow:2px 2px 4px rgba(0,0,0,.7),0 0 10px rgba(212,168,83,.5);font-family:Times New Roman,serif;letter-spacing:.5px;position:relative}.book-title:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#d4a853,#8b4513,#d4a853);border-radius:1px}.book-author{color:#c9b037;font-size:1.1rem;margin:0;opacity:.9;font-style:italic;font-family:Times New Roman,serif;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.viewer-controls{display:flex;gap:1rem}.control-button{background:linear-gradient(135deg,#8b451366,#a0522d4d,#8b451366);border:2px solid rgba(212,168,83,.4);border-radius:8px;padding:.75rem 1.25rem;color:#f0e6d2;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.7);position:relative;overflow:hidden}.control-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,168,83,.3),transparent);transition:left .5s ease}.control-button:hover:before{left:100%}.control-button:hover{background:linear-gradient(135deg,#d4a85380,#a0522d66,#d4a85380);border-color:#d4a853b3;transform:translateY(-2px);box-shadow:0 6px 15px #d4a85366,inset 0 1px #ffffff1a}.viewer-toolbar{background:linear-gradient(135deg,#0d1117e6,#1e140fd9,#0d1117e6);border-bottom:2px solid rgba(212,168,83,.3);border-top:1px solid rgba(139,69,19,.4);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;backdrop-filter:blur(5px);flex-shrink:0;position:relative;z-index:2}.viewer-toolbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#d4a853 20%,#8b4513 50%,#d4a853 80%,transparent 100%)}.navigation-controls{display:flex;align-items:center;gap:1rem}.nav-button{background:linear-gradient(135deg,#8b45134d,#d4a85333,#8b45134d);border:2px solid rgba(212,168,83,.4);border-radius:8px;padding:.75rem 1.5rem;color:#f0e6d2;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:.95rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.7);position:relative;overflow:hidden}.nav-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,168,83,.3),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.nav-button:hover:not(:disabled):before{left:100%}.nav-button:hover:not(:disabled){background:linear-gradient(135deg,#d4a85366,#8b45134d,#d4a85366);border-color:#d4a85399;transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #d4a85366,inset 0 1px #ffffff1a}.nav-button:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.nav-button.loading{pointer-events:none;opacity:.7;position:relative}.nav-button.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid #f0e6d2;border-radius:50%;animation:buttonSpin 1s linear infinite}.nav-button:disabled{opacity:.4;cursor:not-allowed;background:#8b45131a;border-color:#8b451333;transform:none;box-shadow:none}.nav-button:disabled:before{display:none}.page-info{display:flex;align-items:center;gap:.75rem;color:#c9b037;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.page-input{background:linear-gradient(135deg,#1e1e1ee6,#2d1810cc,#1e1e1ee6);border:2px solid rgba(212,168,83,.4);border-radius:6px;padding:.5rem .75rem;color:#f0e6d2;width:70px;text-align:center;font-size:1rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.7);transition:all .3s ease}.page-input:focus{outline:none;border-color:#d4a853;box-shadow:0 0 0 3px #d4a85333,inset 0 1px #ffffff1a;background:linear-gradient(135deg,#2d1810e6,#1e1e1ecc,#2d1810e6)}.page-total{font-size:1rem;white-space:nowrap;color:#c9b037}.zoom-controls{display:flex;align-items:center;gap:.75rem}.zoom-button{background:linear-gradient(135deg,#7877c64d,#4b008233,#7877c64d);border:2px solid rgba(120,119,198,.4);border-radius:6px;padding:.5rem .75rem;color:#f0e6d2;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.7);position:relative;overflow:hidden}.zoom-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(120,119,198,.4),transparent);transition:left .4s ease}.zoom-button:hover:before{left:100%}.zoom-button:hover{background:linear-gradient(135deg,#7877c680,#4b00824d,#7877c680);border-color:#7877c699;transform:translateY(-1px);box-shadow:0 3px 8px #7877c64d,inset 0 1px #ffffff1a}.zoom-level{font-size:1rem;color:#c9b037;min-width:60px;text-align:center;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.7);padding:.5rem;background:#d4a8531a;border-radius:6px;border:1px solid rgba(212,168,83,.3)}.view-controls{display:flex;gap:.75rem}.pdf-container{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:2rem;overflow:auto;position:relative;z-index:1;min-height:calc(100vh - 200px);transition:all .4s cubic-bezier(.4,0,.2,1)}.pdf-scroll-container{position:relative;max-width:1000px;width:100%;margin:0 auto;perspective:1200px;transition:all .5s cubic-bezier(.4,0,.2,1)}.scroll-background{background:linear-gradient(to bottom,#f5f1e8,#f2ede0,#efe9d8,#ece5d0,#e9e1c8,#e6ddc0,#e3d9b8 90%,#e0d5b0);border-radius:20px 20px 15px 15px;box-shadow:0 25px 50px #00000026,0 15px 25px #8b45131a,inset 0 1px #ffffff4d,inset 0 -1px #8b45131a;padding:2rem 1.5rem;margin:1rem auto;position:relative;overflow:hidden;max-width:900px;width:100%;min-height:80vh;transform:perspective(1500px) rotateX(2deg);transform-style:preserve-3d;box-sizing:border-box}.scroll-background:after{content:"ESOTERIC PAGES • MISS WITNESS";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-family:Times New Roman,serif;font-size:3.2rem;font-weight:300;color:#8b45130f;letter-spacing:.4rem;text-shadow:1px 1px 2px rgba(212,168,83,.04),-1px -1px 2px rgba(212,168,83,.04);pointer-events:none;user-select:none;z-index:1;white-space:nowrap;text-transform:uppercase;font-style:italic;animation:watermarkGlow 8s ease-in-out infinite alternate}@keyframes watermarkGlow{0%{opacity:.8;text-shadow:1px 1px 2px rgba(212,168,83,.05),-1px -1px 2px rgba(212,168,83,.05)}to{opacity:1;text-shadow:1px 1px 3px rgba(212,168,83,.08),-1px -1px 3px rgba(212,168,83,.08),0 0 10px rgba(139,69,19,.03)}}.scroll-background:before{content:"";position:absolute;top:-12px;left:-2rem;right:-2rem;height:24px;background:linear-gradient(to bottom,#a0714a,#8b4513,#654321,#4a2c17,#654321,#8b4513);border-radius:12px;box-shadow:0 5px 15px #00000040,inset 0 2px #a0714a99,inset 0 -2px #4a2c17cc;z-index:2}.scroll-background .bottom-rod{position:absolute;bottom:-12px;left:-2rem;right:-2rem;height:24px;background:linear-gradient(to bottom,#a0714a,#8b4513,#654321,#4a2c17,#654321,#8b4513);border-radius:12px;box-shadow:0 5px 15px #00000040,inset 0 2px #a0714a99,inset 0 -2px #4a2c17cc;z-index:2}.reading-progress{display:none}.book-viewer.fullscreen .reading-progress{position:fixed;top:4rem;left:4rem;right:4rem;display:flex;align-items:center;gap:1rem;z-index:9999;opacity:.6;transition:opacity .5s ease;pointer-events:auto;cursor:default}.book-viewer.fullscreen .reading-progress:hover{opacity:.9}.progress-bar{flex:1;height:4px;background:#8b45134d;border-radius:2px;overflow:hidden;border:1px solid rgba(212,168,83,.2);box-shadow:inset 0 1px 2px #0000004d}.progress-fill{height:100%;background:linear-gradient(90deg,#d4a853cc,#c9b037e6,#d4a853cc);border-radius:2px;transition:width .4s ease;box-shadow:0 0 4px #d4a85380}.progress-text{font-size:.8rem;color:#f0e6d2e6;font-family:Times New Roman,serif;font-style:italic;white-space:nowrap;text-shadow:1px 1px 2px rgba(0,0,0,.5);min-width:100px;text-align:right;font-weight:500;background:#0d111799;padding:.25rem .75rem;border-radius:12px;border:1px solid rgba(212,168,83,.2)}.page-overlay{display:none}.book-viewer.fullscreen .page-overlay{position:fixed;bottom:4rem;right:4rem;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;z-index:9999;opacity:.6;transition:opacity .5s ease;pointer-events:auto;cursor:default}.book-viewer.fullscreen .page-overlay:hover{opacity:.9}.page-number-indicator{background:#0d1117cc;padding:.5rem 1rem;border-radius:16px;font-size:.9rem;color:#f0e6d2e6;font-family:Times New Roman,serif;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.5);border:1px solid rgba(212,168,83,.3);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000004d}.book-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.book-author-overlay{font-size:.8rem;color:#c9b037cc;font-family:Times New Roman,serif;font-style:italic;text-shadow:1px 1px 2px rgba(0,0,0,.4);font-weight:400}.chapter-indicator{display:none}.book-viewer.fullscreen .chapter-indicator{position:fixed;bottom:4rem;left:4rem;z-index:9999;opacity:.6;transition:opacity .5s ease;pointer-events:auto;cursor:default}.book-viewer.fullscreen .chapter-indicator:hover{opacity:.9}.chapter-text{background:#2d1810cc;padding:.5rem 1rem;border-radius:16px;font-size:.9rem;color:#f0e6d2e6;font-family:Times New Roman,serif;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.5);border:1px solid rgba(212,168,83,.3);backdrop-filter:blur(8px);display:inline-block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 12px #0000004d}.book-viewer.fullscreen .reading-progress{animation:fadeInDown .6s ease-out .3s both}.book-viewer.fullscreen .page-overlay{animation:fadeInRight .6s ease-out .4s both}.book-viewer.fullscreen .chapter-indicator{animation:fadeInLeft .6s ease-out .5s both}.book-viewer.fullscreen .page-number-indicator{padding:.75rem 1.25rem;font-size:1rem}.book-viewer.fullscreen .chapter-text{padding:.75rem 1.25rem;font-size:.9rem;max-width:300px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:.9;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:.8;transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:.8;transform:translate(0)}}@media (max-width: 768px){.scroll-background:after{font-size:2rem;letter-spacing:.2rem}}@media (max-width: 480px){.scroll-background:after{font-size:1.4rem;letter-spacing:.15rem}}@media (max-width: 375px){.scroll-background:after{font-size:1rem;letter-spacing:.1rem}}@media (prefers-reduced-motion: reduce){.scroll-background:after{animation:none;opacity:.8}}.scroll-ornament{display:none}.scroll-ornament:before{content:"❋";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;color:#f0e6d2;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 6px rgba(212,168,83,.6);animation:gentle-glow 6s ease-in-out infinite alternate}@keyframes gentle-glow{0%{text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 6px rgba(212,168,83,.6)}to{text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 12px rgba(212,168,83,.9),0 0 20px rgba(212,168,83,.4)}}.scroll-ornament.top-left{top:-25px;left:-25px}.scroll-ornament.top-right{top:-25px;right:-25px}.scroll-ornament.bottom-left{bottom:-25px;left:-25px}.scroll-ornament.bottom-right{bottom:-25px;right:-25px}.react-pdf__Page{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;position:relative;z-index:3;margin:0 auto!important;display:block!important;border:none!important;width:100%!important;max-width:100%!important;padding:0!important;opacity:1;transform:none;box-sizing:border-box!important}.react-pdf__Page:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background:transparent}.react-pdf__Page__textContent{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:1!important;font-family:sans-serif!important;white-space:pre!important;cursor:text!important;transform-origin:0% 0%!important;z-index:4!important;color:#2c1810!important;opacity:1!important;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif!important;font-style:italic!important;letter-spacing:.2px!important;text-shadow:.5px .5px 1px rgba(139,69,19,.15)!important;font-weight:400!important;font-size:16px!important;user-select:text!important;pointer-events:auto!important}.page-transition-wrapper{position:relative;height:auto;min-height:1000px;display:flex;align-items:center;justify-content:center;contain:layout style paint}.page-transition-wrapper.transitioning{position:relative;contain:strict;isolation:isolate}.manuscript-content.transitioning{overflow:hidden!important;height:auto;position:relative}.page-transition-wrapper .react-pdf__Page{transform:translateZ(0)!important;transform-origin:center center!important;backface-visibility:hidden!important;will-change:transform,opacity!important;contain:layout style paint!important;position:relative!important;transition:none!important}.page-transition-wrapper .react-pdf__Page.page-transitioning{opacity:.3!important;transform:translateZ(0) scale(.95)!important;transition:none!important;animation:none!important;contain:strict!important}.page-transition-wrapper .react-pdf__Page.page-static{opacity:1!important;transform:translateZ(0) scale(1)!important;transition:none!important;animation:none!important}.page-transition-wrapper .react-pdf__Page.slide-next{animation:slideToNext .5s cubic-bezier(.25,.46,.45,.94) forwards!important;transition:none!important;contain:strict!important;isolation:isolate!important}.page-transition-wrapper .react-pdf__Page.slide-prev{animation:slideToPrev .5s cubic-bezier(.25,.46,.45,.94) forwards!important;transition:none!important;contain:strict!important;isolation:isolate!important}.react-pdf__Page__canvas{display:none!important}@keyframes slideToNext{0%{opacity:1;transform:translateZ(0) scale(1)}30%{opacity:.6;transform:translate3d(-8px,0,0) scale(.98)}50%{opacity:.3;transform:translate3d(-12px,0,0) scale(.96)}70%{opacity:.6;transform:translate3d(-8px,0,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideToPrev{0%{opacity:1;transform:translateZ(0) scale(1)}30%{opacity:.6;transform:translate3d(8px,0,0) scale(.98)}50%{opacity:.3;transform:translate3d(12px,0,0) scale(.96)}70%{opacity:.6;transform:translate3d(8px,0,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}50%{opacity:.7;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.3;transform:translateY(-10px) scale(.98)}to{opacity:0;transform:translateY(-30px) scale(.95)}}.react-pdf__Page.loading{opacity:.3;transform:translateY(20px) scale(.98);transition:all .4s ease-out}.react-pdf__Page.loaded{opacity:1;transform:translateY(0) scale(1)}.page-transition-wrapper{position:relative;width:100%;height:auto;overflow:hidden;transition:none;box-sizing:border-box;max-width:100%}.page-transition-wrapper .react-pdf__Page{position:relative;top:0;left:0;width:100%;max-width:100%;transition:none!important;transform:none!important;opacity:1!important}@keyframes pageSlideInFromRight{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pageSlideInFromLeft{0%{opacity:0;transform:translate(-40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pageSlideOutToLeft{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-40px) scale(.96)}}@keyframes pageSlideOutToRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.96)}}.react-pdf__Page__textContent{position:relative!important;inset:auto!important;display:block!important;z-index:4;background:transparent!important;color:#2c1810!important;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif!important;font-style:italic!important;line-height:1.6!important;letter-spacing:.2px!important;text-shadow:.5px .5px 1px rgba(139,69,19,.15)!important;font-weight:400!important;font-size:16px!important;text-align:justify!important;padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;word-spacing:.05em!important;word-wrap:break-word!important;overflow-wrap:break-word!important;box-sizing:border-box!important;opacity:1!important;user-select:text!important;pointer-events:auto!important;transition:opacity .4s ease-in-out,transform .4s ease-in-out;transform:translateY(0);overflow:visible!important}.react-pdf__Page__textContent.fade-out{opacity:0;transform:translateY(-10px)}.react-pdf__Page__textContent.fade-in{opacity:1;transform:translateY(0)}.react-pdf__Page__textContent span{position:relative!important;inset:auto!important;transform:none!important;color:#2c1810!important;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif!important;font-style:italic!important;letter-spacing:.2px!important;text-shadow:.5px .5px 1px rgba(139,69,19,.15)!important;font-size:16px!important;line-height:1.6!important;word-spacing:.05em!important;display:inline!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-shadow:0 .5px 1px rgba(101,67,33,.3),0 0 2px rgba(139,69,19,.2)!important;background:transparent!important;filter:sepia(20%) contrast(110%) brightness(90%);transition:all .3s ease;opacity:1!important;user-select:text!important;pointer-events:auto!important;transform:translateY(0);overflow:visible!important;margin:0!important;padding:0!important;border:0!important}.react-pdf__Page__textContent span.fade-out{opacity:0;transform:translateY(-5px)}.react-pdf__Page__textContent span.fade-in{opacity:1;transform:translateY(0)}@keyframes textFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes textSpanFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.react-pdf__Page__textContent span:hover{text-shadow:0 1px 2px rgba(101,67,33,.4),0 0 3px rgba(139,69,19,.3)!important;filter:sepia(25%) contrast(115%) brightness(85%)}.react-pdf__Page,.react-pdf__Page>*:not(.react-pdf__Page__textContent){background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important}.react-pdf__Page .react-pdf__Page__annotationLayer{display:none!important}.manuscript-content .react-pdf__Page:before{display:none}.manuscript-content{position:relative;z-index:3;padding:0;margin:0;display:flex;justify-content:center;align-items:center;min-height:400px;background:transparent}.manuscript-content .react-pdf__Document{position:relative;z-index:3;background:transparent!important}.react-pdf__Document,.react-pdf__Document>*,.react-pdf__Document div{background:transparent!important;background-color:transparent!important;background-image:none!important}.react-pdf__Page__svg{background:transparent!important}.react-pdf__Page__svg rect[fill=white],.react-pdf__Page__svg rect[fill="#ffffff"],.react-pdf__Page__svg rect[fill="#fff"]{fill:transparent!important;opacity:0!important}.manuscript-content .react-pdf__Page__canvas{box-shadow:none!important}.pdf-loading,.pdf-error,.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#c9b037;text-align:center}.pdf-loading .spinner,.page-loading .spinner{width:60px;height:60px;border:4px solid rgba(212,168,83,.3);border-top:4px solid #d4a853;border-radius:50%;animation:ancient-spin 2s ease-in-out infinite;margin-bottom:1.5rem;box-shadow:0 0 20px #d4a8534d,inset 0 0 20px #d4a8531a}@keyframes ancient-spin{0%{transform:rotate(0);box-shadow:0 0 20px #d4a8534d,inset 0 0 20px #d4a8531a}50%{transform:rotate(180deg);box-shadow:0 0 30px #d4a85380,inset 0 0 30px #d4a85333}to{transform:rotate(360deg);box-shadow:0 0 20px #d4a8534d,inset 0 0 20px #d4a8531a}}@keyframes buttonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-loading p,.page-loading p{font-family:Times New Roman,serif;font-style:italic;font-size:1.1rem;text-shadow:1px 1px 2px rgba(0,0,0,.7);margin:0}.pdf-error{background:#8b45131a;border:2px solid rgba(139,69,19,.3);border-radius:12px;max-width:600px;margin:2rem auto}.pdf-error p{max-width:500px;text-align:center;line-height:1.6;font-family:Times New Roman,serif;color:#d4a853;margin:.5rem 0}.viewer-shortcuts{background:linear-gradient(135deg,#0d1117e6,#1e140fd9,#0d1117e6);border-top:2px solid rgba(212,168,83,.3);padding:1rem 2rem;text-align:center;flex-shrink:0;position:relative;z-index:2}.viewer-shortcuts:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#d4a853 20%,#8b4513 50%,#d4a853 80%,transparent 100%)}.viewer-shortcuts p{margin:0;font-size:.9rem;color:#c9b037;opacity:.9;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.7);font-family:Times New Roman,serif}@media (max-width: 768px){.pdf-container{padding:1rem .5rem!important;overflow-x:auto}.scroll-background{padding:1.5rem 1rem!important;max-width:95%!important;margin:0 auto!important;min-height:80vh!important}.pdf-scroll-container{max-width:100%!important;padding:0!important}.react-pdf__Page__textContent,.react-pdf__Page__textContent span{font-size:16px!important;line-height:1.6!important;letter-spacing:.3px!important;word-spacing:.1em!important;text-shadow:0 1px 2px rgba(101,67,33,.4),0 0 3px rgba(139,69,19,.3)!important}.react-pdf__Page{max-width:100%!important;height:auto!important;transform:none!important}.react-pdf__Page__canvas{max-width:100%!important;height:auto!important}}@media (max-width: 480px){.scroll-background{padding:.75rem .5rem!important;max-width:98%!important;min-height:75vh!important}.react-pdf__Page__textContent,.react-pdf__Page__textContent span{font-size:15px!important;line-height:1.5!important;letter-spacing:.2px!important}}@media (max-width: 375px){.scroll-background{padding:.5rem .25rem!important;max-width:100%!important;min-height:70vh!important}.react-pdf__Page__textContent,.react-pdf__Page__textContent span{font-size:14px!important;line-height:1.4!important;letter-spacing:.1px!important}}@media (max-width: 768px){.scroll-background{padding:1rem .5rem!important;max-width:100%!important;margin:0!important;border-radius:10px!important;box-sizing:border-box!important}.pdf-scroll-container{max-width:100%!important;padding:0!important;margin:0!important;width:100%!important}.manuscript-content{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}.react-pdf__Page{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}.react-pdf__Page__textContent{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;padding:.5rem!important;margin:0!important;box-sizing:border-box!important;font-size:14px!important;line-height:1.5!important;letter-spacing:.1px!important;word-spacing:normal!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 1px 2px rgba(101,67,33,.5),0 0 3px rgba(139,69,19,.4)!important}.react-pdf__Page__textContent span{position:absolute!important;font-size:14px!important;line-height:1.5!important;letter-spacing:.1px!important;word-spacing:normal!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 1px 2px rgba(101,67,33,.5),0 0 3px rgba(139,69,19,.4)!important;color:#2c1810!important;opacity:1!important}.page-transition-wrapper{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;overflow:hidden!important}.react-pdf__Page__canvas{max-width:100%!important;width:100%!important;height:auto!important;margin:0 auto!important;display:block!important}}@media (max-width: 768px){.pdf-container{padding:0!important;margin:0!important;height:calc(100vh - 120px)!important;overflow-y:auto!important;overflow-x:hidden!important}.scroll-background{padding:.25rem!important;margin:0!important;min-height:auto!important;height:auto!important;max-width:100%!important;border-radius:0!important;transform:none!important;perspective:none!important;box-sizing:border-box!important}.pdf-scroll-container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;perspective:none!important}.manuscript-content{padding:0!important;margin:0!important;min-height:auto!important;height:auto!important;width:100%!important;max-width:100%!important;display:block!important;overflow:visible!important}.react-pdf__Page{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important;box-sizing:border-box!important;overflow:visible!important;transform:none!important}.react-pdf__Page__canvas{margin:0!important;padding:0!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;box-sizing:border-box!important;vertical-align:top!important}.react-pdf__Page__textContent{position:absolute!important;inset:0!important;margin:0!important;padding:.125rem!important;width:100%!important;height:100%!important;box-sizing:border-box!important;overflow:visible!important;font-size:calc(11px + .5vw)!important;line-height:1.3!important;letter-spacing:.1px!important;word-spacing:normal!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important;color:#2c1810!important;text-shadow:0 1px 1px rgba(101,67,33,.4),0 0 2px rgba(139,69,19,.3)!important}.react-pdf__Page__textContent span{position:absolute!important;font-size:calc(11px + .5vw)!important;line-height:1.3!important;letter-spacing:.1px!important;word-spacing:normal!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;color:#2c1810!important;opacity:1!important;text-shadow:0 1px 1px rgba(101,67,33,.4),0 0 2px rgba(139,69,19,.3)!important}.page-transition-wrapper{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important;display:block!important}.scroll-background:before,.scroll-background:after,.bottom-rod,.scroll-ornament,.reading-progress,.page-overlay,.chapter-indicator{display:none!important}.viewer-toolbar{padding:.4rem .75rem!important}.viewer-header{padding:.6rem .75rem!important}.viewer-shortcuts{display:none!important}}@media (max-width: 480px){.pdf-container{height:calc(100vh - 110px)!important}.scroll-background{padding:.125rem!important;border-radius:0!important}.react-pdf__Page__textContent{padding:.0625rem!important;font-size:calc(10px + .4vw)!important;line-height:1.2!important}.react-pdf__Page__textContent span{font-size:calc(10px + .4vw)!important;line-height:1.2!important}}@media (max-width: 375px){.pdf-container{height:calc(100vh - 100px)!important;padding:0!important}.scroll-background{padding:0!important;margin:0!important;border-radius:0!important}.react-pdf__Page__textContent{padding:.03125rem!important;font-size:calc(9px + .3vw)!important;line-height:1.1!important}.react-pdf__Page__textContent span{font-size:calc(9px + .3vw)!important;line-height:1.1!important}.viewer-toolbar{padding:.3rem .5rem!important}.viewer-header{padding:.5rem!important}}@media (max-width: 768px) and (orientation: landscape){.pdf-container{height:calc(100vh - 90px)!important}.scroll-background{padding:.125rem!important}.viewer-toolbar{padding:.3rem .75rem!important}.viewer-header{padding:.4rem .75rem!important}}@media (max-width: 768px){.react-pdf__Document{margin:0!important;padding:0!important;background:transparent!important;width:100%!important;height:auto!important}.react-pdf__Document>div{margin:0!important;padding:0!important;width:100%!important}}.stats-card{background:linear-gradient(135deg,var(--color-parchment-dark) 0%,var(--color-obsidian) 100%);border:2px solid var(--color-bronze);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 25px #00000080,inset 0 1px #cd853f33}.stats-card:hover{transform:translateY(-4px);box-shadow:0 10px 35px #0009,inset 0 1px #cd853f4d}.stats-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(205,133,63,.1) 0%,transparent 70%);pointer-events:none}.stats-content{position:relative;z-index:1;text-align:center}.stats-icon{font-size:2.5rem;color:var(--color-bronze);margin-bottom:1rem;display:block;text-shadow:0 0 15px rgba(205,133,63,.5),0 2px 4px rgba(0,0,0,.5)}.stats-value{font-size:2.5rem;font-weight:700;color:var(--color-bronze-light);margin:0 0 .5rem;line-height:1;text-shadow:0 0 10px rgba(205,133,63,.3),0 2px 4px rgba(0,0,0,.5)}.stats-label{font-size:.9rem;color:var(--color-text-muted);margin:0;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.stats-card.books{border-color:var(--color-bronze)}.stats-card.books .stats-icon{color:var(--color-bronze)}.stats-card.comments{border-color:var(--color-bronze-dark)}.stats-card.comments .stats-icon{color:var(--color-bronze-dark)}.stats-card.favorites{border-color:var(--color-bronze-light)}.stats-card.favorites .stats-icon{color:var(--color-bronze-light)}.stats-card.reading-time{border-color:var(--color-bronze)}.stats-card.reading-time .stats-icon{color:var(--color-bronze)}.stats-value.animate{animation:countUp 1.5s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.stats-card{padding:1rem;min-height:auto}.stats-icon{font-size:1.75rem;margin-bottom:.5rem}.stats-value{font-size:1.5rem;margin-bottom:.25rem}.stats-label{font-size:.8rem;line-height:1.3}}@media (max-width: 480px){.stats-card{padding:.75rem;text-align:center}.stats-icon{font-size:1.5rem;margin-bottom:.375rem}.stats-value{font-size:1.25rem;margin-bottom:.25rem;font-weight:600}.stats-label{font-size:.75rem;letter-spacing:.5px;line-height:1.2}.stats-card--compact{padding:.5rem}.stats-card--compact .stats-icon{font-size:1.25rem}.stats-card--compact .stats-value{font-size:1.1rem}.stats-card--compact .stats-label{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.stats-card{transition:none}.stats-card:hover{transform:none}.stats-value.animate{animation:none}}.recent-activity{background:linear-gradient(135deg,var(--color-parchment-dark) 0%,var(--color-obsidian) 100%);border:2px solid var(--color-bronze);border-radius:12px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009,inset 0 1px #cd853f33}.recent-activity:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(205,133,63,.05) 0%,transparent 50%);pointer-events:none}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;z-index:1}.activity-title{font-size:1.25rem;color:var(--color-bronze-light);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:1px}.view-all-link{color:var(--color-bronze);text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;padding:.5rem 1rem;border:1px solid var(--color-bronze-dark);border-radius:6px;transition:all .3s ease}.view-all-link:hover{border-color:var(--color-bronze);background:#cd853f1a}.activity-list{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.activity-item{background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);border:1px solid var(--color-bronze-dark);border-radius:8px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.activity-item:hover{border-color:var(--color-bronze);box-shadow:0 4px 15px #0006}.activity-icon{font-size:1.5rem;color:var(--color-bronze);width:40px;height:40px;border-radius:50%;background:#cd853f1a;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-bronze-dark)}.activity-content{flex:1}.activity-description{font-size:.9rem;color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.4}.activity-time{font-size:.8rem;color:var(--color-text-muted);margin:0}.activity-empty{text-align:center;padding:2rem;position:relative;z-index:1}.empty-icon{font-size:3rem;color:var(--color-bronze-dark);margin-bottom:1rem;opacity:.3}.empty-text{color:var(--color-text-muted);font-size:.9rem;margin:0}@media (max-width: 768px){.recent-activity{padding:1rem;border-radius:8px}.activity-header{flex-direction:column;gap:.75rem;text-align:center;margin-bottom:1rem}.activity-title{font-size:1.2rem}.activity-subtitle{font-size:.85rem}.activity-list{gap:.75rem}.activity-item{padding:1rem;flex-direction:row;align-items:center;gap:1rem;text-align:left}.activity-icon{width:40px;height:40px;font-size:1.25rem;flex-shrink:0}.activity-details{flex:1;min-width:0}.activity-description{font-size:.9rem;line-height:1.4}.activity-time{margin-top:.25rem;font-size:.8rem}}@media (max-width: 480px){.recent-activity{padding:.75rem}.activity-title{font-size:1rem;letter-spacing:.5px}.activity-subtitle{font-size:.8rem;padding:0 .5rem}.activity-list{gap:.5rem}.activity-item{padding:.75rem;gap:.75rem;border-radius:6px}.activity-icon{width:35px;height:35px;font-size:1.1rem}.activity-description{font-size:.85rem;line-height:1.3}.activity-time{font-size:.75rem;margin-top:.125rem}.empty-state{padding:2rem 1rem}.empty-state .activity-icon{width:60px;height:60px;font-size:2rem}.empty-title{font-size:1rem}.empty-description{font-size:.85rem}}.dashboard-page{min-height:100vh;background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);position:relative;padding:0 1rem}.dashboard-header{padding:2rem 0 3rem;background:linear-gradient(135deg,rgba(205,133,63,.1) 0%,transparent 50%);border-bottom:1px solid var(--color-bronze-dark);margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;position:relative}.header-content{flex:1}.dashboard-title{font-size:2.5rem;color:var(--color-bronze-light);margin:0 0 .5rem;text-shadow:0 0 10px rgba(205,133,63,.3),0 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:2px}.dashboard-subtitle{font-size:1rem;color:var(--color-text-muted);margin:0;font-style:italic;line-height:1.6}.header-decoration{position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.decoration-rune{font-size:3rem;color:var(--color-bronze-light);opacity:.3;animation:runeGlow 3s ease-in-out infinite alternate}@keyframes runeGlow{0%{text-shadow:0 0 10px rgba(205,133,63,.3)}to{text-shadow:0 0 20px rgba(205,133,63,.6)}}@media (max-width: 768px){.dashboard-page{padding:0;min-height:calc(100vh - 120px)}.dashboard-header{padding:1.5rem 1rem 2rem;margin-bottom:1.5rem;flex-direction:column;text-align:center;gap:.75rem;background:linear-gradient(135deg,rgba(205,133,63,.08) 0%,transparent 50%)}.dashboard-title{font-size:1.8rem;letter-spacing:.8px;line-height:1.1;margin-bottom:.5rem}.dashboard-subtitle{font-size:.9rem;padding:0 1rem;max-width:none;line-height:1.4;color:var(--color-text-muted)}.header-decoration{position:static;transform:none;margin-top:.5rem}.decoration-rune{font-size:1.8rem;filter:drop-shadow(0 0 8px rgba(205,133,63,.4))}.dashboard-stats{margin-bottom:2rem;padding:0 1rem}.section-title{font-size:1.4rem;margin-bottom:1rem;text-align:center;text-shadow:0 0 8px rgba(205,133,63,.3)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%}.dashboard-grid{gap:1.5rem;margin-bottom:2rem;padding:0 1rem}.dashboard-section{padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000004d,inset 0 1px #cd853f1a;background:linear-gradient(135deg,#0f0f1ae6,#1a1a2ee6)}.dashboard-section.full-width{grid-column:1}}@media (max-width: 480px){.dashboard-page{padding:0;min-height:calc(100vh - 100px)}.dashboard-header{padding:1rem .75rem 1.5rem;margin-bottom:1rem}.dashboard-title{font-size:1.5rem;letter-spacing:.5px;margin-bottom:.375rem}.dashboard-subtitle{font-size:.8rem;padding:0 .5rem;line-height:1.3}.decoration-rune{font-size:1.5rem}.dashboard-stats{padding:0 .75rem;margin-bottom:1.5rem}.section-title{font-size:1.2rem;margin-bottom:.75rem}.stats-grid{gap:.75rem}.dashboard-grid{padding:0 .75rem;gap:1rem;margin-bottom:1.5rem}.dashboard-section{padding:.75rem;border-radius:6px}.stats-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}}.dashboard-stats{margin-bottom:3rem}.section-title{font-size:1.8rem;color:var(--color-bronze-light);margin:0 0 1.5rem;text-align:center;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(205,133,63,.3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.section-title{font-size:1.5rem;margin-bottom:1rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr;gap:.8rem}.section-title{font-size:1.3rem}}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.dashboard-section{background:#8b45131a;border:1px solid var(--color-bronze-dark);border-radius:8px;padding:1.5rem;backdrop-filter:blur(10px)}@media (max-width: 768px){.dashboard-grid{gap:1.5rem;margin-bottom:2rem}.dashboard-section{padding:1rem}}@media (max-width: 480px){.dashboard-grid{gap:1rem}.dashboard-section{padding:.8rem}}.dashboard-border{height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-bronze-dark) 50%,transparent 100%);margin-top:2rem}.temple-border{position:relative}.temple-border:before,.temple-border:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:var(--color-bronze-light);font-size:1.2rem}.temple-border:before{left:0}.temple-border:after{right:0}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid rgba(205,133,63,.3);border-top:3px solid var(--color-bronze-light);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 480px){.loading-container,.error-container{min-height:40vh;padding:2rem 1rem}.loading-spinner{width:30px;height:30px;border-width:2px}}.journey-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--color-bronze) 0%,var(--color-bronze-dark) 100%);padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 15px #cd853f4d,inset 0 1px #ffffff1a}.badge-icon{font-size:1.5rem}.badge-text{font-size:1rem;color:var(--color-parchment);text-transform:uppercase;letter-spacing:1px}.dashboard-stats{padding:0 2rem;margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:0 2rem;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.dashboard-section.full-width{grid-column:1 / -1}.dashboard-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:0 2rem;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.content-section{position:relative}.dashboard-border{position:absolute;inset:0;pointer-events:none;border:2px solid var(--color-bronze);border-radius:8px;box-shadow:inset 0 0 20px #cd853f1a,0 0 30px #0000004d}@media (max-width: 1024px){.dashboard-content-grid{grid-template-columns:1fr;gap:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem 2rem;text-align:center}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:.9rem}.dashboard-stats{padding:0 1rem;margin-bottom:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.dashboard-content-grid{padding:0 1rem;gap:1.5rem}}@media (max-width: 480px){.welcome-title{font-size:1.75rem;letter-spacing:1px}.welcome-subtitle{font-size:.85rem}.badge-text{font-size:.9rem}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-stats,.dashboard-content-grid{padding:0 .5rem}}.profile-card{background:linear-gradient(135deg,var(--color-parchment-dark) 0%,var(--color-obsidian) 100%);border:2px solid var(--color-bronze);border-radius:12px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009,inset 0 1px #cd853f33;transition:transform .3s ease,box-shadow .3s ease}.profile-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #000000b3,inset 0 1px #cd853f4d}.profile-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(205,133,63,.1) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(139,69,19,.1) 0%,transparent 40%);pointer-events:none}.profile-card__header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.profile-avatar{position:relative;flex-shrink:0}.avatar-frame{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-bronze) 0%,var(--color-bronze-dark) 100%);display:flex;align-items:center;justify-content:center;border:3px solid var(--color-bronze-dark);box-shadow:0 4px 15px #0000004d,inset 0 2px 4px #ffffff1a}.avatar-icon{font-size:2rem;color:var(--color-parchment)}.avatar-edit-btn{position:absolute;bottom:-5px;right:-5px;width:32px;height:32px;border-radius:50%;background:var(--color-bronze-dark);border:2px solid var(--color-obsidian);color:var(--color-parchment);font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.avatar-edit-btn:hover{background:var(--color-bronze);transform:scale(1.1)}.profile-identity{flex:1;min-width:0}.profile-name{font-size:1.5rem;color:var(--color-bronze-light);margin:0 0 .25rem;text-shadow:0 2px 4px rgba(0,0,0,.5);word-wrap:break-word}.profile-username{font-size:1rem;color:var(--color-text-muted);margin:0 0 .5rem;font-family:Courier New,monospace}.profile-status{font-size:.9rem;color:var(--color-bronze);background:#cd853f1a;padding:.25rem .75rem;border-radius:20px;display:inline-block;border:1px solid var(--color-bronze-dark)}.profile-edit-btn{flex-shrink:0;margin-top:.5rem}.profile-card__content{position:relative;z-index:1}.profile-details{display:grid;gap:1rem;margin-bottom:1.5rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(205,133,63,.2)}.detail-item:last-child{border-bottom:none}.detail-label{font-size:.9rem;color:var(--color-bronze);text-transform:uppercase;letter-spacing:1px;font-weight:600}.detail-value{font-size:1rem;color:var(--color-text-primary);text-align:right;word-wrap:break-word;max-width:60%}.member-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.member-badge.admin{background:linear-gradient(135deg,#8b0000,#dc143c);color:var(--color-parchment);border:1px solid #8b0000}.member-badge.member{background:linear-gradient(135deg,var(--color-bronze-dark),var(--color-bronze));color:var(--color-parchment);border:1px solid var(--color-bronze-dark)}.profile-actions{display:flex;gap:1rem;margin-top:1.5rem}.profile-card__border{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--color-bronze) 20%,var(--color-bronze-light) 50%,var(--color-bronze) 80%,transparent 100%)}.profile-card.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-content{text-align:center;color:var(--color-text-muted)}.loading-rune{font-size:2rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@media (max-width: 768px){.profile-card{padding:1.25rem;margin:0;max-width:100%}.profile-card__header{flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:1.5rem}.profile-identity{display:flex;flex-direction:column;align-items:center}.profile-name{font-size:1.3rem;text-align:center;margin-bottom:.5rem}.profile-email{font-size:.9rem;text-align:center}.profile-card__details{gap:1rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.detail-label{font-size:.85rem;width:100%}.detail-value{text-align:left;max-width:100%;font-size:.9rem;width:100%}.profile-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.profile-edit-btn{width:100%;justify-content:center;padding:.75rem 1rem}}@media (max-width: 480px){.profile-card{padding:1rem;border-radius:8px}.profile-card__header{gap:.75rem;margin-bottom:1rem}.avatar-frame{width:70px;height:70px}.avatar-icon{font-size:1.75rem}.profile-name{font-size:1.1rem;line-height:1.3}.profile-email{font-size:.85rem;word-break:break-word}.profile-card__details{gap:.75rem}.detail-item{padding:.625rem;border-radius:6px}.detail-label{font-size:.8rem}.detail-value{font-size:.85rem}.avatar-edit-btn{width:30px;height:30px;font-size:.85rem;bottom:-5px;right:-5px}.profile-actions{margin-top:1rem}.profile-edit-btn{padding:.625rem .75rem;font-size:.85rem}}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:linear-gradient(135deg,var(--color-parchment-dark) 0%,var(--color-obsidian) 100%);border:2px solid var(--color-bronze);border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #000c,inset 0 1px #cd853f33;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-bronze-dark)}.modal-title{font-size:1.5rem;color:var(--color-bronze-light);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:1px}.modal-close-btn{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{color:var(--color-bronze);background:#cd853f1a;transform:scale(1.1)}.edit-profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;color:var(--color-bronze);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.form-input{background:var(--color-obsidian);border:2px solid var(--color-bronze-dark);border-radius:8px;padding:.75rem 1rem;color:var(--color-text-primary);font-size:1rem;transition:all .3s ease;box-shadow:inset 0 2px 4px #0000004d}.form-input:focus{outline:none;border-color:var(--color-bronze);box-shadow:inset 0 2px 4px #0000004d,0 0 0 3px #cd853f4d}.form-input::placeholder{color:var(--color-text-muted);opacity:.7}.form-select{background:var(--color-obsidian);border:2px solid var(--color-bronze-dark);border-radius:8px;padding:.75rem 2.5rem .75rem 1rem;color:var(--color-text-primary);font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:inset 0 2px 4px #0000004d;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23CD853F' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.form-select:focus{outline:none;border-color:var(--color-bronze);box-shadow:inset 0 2px 4px #0000004d,0 0 0 3px #cd853f4d}.modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-bronze-dark)}.btn-primary{background:linear-gradient(135deg,var(--color-bronze) 0%,var(--color-bronze-dark) 100%);color:var(--color-parchment);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;flex:1;box-shadow:0 4px 15px #cd853f4d,inset 0 1px #ffffff1a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #cd853f66,inset 0 1px #fff3}.btn-secondary{background:transparent;color:var(--color-text-muted);border:2px solid var(--color-bronze-dark);padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;flex:1}.btn-secondary:hover{color:var(--color-bronze);border-color:var(--color-bronze);background:#cd853f1a}.form-error{color:#e74c3c;font-size:.8rem;margin-top:.25rem;display:flex;align-items:center;gap:.5rem}.form-input.error{border-color:#e74c3c;box-shadow:inset 0 2px 4px #0000004d,0 0 0 3px #e74c3c4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{transform:none;box-shadow:0 4px 15px #cd853f4d,inset 0 1px #ffffff1a}@media (max-width: 768px){.modal-container{padding:1.5rem;margin:1rem;width:calc(100% - 2rem)}.modal-title{font-size:1.25rem}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{padding:1rem 1.5rem}}@media (max-width: 480px){.modal-container{padding:1rem}.modal-title{font-size:1.1rem}.form-input,.form-select{padding:.6rem .8rem;font-size:.9rem}.btn-primary,.btn-secondary{padding:.8rem 1.2rem;font-size:.85rem}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-container{animation:none}.btn-primary:hover,.modal-close-btn:hover{transform:none}}.user-profile-page{min-height:100vh;background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);position:relative}.profile-header{padding:2rem 0 3rem;text-align:center;background:linear-gradient(135deg,rgba(205,133,63,.1) 0%,transparent 50%);border-bottom:1px solid var(--color-bronze-dark);margin-bottom:2rem}.profile-content{padding:0 2rem 3rem;position:relative;z-index:2;display:flex;justify-content:center}.profile-border{position:absolute;inset:0;pointer-events:none;border:2px solid var(--color-bronze);border-radius:8px;box-shadow:inset 0 0 20px #cd853f1a,0 0 30px #0000004d}.profile-border:before{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg,var(--color-bronze) 0%,var(--color-bronze-dark) 25%,var(--color-bronze) 50%,var(--color-bronze-dark) 75%,var(--color-bronze) 100%);background-size:20px 20px;border-radius:8px;opacity:.1;z-index:-1}@media (max-width: 768px){.profile-header{padding:1.5rem 0 2rem;margin-bottom:1.5rem}.page-title{font-size:2rem}.page-subtitle{font-size:.9rem;padding:0 1rem}.profile-content{padding:0 1rem 2rem}}@media (max-width: 480px){.page-title{font-size:1.75rem;letter-spacing:1px}.page-subtitle{font-size:.85rem}.profile-content{padding:0 .5rem 1.5rem}}.progress-bar-container{position:relative;margin-bottom:1rem}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem}.progress-title{color:var(--color-bronze-light);font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.progress-percentage{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.progress-track{width:100%;height:8px;background:linear-gradient(90deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);border-radius:4px;border:1px solid var(--color-bronze-dark);overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0009,0 1px #cd853f1a}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-bronze) 0%,var(--color-bronze-light) 50%,var(--color-bronze) 100%);border-radius:3px;transition:width 1s ease-out;position:relative;box-shadow:0 0 10px #cd853f80,inset 0 1px #fff3}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite;border-radius:3px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-details{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted)}.progress-current{color:var(--color-bronze);font-weight:500}.progress-total{color:var(--color-text-muted)}.progress-bar-container.reading{--progress-color: var(--color-bronze)}.progress-bar-container.completion{--progress-color: var(--color-bronze-light)}.progress-bar-container.weekly{--progress-color: var(--color-bronze-dark)}.progress-bar-container.small .progress-track{height:6px}.progress-bar-container.small .progress-label{font-size:.8rem;margin-bottom:.25rem}.progress-bar-container.small .progress-percentage{font-size:.75rem}.progress-bar-container.small .progress-details{font-size:.7rem;margin-top:.25rem}.progress-bar-container.large .progress-track{height:12px}.progress-bar-container.large .progress-label{font-size:1rem;margin-bottom:.75rem}.progress-bar-container.large .progress-details{font-size:.85rem;margin-top:.75rem}.progress-bar-container.completed .progress-fill{background:linear-gradient(90deg,#4caf50,#45a049,#4caf50);box-shadow:0 0 15px #4caf5080,inset 0 1px #fff3}.progress-bar-container.completed .progress-title{color:#4caf50}@media (max-width: 768px){.progress-label{font-size:.85rem}.progress-percentage{font-size:.8rem}.progress-details{font-size:.75rem}}@media (max-width: 480px){.progress-track{height:6px}.progress-label{font-size:.8rem;margin-bottom:.4rem}.progress-percentage{font-size:.75rem}.progress-details{font-size:.7rem;margin-top:.4rem}}@media (prefers-reduced-motion: reduce){.progress-fill{transition:none}.progress-fill:after{animation:none}}.my-books-list{background:linear-gradient(135deg,var(--color-parchment-dark) 0%,var(--color-obsidian) 100%);border:2px solid var(--color-bronze);border-radius:12px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009,inset 0 1px #cd853f33}.my-books-list:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(205,133,63,.05) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(139,69,19,.05) 0%,transparent 40%);pointer-events:none}.books-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative;z-index:1}.books-list-title{font-size:1.5rem;color:var(--color-bronze-light);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:1px}.books-filter{display:flex;gap:.5rem;align-items:center}.filter-select{background:var(--color-obsidian);border:2px solid var(--color-bronze-dark);border-radius:6px;padding:.5rem 1rem;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:120px}.filter-select:focus{outline:none;border-color:var(--color-bronze);box-shadow:0 0 0 3px #cd853f4d}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;position:relative;z-index:1}.user-book-card{background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);border:1px solid var(--color-bronze-dark);border-radius:8px;padding:1rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #0006;height:fit-content}.user-book-card:hover{transform:translateY(-4px);border-color:var(--color-bronze);box-shadow:0 8px 25px #00000080,0 0 20px #cd853f33}.user-book-card .book-cover{position:relative;width:100%;height:140px;border-radius:6px;overflow:hidden;margin-bottom:.75rem}.user-book-card .cover-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.user-book-card .cover-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.user-book-card .book-cover:hover .cover-overlay{opacity:1}.user-book-card .cover-action{padding:.5rem 1rem;font-size:.8rem}.user-book-card .book-details{display:flex;flex-direction:column;gap:.5rem}.user-book-card .book-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.user-book-card .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.user-book-card .status-badge--active{background:#cd853f33;color:var(--color-bronze);border:1px solid var(--color-bronze)}.user-book-card .status-badge--success{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.user-book-card .status-badge--default{background:#9e9e9e33;color:#9e9e9e;border:1px solid #9e9e9e}.user-book-card .badge-icon{font-size:.7rem}.user-book-card .badge-text{font-size:.65rem}.user-book-card .book-title{font-size:.95rem;color:var(--color-bronze-light);margin:0 0 .25rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-book-card .book-author{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .5rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-book-card .book-progress{margin:.5rem 0}.user-book-card .progress-text{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.user-book-card .book-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(205,133,63,.2)}.user-book-card .last-read{font-size:.7rem;color:var(--color-text-muted);font-style:italic}.user-book-card .book-card-border{position:absolute;inset:0;border:1px solid transparent;border-radius:8px;background:linear-gradient(45deg,var(--color-bronze-dark),transparent,var(--color-bronze-dark));background-size:200% 200%;opacity:0;transition:opacity .3s ease;pointer-events:none}.user-book-card:hover .book-card-border{opacity:.3}.book-item{background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);border:1px solid var(--color-bronze-dark);border-radius:8px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #0006}.book-item:hover{transform:translateY(-4px);border-color:var(--color-bronze);box-shadow:0 8px 25px #00000080,0 0 20px #cd853f33}.book-content{display:flex;flex-direction:column;gap:1rem}.book-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.book-info{flex:1}.book-title{font-size:1.1rem;color:var(--color-bronze-light);margin:0 0 .5rem;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.5)}.book-author{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .25rem;font-style:italic}.book-status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.book-status.reading{background:#cd853f33;color:var(--color-bronze);border:1px solid var(--color-bronze)}.book-status.completed{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.book-status.not-started{background:#9e9e9e33;color:#9e9e9e;border:1px solid #9e9e9e}.book-progress{margin-top:1rem}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem}.progress-label{color:var(--color-text-muted)}.progress-value{color:var(--color-bronze);font-weight:500}.book-actions{display:flex;gap:.5rem;margin-top:1rem}.action-btn{background:transparent;border:1px solid var(--color-bronze-dark);color:var(--color-text-muted);padding:.5rem 1rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;flex:1;text-align:center}.books-empty{text-align:center;padding:3rem 2rem;position:relative;z-index:1}.empty-icon{font-size:4rem;color:var(--color-bronze-dark);margin-bottom:1rem;opacity:.5}.empty-title{font-size:1.25rem;color:var(--color-text-muted);margin:0 0 .5rem}.empty-description{font-size:.9rem;color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.6}.empty-action{background:var(--color-bronze);color:var(--color-parchment);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.empty-action:hover{background:var(--color-bronze-light);transform:translateY(-2px)}@media (max-width: 768px){.my-books-list{padding:1rem;border-radius:8px}.books-list-header{flex-direction:column;gap:1rem;align-items:stretch;margin-bottom:1.5rem}.books-list-title{text-align:center;font-size:1.3rem}.books-filter{justify-content:center}.filter-select{width:100%;max-width:200px;text-align:center}.books-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.user-book-card{padding:.75rem}.user-book-card .book-cover{height:120px;margin-bottom:.5rem}.user-book-card .book-title{font-size:.85rem}.user-book-card .book-author{font-size:.75rem}.user-book-card .status-badge{padding:.15rem .4rem;font-size:.6rem}.user-book-card .cover-action{padding:.4rem .8rem;font-size:.75rem}.user-book-card .progress-text{font-size:.7rem}.user-book-card .last-read{font-size:.65rem}.book-item{padding:1.25rem}.book-header{flex-direction:column;gap:.75rem;align-items:flex-start}.book-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem;width:100%}.action-btn{flex:1;min-width:80px;padding:.5rem .75rem;font-size:.8rem}}@media (max-width: 480px){.my-books-list{padding:.75rem;margin:0}.books-list-title{font-size:1.1rem;letter-spacing:.5px}.books-list-header{margin-bottom:1rem}.filter-select{padding:.5rem .75rem;font-size:.85rem}.book-item{padding:1rem;border-radius:6px}.book-title{font-size:.95rem;line-height:1.3}.book-author{font-size:.8rem}.book-meta{font-size:.75rem;margin-top:.75rem}.book-actions{margin-top:1rem;gap:.375rem}.action-btn{padding:.375rem .5rem;font-size:.75rem;min-width:70px}.empty-icon{font-size:2.5rem}.empty-title{font-size:1rem}.empty-description{font-size:.85rem;padding:0 1rem}.empty-action{padding:.75rem 1.5rem;font-size:.85rem}}@media (max-width: 480px){.books-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.user-book-card{padding:.5rem}.user-book-card .book-cover{height:100px;margin-bottom:.4rem}.user-book-card .book-title{font-size:.8rem;margin-bottom:.2rem}.user-book-card .book-author{font-size:.7rem;margin-bottom:.4rem}}@media (prefers-reduced-motion: reduce){.book-item,.action-btn,.empty-action{transition:none}.book-item:hover,.empty-action:hover{transform:none}}.progress-filter{background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);border:2px solid var(--color-bronze-dark);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 15px #0006,inset 0 1px #cd853f1a}.progress-filter:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(205,133,63,.05) 0%,transparent 40%);pointer-events:none}.filter-header{display:flex;justify-content:between;align-items:center;gap:1rem;position:relative;z-index:1}.filter-label{font-size:.9rem;color:var(--color-bronze);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0}.filter-tabs{display:flex;gap:.5rem;flex:1}.filter-tab{background:transparent;border:1px solid var(--color-bronze-dark);color:var(--color-text-muted);padding:.5rem 1rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;flex:1;text-align:center}.filter-tab:hover{border-color:var(--color-bronze);color:var(--color-bronze);background:#cd853f1a}.filter-tab.active{background:var(--color-bronze);color:var(--color-parchment);border-color:var(--color-bronze);box-shadow:0 4px 15px #cd853f4d,inset 0 1px #ffffff1a}.filter-tab.active:hover{background:var(--color-bronze-light);border-color:var(--color-bronze-light)}.filter-count{background:#cd853f33;color:var(--color-bronze);padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700;margin-left:.5rem}.filter-tab.active .filter-count{background:#fff3;color:var(--color-parchment)}@media (max-width: 768px){.progress-filter{padding:1rem;border-radius:8px}.filter-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.filter-title{text-align:center;font-size:1.1rem}.filter-tabs{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem}.filter-tab{padding:.625rem 1rem;min-width:100px;text-align:center;font-size:.85rem}.filter-count{margin-left:.375rem}}@media (max-width: 480px){.progress-filter{padding:.75rem}.filter-header{margin-bottom:.75rem}.filter-title{font-size:1rem;letter-spacing:.5px}.filter-tabs{gap:.25rem}.filter-tab{font-size:.75rem;padding:.5rem .75rem;min-width:80px;border-radius:6px}.filter-count{font-size:.65rem;padding:.15rem .4rem;margin-left:.25rem}}.my-books-page{min-height:100vh;background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);position:relative}.page-header{padding:2rem 0;text-align:center;background:linear-gradient(135deg,rgba(205,133,63,.1) 0%,transparent 50%);border-bottom:1px solid var(--color-bronze-dark);margin-bottom:2rem}.books-filters{padding:0 2rem;margin-bottom:2rem}.books-content{padding:0 2rem 3rem;position:relative;z-index:2}@media (max-width: 768px){.page-header{padding:1.5rem 0;margin-bottom:1.5rem}.page-title{font-size:2rem}.page-subtitle{font-size:.9rem;padding:0 1rem}.books-filters{padding:0 1rem;margin-bottom:1.5rem}.books-content{padding:0 1rem 2rem}}@media (max-width: 480px){.page-title{font-size:1.75rem;letter-spacing:1px}.page-subtitle{font-size:.85rem}.books-filters{padding:0 .5rem}.books-content{padding:0 .5rem 1.5rem}}.favorites-list{background:linear-gradient(135deg,var(--color-parchment-dark) 0%,var(--color-obsidian) 100%);border:2px solid var(--color-bronze);border-radius:12px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009,inset 0 1px #cd853f33}.favorites-list:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(205,133,63,.05) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(139,69,19,.05) 0%,transparent 50%);pointer-events:none}.favorites-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative;z-index:1}.favorites-title{font-size:1.5rem;color:var(--color-bronze-light);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:.75rem}.favorites-icon{color:#e74c3c;font-size:1.25rem;animation:heartbeat 2s infinite}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%{transform:scale(1.1)}}.favorites-count{background:var(--color-bronze);color:var(--color-parchment);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;position:relative;z-index:1}.favorite-book-card{background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);border:1px solid var(--color-bronze-dark);border-radius:8px;padding:1rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 10px #0006;display:flex;flex-direction:column;min-height:320px}.favorite-book-card:hover{transform:translateY(-2px);border-color:var(--color-bronze);box-shadow:0 4px 20px #00000080,0 0 15px #cd853f33}.favorite-book-card .book-cover{position:relative;margin-bottom:.75rem;height:120px;overflow:hidden;border-radius:6px}.favorite-book-card .cover-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.favorite-book-card:hover .cover-image{transform:scale(1.05)}.remove-favorite-btn{position:absolute;top:.25rem;right:.25rem;background:#000000b3;border:none;border-radius:50%;width:28px;height:28px;font-size:.8rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.remove-favorite-btn:hover{background:#dc3545cc;transform:scale(1.1)}.favorite-book-card .book-details{flex:1;display:flex;flex-direction:column}.favorite-book-card .book-title{font-size:.9rem;color:var(--color-bronze-light);margin:0 0 .25rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite-book-card .book-author{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .25rem;font-style:italic}.favorite-book-card .book-genre{font-size:.65rem;color:var(--color-bronze);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.favorite-book-card .book-description{font-size:.7rem;color:var(--color-text-primary);line-height:1.3;margin-bottom:.5rem;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite-book-card .book-meta{margin-top:auto;margin-bottom:.5rem}.favorite-book-card .favorited-date{font-size:.65rem;color:var(--color-text-muted);opacity:.8}.favorite-book-card .book-actions{display:flex;gap:.5rem;margin-top:auto}.favorite-book-card .btn-small{padding:.35rem .75rem;font-size:.7rem;border-radius:4px;flex:1;text-align:center;min-height:auto}.favorite-book-card .btn__greek{font-size:.6rem}.favorite-book-card .btn__english{font-size:.65rem}.favorite-item{background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);border:1px solid var(--color-bronze-dark);border-radius:8px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #0006}.favorite-item:hover{transform:translateY(-4px);border-color:var(--color-bronze);box-shadow:0 8px 25px #00000080,0 0 20px #cd853f33}.favorite-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.favorite-info{flex:1}.favorite-title{font-size:1.1rem;color:var(--color-bronze-light);margin:0 0 .5rem;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.5)}.favorite-author{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .5rem;font-style:italic}.favorite-genre{display:inline-flex;align-items:center;padding:.25rem .75rem;background:#cd853f33;color:var(--color-bronze);border:1px solid var(--color-bronze);border-radius:15px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.favorite-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.favorite-btn{background:none;border:none;color:#e74c3c;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.favorite-btn:hover{background:#e74c3c1a;transform:scale(1.1)}.favorite-btn.favorited{color:#e74c3c;animation:favoriteAdded .6s ease-out}@keyframes favoriteAdded{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.favorite-date{font-size:.75rem;color:var(--color-text-muted);text-align:right;margin-top:auto}.favorite-description{font-size:.9rem;color:var(--color-text-primary);line-height:1.5;margin-bottom:1rem;opacity:.9}.favorite-stats{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-bronze-dark);margin-top:1rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-size:1.1rem;color:var(--color-bronze);font-weight:700}.stat-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.favorite-book-actions{display:flex;gap:.5rem;margin-top:1rem}.action-btn{background:transparent;border:1px solid var(--color-bronze-dark);color:var(--color-text-muted);padding:.5rem 1rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;flex:1;text-align:center;text-decoration:none}.action-btn:hover{border-color:var(--color-bronze);color:var(--color-bronze);background:#cd853f1a}.action-btn.primary{background:var(--color-bronze);color:var(--color-parchment);border-color:var(--color-bronze)}.action-btn.primary:hover{background:var(--color-bronze-light);border-color:var(--color-bronze-light)}.favorites-empty{text-align:center;padding:4rem 2rem;position:relative;z-index:1}.empty-heart{font-size:4rem;color:var(--color-bronze-dark);margin-bottom:1.5rem;opacity:.3;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.empty-title{font-size:1.5rem;color:var(--color-text-muted);margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px}.empty-description{font-size:1rem;color:var(--color-text-muted);margin:0 0 2rem;line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}.empty-action{background:var(--color-bronze);color:var(--color-parchment);border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.empty-action:hover{background:var(--color-bronze-light);transform:translateY(-2px);box-shadow:0 6px 20px #cd853f66}@media (max-width: 768px){.favorites-list{padding:1rem;border-radius:8px}.favorites-header{flex-direction:column;gap:.75rem;text-align:center;margin-bottom:1.5rem}.favorites-title{font-size:1.3rem}.favorites-grid{grid-template-columns:1fr;gap:1rem}.favorite-item{padding:1.25rem}.favorite-header{flex-direction:column;gap:.75rem;align-items:flex-start}.favorite-actions{flex-direction:row;align-items:center;align-self:flex-end;gap:.5rem}.favorite-book-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}.action-btn{flex:1;min-width:80px;padding:.5rem .75rem;font-size:.8rem}}@media (max-width: 480px){.favorites-list{padding:.75rem}.favorites-header{margin-bottom:1rem}.favorites-title{font-size:1.1rem;letter-spacing:.5px}.favorites-count{padding:.2rem .6rem;font-size:.75rem}.favorites-grid{gap:.75rem}.favorite-item{padding:1rem;border-radius:6px}.favorite-title{font-size:.95rem;line-height:1.3}.favorite-author{font-size:.8rem}.favorite-meta{font-size:.75rem;margin-top:.75rem}.favorite-actions{margin-top:1rem;gap:.375rem}.favorite-btn{padding:.375rem;font-size:1rem}.action-btn{padding:.375rem .5rem;font-size:.75rem;min-width:70px}.empty-heart{font-size:2.5rem}.empty-title{font-size:1rem}.empty-description{font-size:.85rem;padding:0 1rem;line-height:1.4}.empty-action{padding:.75rem 1.5rem;font-size:.85rem}}@media (prefers-reduced-motion: reduce){.favorites-icon,.empty-heart,.favorite-btn.favorited{animation:none}.favorite-item,.favorite-btn,.action-btn,.empty-action{transition:none}.favorite-item:hover,.favorite-btn:hover,.empty-action:hover{transform:none}}.favorites-page{min-height:100vh;background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%);position:relative}.page-header{padding:2rem 0 3rem;text-align:center;background:linear-gradient(135deg,rgba(205,133,63,.1) 0%,transparent 50%);border-bottom:1px solid var(--color-bronze-dark);margin-bottom:2rem}.page-title{font-size:2.5rem;color:var(--color-bronze-light);margin:0 0 .5rem;text-shadow:0 0 10px rgba(205,133,63,.3),0 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:2px}.page-subtitle{font-size:1rem;color:var(--color-text-muted);font-style:italic;max-width:600px;margin:0 auto;line-height:1.6}.favorites-content{padding:0 2rem 3rem;position:relative;z-index:2}.page-border{position:absolute;inset:0;pointer-events:none;border:2px solid var(--color-bronze);border-radius:8px;box-shadow:inset 0 0 20px #cd853f1a,0 0 30px #0000004d}.page-border:before{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg,var(--color-bronze) 0%,var(--color-bronze-dark) 25%,var(--color-bronze) 50%,var(--color-bronze-dark) 75%,var(--color-bronze) 100%);background-size:20px 20px;border-radius:8px;opacity:.1;z-index:-1}@media (max-width: 768px){.favorites-page{padding:0 .75rem}.page-header{padding:1.5rem 0 2rem;margin-bottom:1.5rem}.page-title{font-size:1.8rem;letter-spacing:1px}.page-subtitle{font-size:.9rem;padding:0 1rem;line-height:1.4}.favorites-content{padding:0 .5rem 2rem}}@media (max-width: 480px){.favorites-page{padding:0 .5rem}.page-header{padding:1rem 0 1.5rem;margin-bottom:1rem}.page-title{font-size:1.5rem;letter-spacing:.5px;line-height:1.2}.page-subtitle{font-size:.85rem;padding:0 .5rem}.favorites-content{padding:0 .25rem 1.5rem}}:root{--color-bg-primary: #0a0a0f;--color-bg-secondary: #141418;--color-bg-tertiary: #1a1a22;--color-bg-card: #16161d;--color-bg-overlay: rgba(10, 10, 15, .95);--color-text-primary: #f0eee6;--color-text-secondary: #c9a96e;--color-text-muted: #7a6f5c;--color-text-accent: #d4a76f;--color-accent-primary: #c9a96e;--color-accent-secondary: #8b7556;--color-accent-tertiary: #5c5240;--color-accent-blood: #8b2635;--color-accent-mystery: #4a4458;--color-accent-ember: #b85c3e;--color-border: #2a2a32;--color-border-hover: #3c3c46;--gradient-primary: linear-gradient(135deg, #0a0a0f 0%, #1a1a22 100%);--gradient-accent: linear-gradient(135deg, #c9a96e 0%, #8b7556 50%, #5c5240 100%);--gradient-card: linear-gradient(135deg, #16161d 0%, #1a1a22 100%);--gradient-temple: linear-gradient(135deg, #0a0a0f 0%, #141418 30%, #1a1a22 70%, #2a2a32 100%);--gradient-gothic: linear-gradient(135deg, #0a0a0f 0%, #0d1117 25%, #1a1f2e 50%, #2d1810 75%, #1a1f2e 100%);--gradient-blood: linear-gradient(135deg, rgba(139, 38, 53, .1) 0%, rgba(139, 38, 53, .05) 100%);--gradient-mystery: linear-gradient(135deg, rgba(74, 68, 88, .1) 0%, rgba(74, 68, 88, .05) 100%);--gradient-marble: linear-gradient(135deg, rgba(240, 238, 230, .03) 0%, rgba(201, 169, 110, .08) 100%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .8);--shadow-md: 0 4px 8px rgba(0, 0, 0, .85);--shadow-lg: 0 12px 20px rgba(0, 0, 0, .9);--shadow-xl: 0 25px 40px rgba(0, 0, 0, .95);--shadow-glow: 0 0 25px rgba(201, 169, 110, .2);--shadow-glow-bronze: 0 0 35px rgba(139, 117, 86, .3);--shadow-glow-blood: 0 0 20px rgba(139, 38, 53, .4);--shadow-glow-mystery: 0 0 30px rgba(74, 68, 88, .3);--shadow-marble: 0 0 15px rgba(240, 238, 230, .05);--shadow-temple: inset 0 2px 4px rgba(0, 0, 0, .4), 0 8px 20px rgba(0, 0, 0, .7);--shadow-horror: 0 10px 30px rgba(139, 38, 53, .15), 0 0 50px rgba(0, 0, 0, .8);--font-family-primary: "Crimson Text", "Trajan Pro", Georgia, serif;--font-family-heading: "Cinzel", "Trajan Pro", "Times New Roman", serif;--font-family-inscription: "Optima", "Futura", "Avenir", sans-serif;--font-family-mono: "Courier New", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .4s ease-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media (prefers-color-scheme: light){:root{--color-bg-primary: #0a0a0f}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (hover: none) and (pointer: coarse){.book-card:hover,.btn:hover,.nav__link:hover{transform:none}.btn,.action-btn,.mobile-action-btn{min-height:48px;min-width:48px}.btn,.nav__link,.book-card,.action-btn{-webkit-tap-highlight-color:rgba(201,169,110,.3)}}@supports (-webkit-touch-callout: none){.main-content{min-height:-webkit-fill-available}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}input[type=text],input[type=email],input[type=password],textarea,select{font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio: 2){.spinner,.book-card__image,.social-link svg{image-rendering:-webkit-optimize-contrast}}@media (max-height: 500px) and (orientation: landscape){.header__container{min-height:60px;padding:0 var(--spacing-sm)}.main-content{padding-top:60px}.mobile-menu{width:min(280px,50vw)}.hero__content{min-height:300px}}@supports (padding: max(0px)){.header{padding-left:max(var(--spacing-lg),env(safe-area-inset-left));padding-right:max(var(--spacing-lg),env(safe-area-inset-right))}.footer{padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom))}}@media (spanning: single-fold-vertical){.book-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (prefers-reduced-motion: reduce){.book-card,.btn,.nav__link,.spinner__ring{transition:none;animation:none}.book-card:hover,.btn:hover{transform:none}}@media (prefers-contrast: high){.btn,.book-card,.header{border-width:2px}.book-card__title,.nav__link{text-shadow:none}}@media (prefers-color-scheme: light){:root{color-scheme:dark}}.main-content,.mobile-menu,.book-grid{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (hover: hover) and (pointer: fine){.book-card:hover .book-card__image{transform:scale(1.05)}.btn:hover{transform:translateY(-1px)}}.featured-section .section__header{margin-bottom:var(--spacing-2xl);position:relative;z-index:2}.featured-section .section__title{background:linear-gradient(135deg,var(--color-text-secondary) 0%,var(--color-accent-primary) 50%,var(--color-text-secondary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;font-weight:700;letter-spacing:1px}.featured-section .section__description{background:#0d111799;padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid rgba(212,168,83,.2);backdrop-filter:blur(10px);margin:var(--spacing-xl) auto 0 auto;font-style:italic;text-align:center;max-width:600px;width:fit-content;box-shadow:0 8px 32px #0000004d,inset 0 1px #d4a8531a}.featured-section .book-card{position:relative;background:var(--gradient-card);border:2px solid transparent;background-clip:padding-box;transition:all .4s cubic-bezier(.4,0,.2,1)}.featured-section .book-card:before{content:"";position:absolute;inset:-2px;background:var(--gradient-accent);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .4s ease}.featured-section .book-card:hover:before{opacity:1}.featured-section .book-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0006,0 10px 30px #d4a8534d,0 0 0 1px #d4a85380}@media (max-width: 768px){.featured-section .section__description{padding:var(--spacing-md);margin:var(--spacing-lg) auto 0 auto;font-size:1rem;max-width:90%;width:fit-content}}@media (max-width: 480px){.featured-section .section__description{padding:var(--spacing-sm);margin:var(--spacing-md) auto 0 auto;font-size:.95rem;max-width:95%;width:fit-content}.featured-section .book-card:hover{transform:translateY(-6px) scale(1.01)}}.featured-section .book-card:focus-within{outline:3px solid var(--color-accent-primary);outline-offset:4px}@media (prefers-reduced-motion: reduce){.featured-section .book-card,.featured-section .book-card:before{transition:none}.featured-section .book-card:hover{transform:none}}@media (max-width: 768px){.dashboard-page,.my-books-page,.favorites-page,.user-profile-page{padding:0;min-height:calc(100vh - 120px);background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-parchment-dark) 100%)}.page-header,.dashboard-header{padding:1.5rem 1rem 2rem;margin-bottom:1.5rem;text-align:center;background:linear-gradient(135deg,rgba(205,133,63,.08) 0%,transparent 50%);border-bottom:1px solid var(--color-bronze-dark)}.page-title,.dashboard-title{font-size:1.8rem;letter-spacing:.8px;line-height:1.1;margin-bottom:.5rem;text-shadow:0 0 12px rgba(205,133,63,.4)}.page-subtitle,.dashboard-subtitle{font-size:.9rem;padding:0 1rem;line-height:1.4;max-width:none;margin:0 auto;color:var(--color-text-muted)}.dashboard-section,.my-books-list,.favorites-list,.recent-activity{padding:1rem;border-radius:8px;margin:0 1rem 1.5rem;box-shadow:0 4px 12px #0000004d,inset 0 1px #cd853f1a;background:linear-gradient(135deg,#0f0f1ae6,#1a1a2ee6);border:1px solid var(--color-bronze-dark)}.section-title{font-size:1.4rem;margin-bottom:1rem;text-align:center;text-shadow:0 0 8px rgba(205,133,63,.3);color:var(--color-bronze-light)}.action-btn,.favorite-btn,.profile-edit-btn,.book-action-btn{padding:.75rem 1rem;font-size:.85rem;min-height:44px;border-radius:6px;font-weight:500;transition:all .3s ease;border:1px solid var(--color-bronze-dark);background:linear-gradient(135deg,var(--color-bronze-dark) 0%,var(--color-bronze) 100%)}.action-btn:active,.favorite-btn:active,.profile-edit-btn:active{transform:scale(.98)}.filter-select,.sort-select,.search-input{padding:.75rem;font-size:.9rem;min-height:44px;width:100%;border-radius:6px;border:1px solid var(--color-bronze-dark);background:var(--color-obsidian);color:var(--color-text-primary)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0 1rem 2rem}.books-grid,.favorites-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.book-card,.favorite-item{padding:1rem;border-radius:8px;background:linear-gradient(135deg,var(--color-marble-dark) 0%,var(--color-obsidian) 100%);border:1px solid var(--color-bronze-dark);box-shadow:0 3px 10px #0000004d}.quick-actions{padding:1rem;margin:0 1rem 1.5rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.activity-list{padding:0}.activity-item{padding:.75rem;margin-bottom:.5rem;border-radius:6px;background:#cd853f0d;border-left:3px solid var(--color-bronze)}.progress-bar-container{margin:.5rem 0}.progress-bar{height:6px;border-radius:3px}.empty-state{padding:2rem 1rem;text-align:center}.empty-icon,.empty-heart{font-size:2.5rem;margin-bottom:1rem;opacity:.6}.empty-title{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-bronze-light)}.empty-description{font-size:.85rem;line-height:1.4;color:var(--color-text-muted);max-width:280px;margin:0 auto}}@media (max-width: 480px){.dashboard-page,.my-books-page,.favorites-page,.user-profile-page{padding:0;min-height:calc(100vh - 100px)}.page-header,.dashboard-header{padding:1rem .75rem 1.5rem;margin-bottom:1rem}.page-title,.dashboard-title{font-size:1.5rem;letter-spacing:.5px;margin-bottom:.375rem}.page-subtitle,.dashboard-subtitle{font-size:.8rem;padding:0 .5rem;line-height:1.3}.dashboard-section,.my-books-list,.favorites-list,.recent-activity{padding:.75rem;border-radius:6px;margin:0 .75rem 1rem}.section-title{font-size:1.2rem;margin-bottom:.75rem}.stats-grid{grid-template-columns:1fr;gap:.75rem;max-width:300px;margin:0 auto 1.5rem;padding:0 .75rem}.action-btn,.favorite-btn,.profile-edit-btn{padding:.625rem .75rem;font-size:.8rem;min-height:42px}.filter-select,.sort-select,.search-input{padding:.625rem;font-size:.85rem;min-height:42px}.books-grid,.favorites-grid{padding:0 .75rem;gap:.75rem}.book-card,.favorite-item{padding:.75rem}.quick-actions{margin:0 .75rem 1rem;padding:.75rem}.quick-actions-grid{grid-template-columns:1fr;gap:.5rem}.empty-state{padding:1.5rem .75rem}.empty-icon,.empty-heart{font-size:2rem}.empty-title{font-size:1rem}.empty-description{font-size:.8rem;max-width:250px}}@media (hover: none) and (pointer: coarse){.nav-link,.filter-tab,.action-btn,.favorite-btn,.book-action-btn,.mobile-menu-toggle{min-height:44px;min-width:44px;padding:.75rem}.stats-card:hover,.book-item:hover,.favorite-item:hover,.book-card:hover{transform:none}.stats-card:active,.book-item:active,.favorite-item:active,.book-card:active,.action-btn:active,.nav-link:active{transform:scale(.98);transition:transform .1s ease}.nav-link,.action-btn,.book-card{-webkit-tap-highlight-color:rgba(205,133,63,.2)}}@media (max-width: 768px) and (orientation: landscape){.dashboard-header,.page-header{padding:1rem 1rem 1.5rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.dashboard-section,.my-books-list,.favorites-list{margin:0 1rem 1rem}}@media (max-width: 768px){.action-btn:focus,.favorite-btn:focus,.nav-link:focus,.mobile-menu-toggle:focus{outline:2px solid var(--color-bronze);outline-offset:2px;box-shadow:0 0 0 4px #cd853f4d}.search-input:focus,.filter-select:focus{border-color:var(--color-bronze);box-shadow:0 0 0 3px #cd853f4d;outline:none}.skip-to-content{position:absolute;top:-40px;left:6px;background:var(--color-bronze);color:var(--color-obsidian);padding:8px 16px;text-decoration:none;border-radius:4px;z-index:1000}.skip-to-content:focus{top:6px}}@media (prefers-color-scheme: dark) and (max-width: 768px){.dashboard-section,.my-books-list,.favorites-list{background:linear-gradient(135deg,var(--color-obsidian) 0%,#0a0a0f 100%);border-color:var(--color-bronze-dark)}.book-card,.favorite-item{background:linear-gradient(135deg,var(--color-marble-dark) 0%,var(--color-obsidian) 100%)}}@media (prefers-reduced-motion: reduce) and (max-width: 768px){*{animation-duration:.01ms!important;transition-duration:.1ms!important}.stats-card:active,.book-item:active,.favorite-item:active,.book-card:active{transform:none}.mobile-sidebar-overlay{animation:none}.dashboard-sidebar.mobile-sidebar{transition:none}}@media (prefers-contrast: high) and (max-width: 768px){.dashboard-section,.book-card,.favorite-item{border-width:2px;border-color:var(--color-bronze)}.action-btn,.favorite-btn{border-width:2px;font-weight:600}}@media (max-width: 768px){.loading-container{padding:2rem 1rem;text-align:center}.loading-spinner{width:40px;height:40px;margin:0 auto 1rem}.error-container{padding:2rem 1rem;text-align:center;color:var(--color-error)}}html,body{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html{scroll-behavior:smooth;font-size:16px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family-primary);background:var(--gradient-temple);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;background-attachment:fixed;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(240,238,230,.015) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(201,169,110,.008) 0%,transparent 50%),radial-gradient(circle at 50% 10%,rgba(139,38,53,.005) 0%,transparent 60%),radial-gradient(circle at 10% 90%,rgba(74,68,88,.006) 0%,transparent 55%),linear-gradient(45deg,transparent 40%,rgba(0,0,0,.08) 50%,transparent 60%);background-size:300px 300px,450px 450px,350px 350px,280px 280px,150px 150px;animation:darkHorrorTexture 120s linear infinite;pointer-events:none;z-index:-1}@keyframes darkHorrorTexture{0%{transform:translate(0) rotate(0)}to{transform:translate(75px,75px) rotate(1deg)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text-secondary);text-shadow:var(--shadow-glow);letter-spacing:.02em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xl)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-lg)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md);color:var(--color-text-primary);max-width:75ch;text-align:justify;hyphens:auto}@media (max-width: 768px){p{text-align:left;max-width:100%;font-size:.95rem;line-height:1.7}h1{font-size:clamp(2rem,6vw,3rem);margin-bottom:var(--spacing-lg)}h2{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.25rem,4vw,1.75rem)}}@media (max-width: 480px){body{font-size:14px;line-height:1.6}p{font-size:.9rem;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(1.75rem,8vw,2.5rem)}h2{font-size:clamp(1.5rem,6vw,1.8rem)}}.inscription{font-family:var(--font-family-inscription);text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--color-accent-marble);text-shadow:var(--shadow-marble);font-size:.85rem;opacity:.8}.scroll-text{background:var(--gradient-marble);padding:var(--spacing-xl);border-left:4px solid var(--color-accent-primary);box-shadow:var(--shadow-temple);position:relative;margin:var(--spacing-xl) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.scroll-text:before{content:"";position:absolute;top:var(--spacing-md);right:var(--spacing-md);bottom:var(--spacing-md);width:2px;background:linear-gradient(to bottom,transparent,var(--color-accent-tertiary),transparent)}.temple-border{position:relative;padding-left:var(--spacing-lg)}.temple-border:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,transparent 5%,var(--color-accent-primary) 15%,var(--color-accent-primary) 85%,transparent 95%);box-shadow:var(--shadow-glow);border-radius:var(--radius-sm)}.marble-texture{background:var(--gradient-marble);position:relative}.marble-texture:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(232,230,224,.04) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(212,168,83,.03) 0%,transparent 40%);background-size:200px 200px,150px 150px;pointer-events:none}.olive-decoration{position:relative;text-align:center;margin:var(--spacing-xl) 0}.olive-decoration:before{content:"🫒";font-size:1.2rem;opacity:.4;filter:sepia(1) hue-rotate(45deg) saturate(.6);display:block;margin-bottom:var(--spacing-sm)}a{color:var(--color-accent-primary);text-decoration:none;transition:all var(--transition-normal);position:relative}a:hover{color:var(--color-text-primary);text-shadow:var(--shadow-glow)}a:focus{outline:2px solid var(--color-accent-primary);outline-offset:3px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-family:var(--font-family-heading);font-weight:500;font-size:.9rem;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;position:relative;overflow:hidden;letter-spacing:.05em;text-transform:uppercase;min-height:44px;white-space:nowrap}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,238,230,.1),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-accent);color:var(--color-bg-primary);box-shadow:var(--shadow-md);border:2px solid var(--color-accent-primary);text-shadow:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:var(--color-text-primary);filter:brightness(1.1)}.btn-secondary{background:var(--gradient-card);color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent-primary);background:var(--color-bg-tertiary);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn--small{padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem;min-height:36px}.btn--large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1rem;min-height:52px}.card{background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-temple);border:1px solid var(--color-border);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:.6}.card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-2px)}input,textarea,select{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--color-text-primary);font-family:var(--font-family-primary);transition:all var(--transition-normal)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}::selection{background:var(--color-accent-primary);color:var(--color-bg-primary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-accent-tertiary);border-radius:var(--radius-sm);border:1px solid var(--color-bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.reading-content{max-width:800px;margin:0 auto;padding:var(--spacing-2xl);background:var(--gradient-marble);border-radius:var(--radius-lg);box-shadow:var(--shadow-temple);position:relative}.reading-content:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--gradient-accent);opacity:.3}.reading-content p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}@media (max-width: 768px){.card{padding:var(--spacing-lg)}.reading-content{padding:var(--spacing-lg);margin:var(--spacing-md)}h1{font-size:2.5rem}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:.85rem}.hidden-mobile{display:none}.mobile-only{display:block}}@media (max-width: 480px){.card{padding:var(--spacing-md);margin:var(--spacing-sm) 0}.reading-content{padding:var(--spacing-md);margin:var(--spacing-sm)}.btn{padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem;min-height:40px}.btn--large{padding:var(--spacing-md) var(--spacing-lg);font-size:.9rem;min-height:44px}.btn-group{flex-direction:column;gap:var(--spacing-sm)}.btn-group .btn{width:100%}}@media (max-width: 320px){body{font-size:13px}.card{padding:var(--spacing-sm);border-radius:var(--radius-md)}.btn{min-height:36px;font-size:.75rem}}@media (min-width: 769px){.hidden-desktop,.mobile-only{display:none}body{font-family:var(--font-family-primary);background:var(--gradient-temple);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;background-attachment:fixed;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text-secondary);text-shadow:var(--shadow-glow);letter-spacing:.02em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xl)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before{animation:none}}@media (prefers-color-scheme: light){:root{--color-bg-primary: #0a0a0c}}.accent-blood{color:var(--color-accent-blood);text-shadow:0 0 10px rgba(139,38,53,.3)}.accent-mystery{color:var(--color-accent-mystery);text-shadow:0 0 8px rgba(74,68,88,.4)}.accent-ember{color:var(--color-accent-ember);text-shadow:0 0 12px rgba(184,92,62,.3)}.bg-horror-subtle{background:var(--gradient-blood);border:1px solid rgba(139,38,53,.2)}.bg-mystery-subtle{background:var(--gradient-mystery);border:1px solid rgba(74,68,88,.2)}*:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;box-shadow:0 0 0 4px #c9a96e1a}.loading-container{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:var(--spacing-2xl)}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.spinner{width:60px;height:60px;border:4px solid rgba(185,142,86,.3);border-top:4px solid var(--color-accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{color:var(--color-text-muted);font-size:1.1rem;margin:0}
