.top-panel,body{background-color:#1d1d1d}*,.tag-link{box-sizing:border-box}.breadcrumbs a,.card,.description p a,.description p a:hover,.info-text p a,.nav-links a,.review-link,a{text-decoration:none}@font-face{font-family:Gilroy;src:url('fonts/Gilroy-Regular.woff2') format('woff2'),url('fonts/Gilroy-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;font-family:Gilroy,'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}body{color:#f0f0f0;line-height:1.6}.container{max-width:1200px;width:100%;margin:0 auto;padding:10px 10px 20px}.header-container{width:100%;display:flex;justify-content:space-between;align-items:center}.top-panel{padding:10px 0;display:flex;justify-content:center;align-items:center;position:sticky;top:0;z-index:1000;transition:.3s;box-shadow:0 4px 12px rgba(0,0,0,.5)}.content-section,.hero,.poster,.section-title,.tag{position:relative}.logo-container{display:flex;align-items:center;gap:15px}.logo{width:40px;height:40px;background:url(img/goblin-r.webp) center center/contain no-repeat;border-radius:5px;border:1px solid #fff}.logo-mo,.logo-sf{margin:15px 0 15px 20px;overflow:hidden;display:flex;padding:10px;width:60px;height:60px;border-radius:5px}.logo-sf{background:url(img/goblin-sf.webp) center center/contain no-repeat;border:1px solid #fff}.logo-mo{background:url(img/goblin-mo.webp) center center/contain no-repeat;border:1px solid #fff}.logo-k,.logo-pp{border-radius:5px;margin:15px 0 15px 20px;padding:10px;width:60px;height:60px;display:flex;overflow:hidden}.logo-k{background:url(img/goblin-k.webp) center center/contain no-repeat;border:1px solid #fff}.logo-pp{background:url(img/goblin-pp.webp) center center/contain no-repeat;border:1px solid #fff}.logo-r{margin:15px 0 15px 20px;overflow:hidden;display:flex;padding:10px;width:60px;height:60px;background:url(img/goblin-r.webp) center center/contain no-repeat;border-radius:5px;border:1px solid #fff}.breadcrumbs,.hero{margin-bottom:20px}.site-title{font-size:1.5rem;font-weight:400;color:#f4edff}.nav-links{display:flex;gap:35px;align-items:center}.nav-links a{color:#8fbcd8;font-weight:400;font-size:1rem;transition:color .3s;white-space:nowrap}.nav-links a.recommended{color:#e2704c}.nav-links a.soap{color:#58b588}.nav-links a.fill{color:#4a91c9}.breadcrumbs a:hover,.footer-left a:hover,.footer-right a:hover,.nav-links a:hover{color:#fff}.image-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;display:block}.author-image{display:block;float:left;width:50px;height:50px;border-radius:7px}.hero{height:800px;background-size:cover;background-position:center;margin-top:-150px;box-shadow:inset 0 -100px 100px -50px #1d1d1d;display:flex;align-items:flex-end}.hero-content{width:100%}.breadcrumbs{font-size:.9rem;color:#aaa;margin-top:20px}.breadcrumbs a{color:#aaa}.hero h1{font-size:2.5rem;text-shadow:0 2px 4px rgba(0,0,0,.7)}.player-container,.season-player{width:100%;height:0;padding-bottom:56.25%;position:relative;margin-bottom:50px;box-shadow:0 10px 30px rgba(0,0,0,.7);border-radius:8px;overflow:hidden}.player-container iframe,.season-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.category-card,.info-block,.poster,.review-link,.season{border-radius:8px}.description{padding:0 15px;color:#ccc;font-size:1.1rem;line-height:1.7}.info-text,.season-description{color:#ccc;text-align:left}.content-section h1,.poster-title,.section-title,.tag-link{text-align:center}.description p{line-height:25px;margin:15px 0}.description p a{color:#d64e00}.description p a:hover{color:orange}.content-section{padding:0 0 20px}.section-title{font-size:1.8rem;margin-top:30px;margin-bottom:30px;color:#f0f0f0;padding-bottom:10px}.categories{display:flex;gap:30px;margin-bottom:30px;flex-wrap:wrap}.category-card{flex:1;min-width:300px;background:rgba(40,40,40,.7);overflow:hidden;display:flex;transition:transform .3s,box-shadow .3s;transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.5)}.category-image,.category-imagef,.category-imagem{align-items:center;font-size:2rem;color:#fff;display:flex}.category-image,.category-imagef,.category-imagem,.category-images{width:200px;height:100%}.category-image,.category-imagef{background:url(img/perevod_thumb.webp) center center/contain no-repeat;justify-content:center}.category-imagem{background:url(img/mylnyj_oper_thumb.webp) center center/contain no-repeat;justify-content:center}.category-images{background:url(img/sinij_fil_thumb.webp) center center/contain no-repeat;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.review-link,.season,.season-summary{background:rgba(40,40,40,.7)}.category-info{padding:20px 20px 20px 40px;flex:1}.category-info2{padding:20px 20px 20px 30px;flex:1}.category-info h3{font-size:1.4rem;margin-bottom:10px;color:#f0f0f0}.category-info p{color:#aaa}.new-reviews,.recommendations h2,.watch-section{text-align:center;margin-bottom:30px}.tags{display:flex;justify-content:center;gap:15px;margin:30px 0 20px;flex-wrap:wrap}.tag{display:block;padding-left:5px;line-height:28px;color:#8e8e8e;font-size:13px}.seasons-container{max-width:900px;margin:0 auto}.info-text h2,.info-text p,.season{margin-bottom:15px}.season{overflow:hidden}.season-summary{padding:15px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:500}.season-summary::after{content:'+';font-size:1.5rem;transition:transform .3s}.season-details{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}.season.active .season-summary::after{transform:rotate(45deg)}.season.active .season-details{padding:20px;max-height:1000px}.review-links{display:flex;flex-direction:column;gap:15px}.review-link{display:block;padding:15px 20px 15px 40px;color:orange;transition:.3s;font-size:1.1rem}.review-link:hover{background:rgba(30,144,255,.2);color:#8fbcd8;transform:translateX(10px)}.recommendations{padding:0 40px}.posters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;margin-bottom:60px}.poster{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);overflow:hidden;transition:transform .3s}.card:hover img,.cardb:hover img,.gallery-item:hover img,.poster:hover{transform:scale(1.05)}.poster-img{width:100%;height:100%;background-size:cover!important;background-position:center!important;display:flex;align-items:center;justify-content:center;transition:transform .3s,opacity .3s;opacity:0}.poster-img.loaded,.tag-link{opacity:1}.poster:hover .poster-img{transform:scale(1.1)}.poster-title{position:absolute;bottom:0;left:0;width:100%;padding:10px;background:rgba(0,0,0,.7);font-size:.9rem}.info-block{background-color:#1d1d1d;padding:30px;margin:40px 0;box-shadow:0 8px 20px rgba(0,0,0,.5);overflow:hidden;border:1px solid #333}.info-content{display:flex;flex-direction:column;gap:25px;align-items:center}.info-text h2{font-size:1.8rem;color:#f0f0f0;margin-left:15px}.info-text p{line-height:1.7;max-width:1080px;margin-left:auto;margin-right:auto}.info-text p a{color:#e2704c}.info-text p a:hover{color:#8fbcd8;text-decoration:underline}.info-image{flex:0.8;background-image:url('img/oper_foto.webp');background-size:cover;background-position:center;width:100%;max-width:900px;min-height:300px}.genre-tags{flex-wrap:wrap;justify-content:center;gap:5px;border-top:1px solid #333;padding-top:20px;padding-bottom:50px}.tag-link{background:#281b24;color:#fff;border:1px solid rgba(255,255,255,.15);font-size:12px;cursor:pointer;transition:.2s linear;text-shadow:0 0 4px #dc6175,0 0 8px #dc6175,0 0 16px #dc6175;height:36px;line-height:35px;padding:0 12px;border-radius:2px;display:block;float:left;margin-left:20px;margin-top:6px;text-transform:uppercase}.card,.cardb,.cards{box-shadow:0 6px 15px rgba(0,0,0,.4);transition:.3s}.card,.cardb,.cards,.gallery-item{border-radius:8px;overflow:hidden}.tag-link:hover{background-color:#8fbcd8;color:#fff;border-color:#8fbcd8;transform:translateY(-2px);box-shadow:0 4px 10px rgba(143,188,216,.2)}.card:hover,.cardb:hover,.gallery-item:hover{transform:translateY(-5px)}.tag-link.special-tag{color:#e2704c;border-color:#e2704c}.tag-link.special-tag:hover{background-color:#e2704c;color:#fff;border-color:#e2704c;box-shadow:0 4px 10px rgba(226,112,76,.3)}.wrap_float,.wrap_floatt{border-top:1px solid #3c3c3c}.footer,.gallery-modal{justify-content:center}.wrap_floatt{margin:10px 0 50px}.footer{background:#1d1d1d;padding:10px 0 0;display:flex}.footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.footer-left{display:flex;gap:25px}.footer-left a,.footer-right a{color:#8fbcd8;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:.9rem;transition:color .3s}.card img,.cardb img,.gallery-item img{object-fit:cover;transition:transform .5s}.footer-right{text-align:right;max-width:400px}.footer-right a{color:orange}[class*="-icon"]{display:inline-block;vertical-align:middle;background-repeat:no-repeat}.bars-icon{width:24px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='%23F4EDFF'%3E%3Crect width='24' height='4' y='0' rx='2'/%3E%3Crect width='24' height='4' y='8' rx='2'/%3E%3Crect width='24' height='4' y='16' rx='2'/%3E%3C/svg%3E")}.telegram-icon{width:19px;height:19px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238FBCD8'%3E%3Cpath d='M11.7 16.3l.2.4c.2.5.6.6 1 .3l2.6-2.4 4.2 3.2c.8.4 1.3.2 1.5-.7l2.8-13c.2-1-.5-1.4-1.3-1l-18 7c-.9.3-.9.8-.2 1l4.8 1.5 11-7c.4-.2.7-.1.5.2z'/%3E%3C/svg%3E")}.email-icon{width:18px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16' fill='%238FBCD8'%3E%3Cpath d='M18 0H2C.9 0 0 .9 0 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm0 4-8 5-8-5V2l8 5 8-5v2z'/%3E%3C/svg%3E")}.picture-icon{width:18px;height:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16' fill='none' stroke='%238FBCD8'%3E%3Cpath d='M1 11l5-5 3 3 5-5 5 5v3H1v-3z'/%3E%3Ccircle cx='6' cy='5' r='2'/%3E%3Crect x='1' y='1' width='18' height='14' rx='1'/%3E%3C/svg%3E")}.book-icon{width:18px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16' fill='none' stroke='%238FBCD8' stroke-width='1.2'%3E%3Cpath d='M10 1h9v14h-9zM1 1h9v14H1zM5 5h2M5 8h2M5 11h2M13 5h2M13 8h2M13 11h2'/%3E%3C/svg%3E")}.cardb img,.gallery-item img,.gallery-modal{width:100%;height:100%}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.card{display:block;background-color:#2a2a2a}.cardst-grid,.cardstb-grid{display:grid;margin-top:30px}.card-content{padding:15px}.card-title{font-size:1rem;font-weight:500;color:#f0f0f0;margin:0 0 5px;line-height:1.4}.card-subtitle{font-size:.85rem;color:#aaa;margin:0;line-height:1.4}.card:hover,.cardb:hover{box-shadow:0 12px 25px rgba(0,0,0,.6)}.card img{width:100%;display:block}.cardst-grid{grid-template-columns:repeat(2,1fr);gap:25px}.cardstb-grid{grid-template-columns:repeat(6,1fr);gap:25px}.cardb,.cards{display:block}.cards{aspect-ratio:1/0.5}.cardb{aspect-ratio:2/3}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.gallery-item{position:relative;cursor:pointer;aspect-ratio:4/3;transition:transform .3s}.gallery-item img{display:block}.gallery-modal{display:none;position:fixed;top:0;left:0;background:rgba(0,0,0,.9);z-index:2000;align-items:center}.gallery-modal-content{position:relative;max-width:90%;max-height:90vh;text-align:center}.gallery-image{max-width:100%;max-height:80vh;border-radius:5px;box-shadow:0 0 30px rgba(255,255,255,.1)}.gallery-caption{color:#fc0;margin-top:15px;font-size:1.2rem}.gallery-close,.gallery-nav{position:absolute;color:#fff;z-index:2001;cursor:pointer}.gallery-close{top:20px;right:30px;font-size:40px;transition:color .3s}.gallery-close:hover{color:#fc0}.gallery-nav{top:50%;transform:translateY(-50%);font-size:50px;background:rgba(0,0,0,.5);width:60px;height:60px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:.3s}.gallery-nav:hover{background:rgba(255,204,0,.7);color:#000}.gallery-prev{left:30px}.gallery-next{right:30px}@media (max-width:900px){.cards-grid{grid-template-columns:repeat(2,1fr)}.cardstb-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.cards-grid{grid-template-columns:3fr;max-width:500px;margin:20px auto}.cardstb-grid{grid-template-columns:repeat(2,1fr);max-width:500px;margin:20px auto}}.mobile-menu-btn{display:none;background:0 0;border:none;color:#f0f0f0;font-size:1.5rem;cursor:pointer;padding:5px;transition:transform .3s;z-index:1001}.mobile-menu-btn.active{transform:rotate(90deg)}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:2rem}.posters-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:768px){.categories,.category-card,.info-content{flex-direction:column}.info-text h2{margin-left:15px}.info-block{padding:20px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-nav{font-size:30px;width:40px;height:40px}.mobile-menu-btn{display:block}.nav-links{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(0,0,0,.98);flex-direction:column;padding:20px;gap:15px;box-shadow:0 10px 20px rgba(0,0,0,.5)}.nav-links.active{display:flex}.hero{height:60vh;min-height:400px;padding-top:60px;margin-top:0}.hero h1{font-size:1.8rem;line-height:1.3}.category-card{min-width:100%}.category-image,.category-imagef,.category-imagem,.category-images{width:100%;height:150px}.footer .container{flex-direction:column;text-align:center}.footer-left,.footer-right{width:100%;justify-content:center;text-align:center}.footer-right{text-align:center}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.hero h1{font-size:1.7rem}.section-title{font-size:1.5rem}.posters-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.logo-container{gap:10px}.site-title{font-size:1.2rem}.tags{gap:8px}.tag{font-size:12px}}