a.screenshot-item,a[data-lightbox=screenshots]{cursor:pointer!important;display:block;text-decoration:none}a.screenshot-item:hover,a[data-lightbox=screenshots]:hover{cursor:pointer!important}a.screenshot-item::after,a[data-lightbox=screenshots]::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3Cpath d='M11 8v6'/%3E%3Cpath d='M8 11h6'/%3E%3C/svg%3E") center center no-repeat rgba(0,0,0,.4);opacity:0;transition:opacity .3s;border-radius:inherit;pointer-events:none;z-index:2}a.screenshot-item:hover::after,a[data-lightbox=screenshots]:hover::after{opacity:1}.screenshots-lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:99999;display:none;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.screenshots-lightbox-overlay.active{display:flex!important;opacity:1!important;visibility:visible!important}body.lightbox-open{overflow:hidden!important}.lightbox-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:60px 80px}.lightbox-close{position:absolute;top:20px;right:20px;width:48px;height:48px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:10}.lightbox-close svg{width:20px;height:20px}.lightbox-close:hover{background:rgba(255,107,53,.9);border-color:var(--animehub-primary,#ff6b35);transform:rotate(90deg)}.lightbox-next,.lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 18px rgba(0,0,0,.55);z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-next:hover,.lightbox-prev:hover{background:var(--animehub-primary,#ff6b35);border-color:var(--animehub-primary,#ff6b35);box-shadow:0 6px 24px rgba(255,107,53,.6),0 0 0 4px rgba(255,107,53,.12);transform:translateY(-50%)}.lightbox-next:active,.lightbox-prev:active{background:var(--animehub-primary-hover,#e55a2a);transform:translateY(-50%)}.lightbox-next:focus-visible,.lightbox-prev:focus-visible{outline:0;border-color:var(--animehub-primary,#ff6b35);box-shadow:0 0 0 4px rgba(255,107,53,.4),0 4px 16px rgba(0,0,0,.4)}.lightbox-next svg,.lightbox-prev svg{width:32px;height:32px;stroke-width:3.5;transition:none;filter:drop-shadow(0 1px 3px rgba(0, 0, 0, .8))}.lightbox-image-wrap{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.lightbox-caption{position:relative;margin-top:16px;left:auto;transform:none;background:rgba(0,0,0,.8);padding:12px 20px;border-radius:8px;color:#fff;font-size:14px;max-width:100%;text-align:center;display:none;z-index:5;word-wrap:break-word;align-self:center}.lightbox-image{max-width:100%;max-height:calc(100vh - 250px);object-fit:contain;border-radius:8px;transition:opacity .3s}.lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.lightbox-loading .spinner-ring{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--animehub-primary,#ff6b35);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.lightbox-counter{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);padding:8px 16px;border-radius:20px;color:#fff;font-size:14px;font-weight:500}.lightbox-thumbnails{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;max-width:80%;overflow-x:auto;padding:8px;background:rgba(0,0,0,.5);border-radius:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.3) transparent}.lightbox-thumbnails::-webkit-scrollbar{height:4px}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:2px}.thumb-item{flex-shrink:0;width:60px;height:40px;padding:0;border:2px solid transparent;border-radius:4px;background:0 0;cursor:pointer;overflow:hidden;opacity:.5;transition:opacity .2s,border-color .2s}.thumb-item:hover{opacity:.8}.thumb-item.active{opacity:1;border-color:var(--animehub-primary,#ff6b35)}.thumb-item img{width:100%;height:100%;object-fit:cover}.trailer-player{position:relative;background:#000;border-radius:12px;overflow:hidden}.trailer-iframe,.trailer-video{width:100%;height:100%}.trailer-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.trailer-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#888}.trailer-error svg{margin-bottom:10px;opacity:.5}.trailer-error p{margin:0;font-size:14px}.screenshots-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.screenshots-gallery a{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:8px;transition:transform .2s}.screenshots-gallery a:hover{transform:scale(1.05)}.screenshots-gallery img{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.lightbox-container{padding:60px 20px 120px}.lightbox-caption{margin-top:12px;font-size:12px;padding:10px 16px;max-width:100%}.lightbox-close{top:10px;right:10px;width:44px;height:44px}.lightbox-close svg{width:18px;height:18px}.lightbox-next,.lightbox-prev{width:48px;height:48px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-thumbnails{max-width:95%}.thumb-item{width:50px;height:34px}}