@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700");
/* Consolidated frontend stylesheet */
/* Generated on 2026-03-19 UTC by Codex */
.form__link{position:relative}.form__link::before{content:'';-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;position:absolute;top:100%;left:0;right:0;height:1px;background-color:#fff;-webkit-transform:scaleX(0);transform:scaleX(0)}.no-touchevents .form__link:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1)}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html{background-color:#181a1b!important}body,button,html,input,select,textarea{background-color:#181a1b}body,button,html,input,select,textarea{border-color:#736b5e;color:#e8e6e3}a{color:#3391ff}table{border-color:#545b5e}::placeholder{color:#b2aba1}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}.no-touchevents a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 2.5rem}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}svg{pointer-events:none}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border-color:#42474a;border:1px solid silver;margin:0 .125rem;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{background-color:#555b00!important;color:#e8e6e3!important}::-webkit-scrollbar{background-color:#202324;color:#aba499}::-webkit-scrollbar-thumb{background-color:#454a4d}::-webkit-scrollbar-thumb:hover{background-color:#575e62}::-webkit-scrollbar-thumb:active{background-color:#484e51}::-webkit-scrollbar-corner{background-color:#181a1b}*{scrollbar-color:#202324 #454a4d}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.scroller{position:relative;width:100%;height:100%;overflow:hidden}.no-touchevents .scroller:hover .scroller__pane{opacity:.99}.scroller__content{position:absolute;overflow:scroll;overflow-x:hidden;top:0;right:0;bottom:0;left:0}.scroller__content:focus{outline:thin dotted}.scroller__content::-webkit-scrollbar{display:none}.has-scrollbar .scroller__content::-webkit-scrollbar{display:block}.scroller__pane{position:absolute;width:10px;right:0;top:0;bottom:0;opacity:.01;-webkit-transition:.2s;transition:.2s;border-radius:.3125rem}.scroller__pane.active,.scroller__pane.flashed{opacity:.99}.scroller__slider{background:#444;background-color:rgba(84,91,94,.4);background-image:none;background:rgba(138,150,160,.4);position:relative;margin:0 .0625rem;border-radius:.1875rem}.irs{position:relative;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.irs-line{position:relative;display:block;overflow:hidden;outline:0!important}.irs-line-left,.irs-line-mid,.irs-line-right{position:absolute;display:block;top:0}.irs-line-left{left:0;width:11%}.irs-line-mid{left:9%;width:82%}.irs-line-right{right:0;width:11%}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-bar-edge{position:absolute;display:block;top:0;left:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-slider{position:absolute;display:block;cursor:default;z-index:1}.irs-slider.type_last{z-index:2}.irs-min{position:absolute;display:block;left:0;cursor:default}.irs-max{position:absolute;display:block;right:0;cursor:default}.irs-from,.irs-single,.irs-to{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:.5625rem;line-height:.5625rem;padding:0 .1875rem;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:0 0;z-index:2}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute!important;display:block!important;top:0!important;left:0!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;outline:0!important;z-index:-9999!important;background:0 0!important;border-style:solid!important;border-color:transparent!important}.irs{height:20px}.irs-with-grid{height:40px}.irs-bar-edge,.irs-line-left,.irs-line-mid,.irs-line-right{height:6px;background-color:#8a96a0}.irs-bar-edge,.irs-line{height:6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.irs-bar-edge{width:9px}.irs-shadow{height:3px;top:34px;background:#000;opacity:.25}.irs-bar{top:7px;background-color:#ce5f5d;height:6px}.irs-slider{width:20px;height:20px;top:0;background-color:#ce5f5d;-webkit-box-shadow:inset 0 0 0 3px #ce5f5d;box-shadow:inset 0 0 0 3px #ce5f5d;border-radius:50%;overflow:hidden;-webkit-transition:background-color .3s;transition:background-color .3s}.irs-slider.state_hover{background-color:#fff}.irs-max,.irs-min{color:#999;font-size:.625rem;line-height:1.333;text-shadow:none;top:0;padding:.0625rem .1875rem;background:#e1e4e9;border-radius:.25rem}.irs-from,.irs-single,.irs-to{color:#fff;font-size:.625rem;line-height:1.333;text-shadow:none;padding:.0625rem .3125rem;background:#ed5565;border-radius:.25rem}.irs-from:after,.irs-single:after,.irs-to:after{position:absolute;display:block;content:'';bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#ed5565}.irs-grid-pol{background:#e1e4e9}.irs-grid-text{color:#999}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#000;opacity:.9}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;min-height:100%;left:0;top:0;padding:40px 40px 0;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mfp-content{position:relative;margin:auto;text-align:left;width:100%;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.no-touchevents .mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:2.75rem;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 1.125rem .625rem;color:#fff;font-style:normal;font-size:1.75rem;font-family:Arial,Baskerville,monospace}.no-touchevents .mfp-close:focus,.no-touchevents .mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:.75rem;line-height:1.125rem;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.no-touchevents .mfp-arrow:focus,.no-touchevents .mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding:.625rem}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:700px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:90%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2.5rem 0 2.5rem;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:.75rem;line-height:.875rem}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:1.125rem;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}.mfp-zoom-out .mfp-preloader{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:34px;height:34px;z-index:-1}.mfp-zoom-out .mfp-preloader::after,.mfp-zoom-out .mfp-preloader::before{-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute;top:0;left:0;border-radius:100%;content:''}.mfp-zoom-out .mfp-preloader::before{background:#37bf91;height:16px;width:16px;top:9px;left:9px;-webkit-animation:scale 1s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:scale 1s 0s cubic-bezier(.09,.57,.49,.9) infinite}.mfp-zoom-out .mfp-preloader::after{width:34px;height:34px;background:0 0;border:2px solid;border-color:rgba(255,255,255,.7) transparent;-webkit-animation:rotate 1s 0s cubic-bezier(.09,.57,.49,.9) infinite;animation:rotate 1s 0s cubic-bezier(.09,.57,.49,.9) infinite;-webkit-animation-duration:1s;animation-duration:1s}.mfp-zoom-out .mfp-iframe-scaler,.mfp-zoom-out .mfp-with-anim{opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:scale(1.3);transform:scale(1.3)}.mfp-zoom-out.mfp-bg{opacity:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.mfp-zoom-out.mfp-ready .mfp-iframe-scaler,.mfp-zoom-out.mfp-ready .mfp-with-anim{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.mfp-zoom-out.mfp-ready.mfp-bg{opacity:.8}.mfp-zoom-out.mfp-removing .mfp-iframe-scaler,.mfp-zoom-out.mfp-removing .mfp-with-anim{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:0}.mfp-zoom-out.mfp-removing.mfp-bg{opacity:0}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1)}50%{-webkit-transform:rotate(180deg) scale(.6);transform:rotate(180deg) scale(.6)}100%{-webkit-transform:rotate(360deg) scale(1);transform:rotate(360deg) scale(1)}}@keyframes rotate{0%{-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1)}50%{-webkit-transform:rotate(180deg) scale(.6);transform:rotate(180deg) scale(.6)}100%{-webkit-transform:rotate(360deg) scale(1);transform:rotate(360deg) scale(1)}}@-webkit-keyframes scale{30%{-webkit-transform:scale(.3);transform:scale(.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale{30%{-webkit-transform:scale(.3);transform:scale(.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}*{-webkit-box-sizing:border-box;box-sizing:border-box}::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}* ::-moz-selection{background:#ce5f5d;color:#fff}* ::selection{background-color:#ce5f5d;background-image:none;color:#e8e6e3;background:#ce5f5d;color:#fff}fieldset,form{border-color:currentcolor;margin:0;padding:0;border:0}img{border:0;border-color:currentcolor;max-width:100%;height:auto}button,input,select,textarea{border:0;border-color:currentcolor;outline-color:currentcolor;padding:0;margin:0;outline:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{background-color:rgba(0,0,0,0);background-image:none;outline-color:currentcolor;cursor:pointer;background:0 0;outline:0}h1,h2,h3,h4,h5,p,strong{margin:0;padding:0}li,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}a{color:#fff;text-decoration-color:currentcolor;text-decoration:none}.no-touchevents a:hover{color:#ce5f5d;text-decoration-color:currentcolor;text-decoration:none}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a59d92}input:-moz-placeholder,textarea:-moz-placeholder{color:#a59d92;opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:#a59d92;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a59d92}input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder,textarea:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{color:transparent}input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{color:transparent}input.placeholder,textarea.placeholder{color:#a59d92!important}body{color:#fff;background-color:#202224;min-width:320px}.js-vertical-off-scroll{overflow-x:hidden;overflow-y:auto}html{font-size:1rem}body{font-size:.875rem;line-height:1.375em;font-family:Montserrat,Arial,sans-serif}.filter{display:none}.loaded .filter{display:block}.loaded .page__wrapper{opacity:1!important}.container:after,.container:before{content:' ';display:table}.container:after{clear:both}.container{margin:auto;padding:0 10px;zoom:1}.container--small{max-width:1360px;margin-top:20px}.container--big{max-width:1280px;padding-bottom:30px}.icon{width:1em;height:1em;display:block;fill:currentColor}.page__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;position:relative;z-index:2;background-color:#212325;-webkit-box-shadow:-3px 0 0 #37bf91;box-shadow:#ce5f5d -3px 0 0;overflow-x:hidden;padding-top:65px}.page__wrapper::after{position:absolute;left:0;top:27px;z-index:20;content:'';width:0;height:0;border-width:5px;border-style:solid;border-color:transparent;border-left-width:10px;-webkit-transition:border-color .3s;transition:border-color .3s}.page__wrapper.js-filter-is-visible{-webkit-animation:open .5s ease-in-out;animation:open .5s ease-in-out;left:240px;-webkit-box-shadow:-3px 0 0 #37bf91,inset 0 0 15px rgba(0,0,0,.1);box-shadow:#ce5f5d -3px 0 0,rgba(0,0,0,.1) 0 0 15px inset}.page__wrapper.js-filter-is-visible::after{border-left-color:#298d6b}.page__wrapper.js-filter-is-hidden{-webkit-transform:none;transform:none;-webkit-animation:close .3s ease-in-out;animation:close .3s ease-in-out}.page__main{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.page__footer,.page__header{-ms-flex-negative:0;flex-shrink:0}@-webkit-keyframes close{0%{left:240px}100%{left:0}}@keyframes close{0%{left:240px}100%{left:0}}@-webkit-keyframes open{0%{left:0}70%{left:260px}100%{left:240px}}@keyframes open{0%{left:0}70%{left:260px}100%{left:240px}}.header{background-color:#181a1b;padding:.625rem 0}.navbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 0 -.9375rem}.navbar__logo,.navbar__search,.navbar__toggler{margin:0 0 0 .9375rem}.navbar__search{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.navbar__toggler{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toggler{font-size:1.25rem;color:#fff;background-color:#424c55;background-image:none;min-width:40px;min-height:40px;text-align:center;border-radius:6px}.toggler.js-filter-is-visible{color:#ce5f5d}.toggler__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wrap_image{margin-right:5px;width:29px;border-radius:50%;height:29px;overflow:hidden;position:relative}.breadcrumb__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumb__item::before{display:block;padding:0 .3125rem;color:#9d9588;content:'>'}.breadcrumb__item:first-child::before{display:none}.breadcrumb__link{font-size:1.125rem;color:#a59d92;-webkit-transition:color .3s;transition:color .3s}.breadcrumb__link--active{color:#b4aea4}.btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-.125rem 0 0 -.125rem}.btn-group__label{color:#fff;-ms-flex-item-align:center;-webkit-align-self:center;-ms-grid-row-align:center;align-self:center;margin:.125rem .625rem 0 .125rem}.btn-group--columns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.btn-group__item{margin:.125rem 0 0 .125rem}.btn{font-weight:400;line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:.125rem;font-size:.75rem;padding:.9375rem 1.25rem;display:block;text-transform:uppercase;position:relative;z-index:1;overflow:hidden;-webkit-transition:color .3s;transition:color .3s}.btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition:all .4s;transition:all .4s;-webkit-transform:scale(.5,1);transform:scale(.5,1)}.no-touchevents .btn:active,.no-touchevents .btn:focus,.no-touchevents .btn:hover{color:#e8e6e3}.no-touchevents .btn:active::before,.no-touchevents .btn:focus::before,.no-touchevents .btn:hover::before{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1)}.btn.is-active{color:#e8e6e3}.btn.is-active::before{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1)}.btn.is-fav{color:#ce5f5d}.btn--primary{background-color:#424c55;color:#fff;font-size:16px;font-weight:400;line-height:1.2;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding:10px 20px;cursor:pointer;transition:background .3s;border-radius:10px}.btn--header{background-color:#282c2d;color:#a59d92;margin:0 0 0 .9375rem;order:4}.btn--header::before{background-color:#ce5f5d}.btn--primary::before{background-color:#ce5f5d}.btn--success{background-color:#ce5f5d;color:#e8e6e3}.btn--link{background-color:transparent;color:#a59d92}.btn--link::before{background-color:#545b5e}.btn--icon{background-color:#292f34;border-radius:10px;color:#fff;font-size:2rem;padding:.4375rem}.btn--icon::before{display:none}.btn--icon.open,.btn--icon.voted,.no-touchevents .btn--icon:active,.no-touchevents .btn--icon:focus,.no-touchevents .btn--icon:hover{color:#ce5f5d}.btn--dislike.voted,.no-touchevents .btn--dislike:active,.no-touchevents .btn--dislike:focus,.no-touchevents .btn--dislike:hover{color:#ff2828}.no-touchevents .btn--dislike.disabled:active,.no-touchevents .btn--dislike.disabled:focus,.no-touchevents .btn--dislike.disabled:hover,.no-touchevents .btn--icon.disabled:active,.no-touchevents .btn--icon.disabled:focus,.no-touchevents .btn--icon.disabled:hover{color:#a59d92;cursor:default}.btn--sm{padding:.625rem;font-size:.625rem;border-radius:10px}.btn--center{text-align:center}.btn .flag-icon{font-size:1rem;margin-right:10px}.cards__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-.375rem}.cards__item{width:25%;padding:.375rem;position:relative}.cards__item.active::before{position:absolute;z-index:10;left:6px;right:6px;top:6px;bottom:6px;background-color:rgba(0,0,0,.4);content:''}.cards__delete{position:absolute;top:15px;right:15px;width:30px;height:30px;z-index:11}.cards__delete input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;width:20px;height:20px}.submit{margin:.625rem auto}.submit[disabled]{opacity:.5}.card{display:block}.card__content{position:relative;padding-bottom:69%;height:0;display:block;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.card__content video{z-index:2}.no-touchevents .card__content:active .card__image,.no-touchevents .card__content:focus .card__image,.no-touchevents .card__content:hover .card__image{opacity:.8;-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1)}.no-touchevents .card__content:active .card__icon,.no-touchevents .card__content:focus .card__icon,.no-touchevents .card__content:hover .card__icon{-webkit-transform:translate(-50%,-50%) scale3d(1,1,1);transform:translate(-50%,-50%) scale3d(1,1,1);opacity:1;visibility:visible}.card__image{position:absolute;left:0;width:100%;height:100%;top:0;z-index:1;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-top-left-radius:10px;border-top-right-radius:10px}.card__icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale3d(.4,.4,1);transform:translate(-50%,-50%) scale3d(.4,.4,1);z-index:2;font-size:2.5rem;opacity:0;visibility:hidden;-webkit-transition:all .3s;transition:all .3s}.card__label{display:block;position:absolute;z-index:2;padding:.3125rem;font-size:.75rem;line-height:1;border-radius:.125rem;-webkit-box-shadow:0 0 5px rgba(0,0,0,.15);box-shadow:rgba(0,0,0,.15) 0 0 5px}.card__label--primary{position:absolute;bottom:10px;left:10px;color:#fff;font-size:14px;font-weight:700;line-height:1;text-transform:uppercase;border-radius:5px;background-color:rgba(41,47,52,.8);padding:4px}.card__label--hd{top:12px;right:10px;position:absolute;color:#fff;font-size:14px;font-weight:700;line-height:1;text-transform:uppercase;border-radius:5px;background-color:rgba(41,47,52,.8);padding:4px}.card__label--futa{bottom:15px;right:10px;position:absolute;color:#fff;font-size:14px;font-weight:700;line-height:1;text-transform:uppercase;border-radius:5px;background-color:rgba(41,47,52,.8);padding:4px}.card__label--success{right:10px;bottom:10px;color:#e7e5e2;background-color:rgba(24,26,27,.8)}.card__footer{background-color:#3b444b;display:block;-webkit-box-shadow:0 2px 0 #d9e1e7;box-shadow:#2a2d2f 0 2px 0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.card__title{padding:.625rem;-webkit-transition:color .3s;transition:color .3s;display:block}.card__info{border-top:1px dashed #fff;padding:.3125rem .625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.card__text{font-size:.625rem;transition:color .3s}.copyright__text{font-size:.6875rem;line-height:1.5rem;color:#fff;text-align:center}.copyright__mark{color:#fff}.list__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5625rem .9375rem;-webkit-transition:background .3s,color .3s;transition:background .3s,color .3s}.no-touchevents .list__link:active,.no-touchevents .list__link:focus,.no-touchevents .list__link:hover{background-color:#ce5f5d}.no-touchevents .list__link:active .list__count,.no-touchevents .list__link:active .list__title,.no-touchevents .list__link:focus .list__count,.no-touchevents .list__link:focus .list__title,.no-touchevents .list__link:hover .list__count,.no-touchevents .list__link:hover .list__title{color:#e8e6e3}.list__title{font-size:.875rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list__count{font-size:.75rem;color:#b7b0a7;margin:0 0 0 .625rem}.logo__link{font-size:1.5rem;font-weight:700;color:#a59d92;display:block;white-space:nowrap;-webkit-transition:color .3s;transition:color .3s}.logo__mark{color:#ce5f5d;display:inline-block}.drop{-webkit-transition:color .3s;transition:color .3s}.drop-enabled{color:#ce5f5d}.drop__content{display:none}.drop-element{position:absolute;display:none;z-index:10}.drop-element.drop-theme-arrows{max-width:300px;max-height:100%}.drop-element.drop-theme-arrows .drop-content{position:relative;background:#fff;padding:1.25rem;border-top:3px solid #ce5f5d;background-color:#181a1b;background-image:none;border-top-color:#ce5f5d}.drop-element.drop-theme-arrows .drop-content{visibility:hidden;opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:all .3s;transition:all .3s}.drop-element.drop-theme-arrows.drop-after-open .drop-content{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible}.drop-element.drop-theme-arrows .drop-content:before{content:'';display:block;position:absolute;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent}.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-center .drop-content:before{bottom:100%;left:50%;margin-left:-5px;border-bottom:10px solid #ce5f5d;border-bottom-color:#ce5f5d}.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-center .drop-content{margin-top:10px}.drop-element.drop-theme-arrows.drop-open-transitionend{display:block}.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-right .drop-content{margin-top:10px}.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-left .drop-content{margin-top:10px}.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-right .drop-content:before{bottom:100%;right:0;margin-right:15px;border-bottom:10px solid #ce5f5d;border-bottom-color:#ce5f5d}.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-left .drop-content:before{bottom:100%;left:0;margin-left:15px;border-bottom:10px solid #ce5f5d;border-bottom-color:#ce5f5d}.user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 .625rem}.user-info__avatar{width:40px;height:40px;border-radius:.1875rem;margin-right:10px;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.user-info__name{color:#ce5f5d;font-size:.75rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter{position:fixed;z-index:1;top:0;left:0;width:240px;height:100vh;background:#fff;background-color:#181a1b;background-image:none;opacity:0;visibility:hidden;-webkit-transform:translate3d(5%,0,0) scale(.97);transform:translate3d(5%,0,0) scale(.97)}.filter.js-filter-is-visible{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);-webkit-animation:slideIn .35s ease-in-out;animation:slideIn .35s ease-in-out}.filter.js-filter-is-hidden{opacity:.3;visibility:hidden;-webkit-transform:translate3d(5%,0,0) scale(.97);transform:translate3d(5%,0,0) scale(.97);-webkit-animation:slideOut .3s ease-in-out;animation:slideOut .3s ease-in-out}.filter__range{padding:.3125rem .9375rem}@-webkit-keyframes slideOut{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}100%{opacity:.3;-webkit-transform:translate3d(5%,0,0) scale(.97);transform:translate3d(5%,0,0) scale(.97)}}@keyframes slideOut{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}100%{opacity:.3;-webkit-transform:translate3d(5%,0,0) scale(.97);transform:translate3d(5%,0,0) scale(.97)}}@-webkit-keyframes slideIn{0%{opacity:.3;-webkit-transform:translate3d(5%,0,0) scale(.97);transform:translate3d(5%,0,0) scale(.97)}100%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}}@keyframes slideIn{0%{opacity:.3;-webkit-transform:translate3d(5%,0,0) scale(.97);transform:translate3d(5%,0,0) scale(.97)}100%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}}.form__group{margin:0 0 .9375rem}.form__group:last-child{margin:0}.form__label{margin:0 0 .4375rem}.form__hint{color:#a59d92;font-size:.75rem;margin:.375rem 0 0}.form__link{color:#ce5f5d}.form__link::before{background-color:#181a1b}.form__columns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.form__columns .form__action{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:0 .625rem 0 0}.form__photo{width:100px;height:100px;overflow:hidden;display:block;margin:0 .625rem 0 0}.custom-checkbox{width:20px;position:relative;display:inline-block;vertical-align:middle;height:20px;margin:0 .9375rem 0 0}.custom-checkbox__label{width:30px;height:30px;cursor:pointer;position:absolute;top:0;left:0;background-color:#25282a;border-radius:.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color .25s;transition:background-color .25s}.custom-checkbox__label::after{position:relative;top:-2px;content:'';width:12px;height:8px;background-image:none;border-color:currentcolor currentcolor #298d6b #298d6b;background-color:rgba(0,0,0,0);border:3px solid #37bf91;border-top:none;border-right:none;background:0 0;opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:opacity .25s;transition:opacity .25s;-webkit-transform:translateZ(0) rotate(-45deg);display:block}.no-touchevents .custom-checkbox__label:hover::after{opacity:.3}.custom-checkbox__field[type=checkbox]{visibility:hidden}.custom-checkbox__field[type=checkbox]:checked+.custom-checkbox__label::after,.custom-checkbox__field[type=checkbox]:checked+.custom-checkbox__label::before{opacity:1}.field{color:#a59d92;font-size:.75rem;width:100%;height:45px;display:block;padding:0 1.25rem;background-color:#202224;border-radius:.1875rem;-webkit-transition:box-shadow .3s;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s}.field:focus{-webkit-box-shadow:0 0 2px rgba(55,191,145,.9);box-shadow:rgba(44,153,116,.9) 0 0 2px}.field--search{padding-right:0;padding-left:20px;border-top-right-radius:0;border-bottom-right-radius:0}.field--search:focus{-webkit-box-shadow:none;box-shadow:none;border-color:transparent}.field--captcha{width:50%}.field--name{width:35%}.field--area{padding:1.25rem;height:100px;resize:vertical}.file-upload{position:absolute;top:0;right:0;margin:0;padding:0;font-size:1.25rem;cursor:pointer;opacity:0}.player{position:relative;background-color:#181a1b}.player #kt_player,.player #kt_player_internal{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important}.search__frame{display:-webkit-box;display:-ms-flexbox;display:flex}.search__field{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.search__btn{width:50px;height:45px;-ms-flex-negative:0;flex-shrink:0;background-color:#202224;font-size:1.375rem;color:#a59d92;-webkit-transition:background-color .25s,color .25s;transition:background-color .25s,color .25s;border-top-right-radius:3px;border-bottom-right-radius:3px}.no-touchevents .search__btn:active,.no-touchevents .search__btn:focus,.no-touchevents .search__btn:hover{color:#e8e6e3;background-color:#ce5f5d}.no-touchevents .search__btn:active .search__icon,.no-touchevents .search__btn:focus .search__icon,.no-touchevents .search__btn:hover .search__icon{-webkit-transform:scale(1.2);transform:scale(1.2)}.search__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.spots{-webkit-box-shadow:0 2px 0 #d9e1e7;box-shadow:#2a2d2f 0 2px 0;background-color:#181a1b;padding:1.875rem;width:100%;margin:1.875rem 0}.spots--cards{margin:1.5rem .375rem}.spots__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-.625rem}.spots__item{padding:.625rem;width:300px}.heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:1.875rem 0 .9375rem}.heading__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.heading__item:last-child{-ms-flex-negative:0;flex-shrink:0}.heading--line{padding:.625rem .9375rem;border-bottom:1px dashed;border-bottom-color:#393e40;margin-bottom:.625rem;margin-top:.3125rem}.heading__title{font-weight:400;color:#fff;font-size:1.125rem}.popup__dialog .heading__title{color:#e8e6e3}.heading__sub{color:#a59d92}.validate--error,.validate--success{margin:.5rem 0 0;font-size:.75rem;display:block}.validate--error{color:#ff2828}.validate--success{color:#ce5f5d}.generic-error{color:#ff2828;border-color:#b90000;margin:0 0 .9375rem 0;font-size:.75rem;border:1px solid #eb0000;padding:.625rem 0;text-align:center;border-radius:4px}.field.error{-webkit-box-shadow:0 0 2px rgba(235,0,0,.9);box-shadow:rgba(188,0,0,.9) 0 0 2px}.label{color:#b4aea4;font-size:.875rem;font-weight:400;cursor:pointer}.label::after{content:':'}.label--required::after{content:' (*):'}.trailer__heading{font-size:1.125rem;font-weight:400}@media (min-width:80em){.trailer__wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.trailer__player{min-width:0;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.trailer__videos{-ms-flex-preferred-size:20%;flex-basis:20%;margin-left:15px;min-width:0}.trailer__videos .cards__item{width:100%}.trailer__videos .card__title{min-height:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.trailer__info{background-color:#3b444bad;padding:0 .625rem;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.trailer__spot{text-align:center;overflow:hidden}.trailer__row{border-top-color:#393e40;border-top:1px dashed;padding:.9375rem 0}.trailer__row:first-child{border-top-color:currentcolor;border-top:0}.trailer__tools{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -.625rem}.trailer__tool{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;padding:0 .625rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.trailer__tool .details{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.trailer__tool:last-child{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.trailer__tool:last-child::before{border-color:#393e40;top:-15px;bottom:-15px;content:'';position:absolute;left:0;border:1px dashed #dbe0e4}.trailer__cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-.625rem 0 0 0}.trailer__col{margin:.625rem 0 0 0;overflow:hidden}.progress{display:block;width:100%;height:6px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.3125rem;overflow:hidden;min-width:90px;border-color:currentcolor;background-color:#c00}.progress[value]::-ms-fill{background-color:#37bf91;border:0}.progress[value]::-moz-progress-bar{background-color:green;border-bottom-left-radius:5px;border-top-left-radius:5px}.progress[value]::-webkit-progress-value{background-color:#ce5f5d;border-bottom-left-radius:5px;border-top-left-radius:5px}.progress[value='100']::-moz-progress-bar{border-bottom-right-radius:5px;border-top-right-radius:5px}.progress[value='100']::-webkit-progress-value{border-bottom-right-radius:5px;border-top-right-radius:5px}.progress[value]::-webkit-progress-bar{background-color:#c00;border-radius:.3125rem}.progress base::-moz-progress-bar,.progress[value]{background-color:#c00;border-radius:.3125rem}.details__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin:-.625rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.details__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:.625rem}.details__label{font-weight:400;color:#fff;margin:0 0 .3125rem}.details__value{font-weight:400;color:#fff;font-size:1.125rem}.comments__heading{color:#fff;font-weight:400;margin:0 0 .625rem}.comments__item{border-top-color:#393e40;padding:.625rem 0;border-top:1px dashed #dbe0e4}.comments__item:first-child{border-top-color:currentcolor;border-top:0}.post__header{margin:0 0 .625rem;display:-webkit-box;display:-ms-flexbox;display:flex}.post__name{color:#ce5f5d;font-size:.6875rem;font-weight:400;display:inline-block;text-transform:uppercase}.post__date{margin:0 0 0 1.25rem;display:inline-block;color:#9d9588;font-size:.625rem;font-weight:400}.post__body{color:#b4aea4;font-size:.8125rem}.rating{display:-webkit-box;display:-ms-flexbox;display:flex}.rating__counter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 0 .625rem}.rating__text{color:#fff;font-size:1.5rem;font-weight:400}.captcha__hint{color:#aaa398;font-size:.6875rem;display:block;margin:0 0 .4375rem}.captcha__image{display:block;width:165px;height:68px;margin:0 0 .625rem}.captcha__action{margin:.4375rem 0 0}.popup{max-width:620px;margin:0 auto}.popup--big{max-width:900px}.popup__dialog{overflow:hidden}.popup__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 .9375rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.popup__title{color:#e8e6e3;font-size:1.125rem;font-weight:400}.popup__sub{color:#aaa398;font-size:.6875rem;font-weight:400;display:inline-block;vertical-align:middle}.popup__content{width:100%;background-color:#181a1b;padding:3.125rem}.popup__close{color:#a39b8e;font-size:1.5625rem;-webkit-transition:color .3s;transition:color .3s;position:fixed;top:15px;right:35px;width:25px;height:25px;z-index:1}.no-touchevents .popup__close:active,.no-touchevents .popup__close:focus,.no-touchevents .popup__close:hover{color:#ce5f5d}.popup__spot{text-align:center;overflow:hidden}.player__nav,.popup__nav{position:fixed;top:320px;padding:30px 10px;background-color:#282c2d;color:#a59d92;font-weight:400;line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:.125rem;font-size:1.125rem;display:block;text-transform:uppercase;z-index:1046;overflow:hidden;-webkit-transition:color .3s;transition:color .3s}.player__nav{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;padding:1.563rem .9375rem}.no-touchevents .player__nav:active,.no-touchevents .player__nav:focus,.no-touchevents .player__nav:hover,.no-touchevents .popup__nav:active,.no-touchevents .popup__nav:focus,.no-touchevents .popup__nav:hover{color:#e8e6e3}.no-touchevents .player__nav:active::before,.no-touchevents .player__nav:focus::before,.no-touchevents .player__nav:hover::before,.no-touchevents .popup__nav:active::before,.no-touchevents .popup__nav:focus::before,.no-touchevents .popup__nav:hover::before{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1)}.player__nav::before,.popup__nav::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition:all .4s;transition:all .4s;-webkit-transform:scale(.5,1);transform:scale(.5,1)}.player__nav::before,.popup__nav::before{background-color:#ce5f5d}.popup__nav--prev{left:30px}.popup__nav--next{right:30px}.player__nav--prev{left:10px}.player__nav--next{right:10px}.footer{padding:1.875rem 0;background-color:#171c22;margin:.9375rem 0 0 0}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background-color:rgba(0,0,0,.6);background-image:none;bottom:0;margin:0;top:auto;padding:.1875rem .3125rem;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:2.1875rem;background-color:rgba(0,0,0,.6);background-image:none;position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.scroller__content{-webkit-overflow-scrolling:auto!important}}@media screen and (max-width:480px) and (orientation:portrait){.spots--cards{padding:1.875rem 0}.mfp-iframe-scaler{padding-top:160%}}@media (max-width:75.625em){.cards__item{width:33.3333%}}@media (max-width:64em){.cards__item{width:50%}.popup__nav--prev{left:5px}.popup__nav--next{right:5px}.popup__close{right:10px}}@media (max-width:48em){.page__wrapper{padding-top:89px}.drop-element.drop-theme-arrows{overflow:auto}.navbar{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar__logo,.navbar__search,.navbar__toggler{margin:0}.navbar__logo{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center;width:100%;margin-bottom:.625rem}.navbar__search{-ms-flex-preferred-size:100%;flex-basis:100%;margin:.625rem 0 0 0;width:100%;display:none;-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.navbar__toggler{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.field--name{width:100%}.heading{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1.25rem 0 .75rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.heading__item{-ms-flex-preferred-size:100%;flex-basis:100%}.heading__item:first-child{margin:0 0 .75rem}.trailer__tools{-ms-flex-wrap:wrap;flex-wrap:wrap}.trailer__tool{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trailer__tool:last-child{width:100%;margin:.625rem 0 0}.rating{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rating .btn-group{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.rating__counter{flex-direction:column;margin:0}.rating__text{margin:0 0 .625rem}.popup__content{padding:1.25rem}}@media (max-width:30em){.cards__item{width:50%}.form__columns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}.form__columns .form__action{padding:0 0 .625rem}.popup__title{font-size:1rem}.player__nav,.popup__nav{top:150px;padding:15px 5px;position:absolute}.mfp-container{padding:40px 5px 0}.popup__close{top:5px;right:5px;font-size:20px}}@media screen and (orientation:landscape){.player__nav,.popup__nav{top:200px}}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.spinner{width:25px;height:25px;text-align:center;font-size:0;vertical-align:middle;opacity:0;visibility:hidden;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:50%;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-transition-delay:.2s;transition-delay:.2s}.btn__text{-webkit-transition:opacity .2s;transition:opacity .2s}.spin .btn__text,.spin .pagination__text{opacity:0}.spin .spinner{opacity:1;visibility:visible}.spinner>.spinner__separator{font-size:10px;background-color:#181a1b;height:100%;width:2px;margin:0 2px 0 0;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.spinner .spinner__separator:nth-child(2){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.spinner .spinner__separator:nth-child(3){-webkit-animation-delay:-1s;animation-delay:-1s}.spinner .spinner__separator:nth-child(4){-webkit-animation-delay:-.9s;animation-delay:-.9s}.spinner .spinner__separator:nth-child(5){-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes sk-stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes sk-stretchdelay{0%,100%,40%{transform:scaleY(.4);-webkit-transform:scaleY(.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}.hidden{display:none}.page__header{position:fixed;z-index:100;top:0;left:0;width:100%;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.page__header.js-filter-is-visible{-webkit-animation:open .5s ease-in-out;animation:open .5s ease-in-out;left:240px;-webkit-box-shadow:-3px 0 0 #37bf91,inset 0 0 15px rgba(0,0,0,.1);box-shadow:#ce5f5d -3px 0 0,rgba(0,0,0,.1) 0 0 15px inset}.page__header.js-filter-is-hidden{-webkit-transform:none;transform:none;margin-left:0;-webkit-animation:close .3s ease-in-out;animation:close .3s ease-in-out}.scroll-top{position:fixed;bottom:25px;right:25px;z-index:1040;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out;opacity:0;font-size:20px;width:40px;height:40px;line-height:35px;text-align:center;padding:0;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.scroll-top.show{opacity:.8}.toggle-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.toggle-checkbox__hint{text-transform:uppercase;display:inline-block;color:#fff;cursor:pointer}.toggle-checkbox__field{display:none}.toggle-checkbox__label{outline:0;display:block;width:4em;height:2em;position:relative;cursor:pointer;background:#dde3e7;outline-color:currentcolor;background-color:#282c2d;background-image:none;border-radius:2em;padding:2px;margin:0 10px;-webkit-transition:all .4s ease;transition:all .4s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle-checkbox__label:after,.toggle-checkbox__label:before{position:relative;display:block;content:'';width:50%;height:100%}.toggle-checkbox__label:after{left:0;border-radius:50%;background-color:#ce5f5d;background-image:none;-webkit-transition:all .2s ease;transition:all .2s ease}.toggle-checkbox__label:before{display:none}.toggle-checkbox__field:checked+.toggle-checkbox__label:after{left:50%}.toggle-checkbox__field:checked+.toggle-checkbox__label{background-color:#ce5f5d;background-image:none}.pagination{margin:.75rem 0}.pagination--expand{margin:0}.pagination__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:-5px -2px 0;margin:-.3125rem -.125rem 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination__item{padding:5px 2px 0;padding:.3125rem .125rem 0}.columns_spots{display:flex;margin-bottom:30px;justify-content:center}.spot{padding:10px}.pagination__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:32px;min-height:32px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration-color:currentcolor;-webkit-transition:background-color .3s,border-color .3s;transition:background-color .3s,border-color .3s;background-color:#3b444b;border-radius:4px;border-radius:.25rem;font-size:12px;font-size:.75rem;font-weight:300;padding:5px 10px;padding:.3125rem .625rem;line-height:normal}.no-touchevents .pagination__link:hover,.pagination__link.is-active{background-color:#ce5f5d;color:#e8e6e3}.pagination__link.is-disabled{opacity:.6;cursor:not-allowed}.pagination__link.is-active{cursor:auto}.pagination__link--dots{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.footer__menu{margin-bottom:10px}.menu__list{font-size:0;text-align:center;margin:-10px -10px 0}.menu__item{font-size:.625rem;margin:.3125rem 0 0;padding:0 .75rem;display:inline-block;position:relative;line-height:normal}.menu__item::after{position:absolute;content:'';top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#545b5e;width:1px;height:12px;left:0}.menu__item:first-child{padding-left:0}.menu__item:first-child::after{display:none}.menu__link{color:#fff;-webkit-transition:color .3s;transition:color .3s;display:inline-block;vertical-align:baseline;text-transform:uppercase}.menu__link.is-active,.no-touchevents .menu__link:hover{color:#ce5f5d}.page-error{text-align:center;color:#ff5f5f;font-size:1.75rem;padding:1.75rem 0;line-height:1.2;text-transform:uppercase}@media (max-width:30em){.pagination__item{display:none}.pagination__item--mobile{display:block;width:33.3333%}.pagination__link{width:100%}}.report{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex}.report__reason{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:30px}.report__row{margin:0 0 10px 0;margin:0 0 .625rem 0}.report__row--columns{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.report__column:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:10px}@media (max-width:48em){.report{-ms-flex-wrap:wrap;-o-flex-wrap:wrap;flex-wrap:wrap}.report__reason{padding:10px 0 0}.report__fields,.report__reason{-ms-flex-preferred-size:100%;flex-basis:100%}.page__header.is-hidden{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@media (max-width:30em){.report__row--columns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;-o-flex-wrap:wrap;flex-wrap:wrap}.report__column:first-child{width:100%;padding:0 0 .625rem}}.radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.radio__action{position:relative;display:inline-block;vertical-align:middle;margin:0 10px 0 0;margin:0 .625rem 0 0}.radio__switch{width:20px;height:20px;cursor:pointer;display:block}.radio__switch::after,.radio__switch::before{content:'';position:absolute;left:0;top:0;width:20px;height:20px;z-index:0;-webkit-transition:.3s ease;transition:.3s ease;border-radius:50%}.radio__switch::before{border-color:#383d3f}.radio__switch::after{background-color:#ce5f5d;-webkit-transform:scale(0);transform:scale(0);will-change:transform}.radio__field[type=radio]{border-color:currentcolor;clip:rect(0 0 0 0);height:1px;margin:-1px;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;width:1px}.radio__field[type=radio]:checked+.radio__switch::after{-webkit-transform:scale(.4);transform:scale(.4)}.radio__label{line-height:1;cursor:pointer;display:inline-block;vertical-align:middle;font-size:.8125rem}.btn--count::after{content:attr(data-count);font-size:8px;color:#d6d2cd;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1;line-height:1}.player__error .message{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:4;color:#d6d2cd}.player__error img{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}.player__error::before{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;background-color:rgba(0,0,0,.6);content:''}.player__error .btn-play{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1000;background-color:rgba(0,0,0,0);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCI+PGRlZnM+PGZpbHRlciBpZD0iZGFya3JlYWRlci1pbWFnZS1maWx0ZXIiPjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwLjI0OSAtMC42MTQgLTAuNjcyIDAuMDAwIDEuMDM1IC0wLjY0NiAwLjI4OCAtMC42NjQgMC4wMDAgMS4wMjAgLTAuNjM2IC0wLjYwOSAwLjI1MCAwLjAwMCAwLjk5NCAwLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAwLjAwMCIgLz48L2ZpbHRlcj48L2RlZnM+PGltYWdlIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiBmaWx0ZXI9InVybCgjZGFya3JlYWRlci1pbWFnZS1maWx0ZXIpIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUhnQUFBQjRDQVFBQUFDVGJmNVpBQUFPSmtsRVFWUjRBZFdkZFdEYlNQYkh2eWt6THZQZUQ5dGw2R0taT2JabHRnTmxabVlLbDNtM3pMUmxabVptcHFRTVljYTV1ejFwUm5LVTFyVmwrc3gveVRqT1YwTnYzcng1Z2xzb2dyTDRDRlh3QTM1SEhUUkFZelJGVXpSR0E5VEdiL2dCVmZBUnlxSUlmSnhpK0JqZm9RRTBzQ0lJQVRERFZFQXhJd0JCc0VDRCt2Z09INklvZkl5SytCNHFXR0JoSXUwdTVyOC9wOEwzS0E4Zm9CSitnZ0dCTUNsUWdxQkROVlNDbDFJWVgwR0ZBTHVrR0dHQUFVYTc2bHFod3Bjb0JLK2lCSDR0Y0l3YW9ZTU9wbEtXUnQxR2hjNmZzWG5wM2pWSE5oL2ZlbnpyMGMxNzEyeGVPbS9HeUpBR1hVdGErSHJHQXNmNHp5Z0JyNkFjYXNwMVlUOHpORkFIOXBvejlkemV4emN5a3NoclNFOThmUDNjbmxsVHJEMmhBaWY3OEFKUUErVThQUS9YZ2tYbVg5TkJ2M3pxN1RNNTJjUUJjckp2blZvOCtULzlJbCt4b0tibmxxOHZZYzNYOWJqS0FkTW4zVHRIRk9EdTJVbmpLd2ZJdEhZQXFzTHR2QXVOdEczOVRGQzE2M1BsU0U0V2VTMjUyZGtaMlJtNWRyUi9Uc2JsUThHOTBkTFB0cDNWZUFkdTVMZDhzekUzY05pek82UUFNbEp2bjk2M2FzN0VUZ1ArdXhVMDRNVGxmMXQzR1RodjB2Ni83cHpKU0NVRjhPeE85OEg1T3JnVnY4QXRWQUJuTXptcFJvMTVHVTFrZUhIdndQcW9NWjhFb1NuN1RJR0ZRN1BQZzhlR0hOenc0ajZSNGZtZG9TT2g5ak5MQnBEYTljYkpGemFUbEw1SkY3bVdqYm4wNTVUUGdzRkIvNGEybGhsNmFQKzc5ZXhwRDYrUWZEeTUyYVFUOURhZCsvL2dRbXBJNUJwaFBySTUzL0tTZE9DdmloYldvZzRYN3YyQVEyc3lrb2tOaHpiQUNLTmtDcXNPbDFBVXpTVnkxU0dobVNrMjNlNzJoRWh3TU1Da1VER0FtelR1K1IzYlJ6cHFORGhKcjJpR3dzcmJVdEt1cEx0eW1FaUlmZEJuS0xUczJTdFdqTkQxSHBid2hFZzR0d2NhbTVXL09CU2tyUFM1MStpVS9GSnFKYzJlQ0g4L3BhV0tsN3lXQzZaS3UzZnlpK29kWVpROG1MTEs3WURFRTQ5MjJqaVNSMFRzV01sR2xRdUxFY2JkZnhFUmVibWpRNlNMbFRLU3kwcEdybTd6VXNsemZ0bTRFeHV6TGkrR09qWjlhK3RpYUNWemRoazRTV21ZUlIyTHU3Q1BpRGk2R1JxMk1ycWorSm5CbmRobU01bzVTVDhvNWR6bVFOeDYzTjJ6Uk1TZ1VheER1YlhvUm82UjJOeG5vQmIvMXBtOWMwdHg2NHEzQkdrSlg3ZGxrNVRiaTdGZXgzVFJGSGJ2ck9UUnQ0U0QxSUZaMUxybnhMWnRXYk5uNUxLdVhkSHkvQzZoM0RnQmxlajNOZUVBMzRqa2FzL3ZKWlRvaTlCNFVDN3JjOW9uTndqbDZrSFJ5bXpGLytJTmVRdFcxcnE3VmhIS25UTnNYdlM0WkkxNFZ0bXhRdFN4QTFFQmI0U2VMUVh6cHhESy9mUGdXT3Q2UWRISFhDS1UwREJISjYvYTdJT051akV6NDlrdHRnUjRUZEhFUGlDVW45djdNUXY3TjlqSng2THVyRTlQSkR5cHNaNmVxdVNucjlLbTFEajZQOFlWWVRaZmdIMWVFVC9SU0ZEZlBrME51YnovQ2ZZdXVXd3MvOUErTDQ4Wkl1TGhDRHY0bnM3T3hta1RDS1hmQ08rVHk0U05DeWVVNGFORnYvbnh0YVlrOHpHWHRPUmswbTMzUnRidVhsbTRnK3VwNHkvcmJaRjEvVHBUc3lGYmU5bU9OL0VaVzlhOXRtZ1RIaEdleXdlaHRjOEllUnNXWVZ4MEhrZ292N1ZuV3dUdkxTMjdFNHFsTHp1U2U1V2pyd0hySXZIMGVXMWN3cllRWGwxMFI5WVJucGYzUlgyeVVjR25SRUZDcGNuakNVOUtMQnU5WGw5VTZmUU1hM3lrSHh2SGxTQkxQYmFZcDlCdDlwZ3hNUGxPR1JuQ1ZtU1JiVjFMZm40T0VNYnZ6SW1FNS9FTnFIMUpNTGludHduUHpBblU4V1NWYy9IOVNEL2t6eXdYUTI4L0g1RXFORmIvWVd3YzA4Rm94amV2c0svQ1F0aEdrRTN2UGxQODJVbEk2d0dpbjl2d0FUMGU0Nkl2RUo2Um81UlpJWXVhL1V6UXVzdTJIaktjOE53NlNiL1Znbzhnb1pid2dTL2Ewdm41SmZ5ZGQ4Wlkrank4bXBtU25oaDlZWElVVkc1Wnp6bG1ncnpMVGpuclFBTDl4ZnBGUXVXMWM1MGZVYzI3RVJIeGo2MjkzYkRJR1ZmTnBVNkJKVEFLUDBWaHVRMmhpaGtjQ25SQ1ZmNlR4U3VIcXJaeHRlai9hNVdYeXovaVIxRFRtZm9EVUdvSVZYOXRUMzFFaDZGMzlvcy9DeUp5NU8xZjUySy9pU3JtTXVHcDM1bitsQjJnczRPU1Bjdm9oQlhpL0JjUEhrSUtJRHNqSWdKYTF5MU84eWNSbnVWenFEb1ZDeFMwQ0I1ZDRTUS9KL01kNTZQcHpPTkdrMWZ3OUZici9sQzdxS1cxTERTRzl0UmdGTVBmL0k4ZytOMEFvZTgvdWdhMTZ3UXpicHo4d09xU2d6ak53NnVFaHlxeDREUDhUWFdoR2x2Qk5peUMwYldDR2VzV3dxQzg2SFVMcWZuQnRvcS80bTlhQ0k2UzdTdUVTbDM2S2ZDbDVyR2ppVjJreFU4ZkQzOWwxMmhOVDhLemZURk00bEZjbU8wbjc1d1JLc0hmUFlJWkw2SmJkSUZlT2NIRnFZUHF6bG02YndyOHp5NHBXR2pocEdmOGw5OTNwMkRHNlIyZkJpc21XdmVNM3pkbHBxRVpYWXNyQUI4eUs0dndITjhHZ3hLQ28rd1V6TWpMMmJrTUtrVm1idTNsZzRTbmxKbnVtajREcWdodTJWcWRoUXAvL1FtVCt3V3ppSkZCSTZGMVdyUmg3UUxDMDZZUEZWd1ZxQ1pVR1IwcVZPZzlWQ0hCbzRpRHhGemlla0RqM1BlUEN5TTgwOE9wcjcwYVVGT29zR0syVUtGS0c4OEpabHpZNzF5d1RQdStNdFpXVFpFbmVzOXFvUUoweWdpT0hFV2NJamRuOFovUU9kcTVmMnRIZVBhdWhaNTVNSnNMZmY3a0RpRzRGenJQdHpBTEtpMXBja3h5R2JOdzdubG1GMVhVSE5SL3E3dDZoRGNERXIyaGhSbEp6eDBjelJyQlVMNTJGQnd6UFlROUN5ZVlIVW5QdkVNd1kvTkNoOFp5ODl4Y0lXcUJDdVlBbmEwdksrR3h0d2wrY3RPaHM2Mm1PVGw4M01JRktsanJVc0VSQ2dsK2ZFTTV3WEpkK3JsU2dzTVZFcnh4Z1hKZFdtYlNTay8wTHNHSlR4V2R0Tml5ZEVyeFpTbDhKSEdhcDdlS0dSMWJsc3BaNUpjbDVRMFB4UVRuWk0yZjRiamg4VHQxU080VEd4N010RnhKVGNzdjJucFdNRzBYcDdhS0hlVk5TN25OUTc5aHlnZ09jMWp3dlhOTnVqb2JFelkrWEg3endMYUhYWVFLYTJaNVVuQnFiSzloU213UDF5MlMzeDdLT0FCT2JvZkJNNEp6czdjc1VzZ0JvTHQwZ1BDVUVUc0E1Rnc4TDJQZzd3bkJ4N2UrRjZpOGl5Zkx4c1VqNzhSVEt5RTQ5QTBFUDd0VHI1UENUcndzNm9wblRqd2JOKzFLd2pOZ0VNenVFNXdhT3lGUzZXdEFxcDdzQkpHNWFXMGM4VU5IQ0pVMktSR3FaQTZ4Uy9EcWVkQXI3NGpmUUtlc3R2MllJOTdtcU9XRHdMeGNGc3ppRHNIWGpsVTJ1K1NvUmYza2hzeFJ5K2Y1RHROaVl3UWI1NzFBQlFTUGVPV203NGExTHpTdUNoeW5LN3JNWVJyWUtmbGVlbHdhRnU3ODEvWWFRQW9nTXpVczNKWEhwWXVuRVo0VnpNcFN5eHlJMSt3b1ZMeCt6UGs1czVKVjF0bWV0MytOcXcvRUgxMGpQQTFrRDhRL1lTRVBDWStGcXM0TGh1cnhEV0xEcFlQLzE0YjlaZGVVcjl1UVBPck1rQTE1QUxPMk5peW1ucVFGem5ldEJsMklpUGhIZ1c0SmFtRm5EanVYaW9OYVpNT1d2bXpMb2hXVkNGc3k5M2w0SlNNNUxTSDZ3dFJ4VUxzbmJDbnhLZUg1Z0UyOWRRb09UTHNvVkE4UFZjYklLMnh5WjJEYW1ESDJCS1lWWWwwdGttNFRIMTd4eGRCRGxuR2kzVURSei9OUmpYMGtMWjV1clByNytaamcwZlRFTWpaYVByaFVKbno0ejhuc29BTXFueExNdmJ4SGVQNllLQjgrektqUC9IMnBzWVJuVXFRdkNZNk1wRk51Z3NnNHJnMVp5ck1yQUZNbkVFSlBtdlErSTFpZGxVWjRKa2VKcmdCVXR1T1NCek5BZHEzeWtVc2UydFAwc3Z6TGFORlFiSXdDZVlkZDQrayttRkFhZGZhRmF6em0zb1FTM04vZWk3V2lpMXBYajdDYkxUNXc4MEdYL0p4RzdCNkc5dFVYUEJobDJGVzhNdGFjTEJiWDQrMVg4WTV2WlJuWDNqZUx4bTlwdklZZjJHWExHZlIyQzR1dTljcGkrR004b1l3Vy82Yy92dGwxV3BYNHl2bFhiYjNWQ0tuZG1WRE83NFBPN3V1MGJMUElSZ2E3TUoyUjlMYlZHeTlNdjJ2SlNHWlJtNklMMDRGNDE0RXI4UzE2RUVwc2pQZlkxaXpYUStJelFxbmRXWFFsL25lOEFXemwxVE4zQ1NGUHJvUHpydEg3NUNhaFJJbXRRaDBLTzU3VzRpOUNlWEFGT20vcHpPRDRNSERCUUJLbnRham9XT0lTZGs1RGVYb1RuRmNrTHRIekcwSGhsSi9aQ2xiSE11WFZGVW5tN3A4bmxMaUg3d1o2Vm5JaDB3ZEI4UThKRVczMW1Wd3phaW1SZkVnYmZZRlFNcEtyZC9Ma3lHM1JOU3RkbkU1Rk1zejhYWlJlS2pMU1UrbWxKbzBqSXFJdlNBeGZ2WE1KQVV0TFJnMTNjYjlOOGk2ZG14T0ltVW9henU4bElzN3ZoVWFKQkdLTWNoQkwwbTFkVGtTa0piYnE3Y2I5c3Q3U0p5MmVpTml4ekNaRlhGa29RR1dKWk8yZkU0aUV3eHVMbWQyd1l6YVVOQXZKNFFUR1Jka1lRdVdoRU9Xa3o3bE9GK0VPdVhER3Z1SlB0UFF6dXpMTjQ3bzUyUmxFUkdwY25jNHdLSjNta1ZHU2RWd1d0eWY5QjBhT2NWVWl6MUVoYVFsRVFOZ2kyQ2J5TEtGOHR2RG1rcTZ0SGh1Um1Vb2t4RWJQbVFxZGdtTmFEOTI4NmJHQ2VVR1h4TEFRMTZacVpkU1VKdVAxTXgzZlFteklTaisrK2N2V0NwejdhcjV0YzJ3TDY4WUNoemJaM0lTd29ycHIweTFicFcyZzd5R1hEL3JSdGVXei83OE5kTkRoVFVlMkR2b3YyeTZmd3pZRjRzQVhZdy9vM0pOdW1WRUpXaHNUWGgwYUdoZERaSWgvZEh6cnBJZ3FyZEVVYWhoZk0xTFZhUFoxNnlsUko3WW5QSlpQemoxNlRMNkUyaHdxZUN4bCtvaFJ6SlMzSlRzeit1S1JkWXVtOUJwY3JUMTBvcVRwR3VoK2F0OXJ5SktwaDlmSFhNck9MUGhlWXI5aE1pblRmL1ZzVW53ei9Ic051SGIwMWFudVdTTGR2RnhpQjdsWlZ3NTNINEFXK1pMaXEvQXUzTTZYckoxWkovc2c2TThwYkp2aERQZlB6NXo4dHR4ckR3SlJGUjZpS0dyTHY5aWlrR25KdEx2bmNySWNpNUsrYzNiQlpCZ0tmTEZGWVhpVThxaUpJUGswbStEYTlaay80OEwrcDdkWWN2V0N5RWgrZXZQQ3ZyblQyL1NCdW9ETXFJSHMxU1UrOEhLYThsWmQ3NGlJWmJOM3J0eS85c1MyVXp0TzdUaXhiZC9hSFN1WHpRNlAwUFlxSHdEVGExNU84d3VLZTkvcmg5UUlzRzhqd0JkNzZnWjQ0K3VIR0pYeEUvUysvNElwOTc5Q3pCL2Zvd0o4akJMNENOK2hJZitTT09zcnhKdjVHbW8weEhmNENNWGgwL2loQ0NyZ0UzeUJhcWlCdW1pRXBtajJkMm1JdXFpQmF2Z0NuNkFDaXNJTi9CT0ZVQjlhUG1QT29nQUFBQUJKUlU1RXJrSmdnZz09IiAvPjwvc3ZnPg==);background-size:11%}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.player__error .btn-play{background:url(../images/content/play_white@x2.png) center no-repeat;background-size:11%}}.player__embed{position:relative}.player__embed iframe{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important}.article{margin-bottom:30px;padding:15px 15px 0}.article a{color:#a59d92;-webkit-transition:color .3s linear;transition:color .3s linear}.article ol li,.article p,.article ul li{margin-bottom:20px;line-height:24px;font-size:14px}.no-touchevents .article a:hover{text-decoration-color:currentcolor}.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{font-size:20px;line-height:30px;font-weight:400;margin-bottom:20px}.article h2{font-size:18px}.article h3{font-size:16px}.article h4{font-size:14px}.article h5{font-size:12px}.article h6{font-size:10px}.article .article-body{font-size:14px;line-height:18px}.article ol,.article ul{padding-left:20px}.article ol,.article ol li,.article ul,.article ul li{list-style-image:none}.article ol,.article ol li{list-style-image:none}.player-related-videos{position:absolute;left:0;top:0;right:0;bottom:0;padding:5px 10px 30px 10px;background-color:#000;background-image:none;overflow:hidden}.player-related-videos .player-related-videos-container{position:relative;width:100%;height:100%;overflow:hidden;text-align:center}.player-related-videos .player-related-videos-item{position:relative;display:inline-block;vertical-align:middle;margin-top:5px}.player-related-videos .player-related-videos-item .thumb{max-width:180px;max-height:135px;background-size:100%!important}.player-related-videos .player-related-videos-item .title{display:none;position:absolute;left:0;top:0;right:0;height:52px;overflow:hidden;text-align:left;padding:5px;color:#e8e6e3;background-color:rgba(0,0,0,0);background-image:linear-gradient(rgba(9,10,10,.8) 0,rgba(0,0,0,0) 50px)}.player-related-videos .player-related-videos-item .duration{color:#e8e6e3;background-color:rgba(9,10,10,.8);background-image:none;display:none;position:absolute;bottom:5px;right:5px;padding:2px 5px}.is-touch .player-related-videos .player-related-videos-item .duration,.is-touch .player-related-videos .player-related-videos-item .title,.no-touchevents .player-related-videos .player-related-videos-item:hover .duration,.no-touchevents .player-related-videos .player-related-videos-item:hover .title{display:block}.navbar__toggler--search{display:none}@media (max-width:48em){.navbar__toggler--search{display:block}}.page::before{background-color:#ce5f5d;background-image:none;box-shadow:#ce5f5d 0 0 10px,#ce5f5d 0 0 5px;pointer-events:none;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px;-webkit-box-shadow:0 0 10px #ce5f5d,0 0 5px #ce5f5d;box-shadow:0 0 10px #ce5f5d,0 0 5px #ce5f5d;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-animation:progressBarStart 1s ease 0s 1 normal forwards;animation:progressBarStart 1s ease 0s 1 normal forwards;content:'';-webkit-transition:all .2s;transition:all .2s}.finished.page::before{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0);-webkit-animation:progressBarFinish .2s ease 0s 1 normal forwards;animation:progressBarFinish .2s ease 0s 1 normal forwards;opacity:0}@-webkit-keyframes progressBarStart{0{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}10%{-webkit-transform:translate3d(-90%,0,0);transform:translate3d(-90%,0,0)}30%{-webkit-transform:translate3d(-70%,0,0);transform:translate3d(-70%,0,0)}50%{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}70%{-webkit-transform:translate3d(-55%,0,0);transform:translate3d(-55%,0,0)}80%{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}90%{-webkit-transform:translate3d(-40%,0,0);transform:translate3d(-40%,0,0)}100%{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}}@keyframes progressBarStart{0{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}10%{-webkit-transform:translate3d(-90%,0,0);transform:translate3d(-90%,0,0)}30%{-webkit-transform:translate3d(-70%,0,0);transform:translate3d(-70%,0,0)}50%{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}70%{-webkit-transform:translate3d(-55%,0,0);transform:translate3d(-55%,0,0)}80%{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}90%{-webkit-transform:translate3d(-40%,0,0);transform:translate3d(-40%,0,0)}100%{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}}@-webkit-keyframes progressBarFinish{0%{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}50%{-webkit-transform:translate3d(-15%,0,0);transform:translate3d(-15%,0,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes progressBarFinish{0%{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}50%{-webkit-transform:translate3d(-15%,0,0);transform:translate3d(-15%,0,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}

/* tag-search.css */
.tag-search-frame {
  position: relative;
}

.page__header.js-fixed-header {
  z-index: 220;
}

.tag-search-container {
  position: relative;
  width: 100%;
}

.tag-search-bar {
  min-height: 44px;
  width: 100%;
  border: 1px solid #dbe2e7;
  border-radius: 10px 0 0 10px;
  background: #ffffff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
}

.tag-search-bar:focus-within {
  border-color: #37bf91;
  box-shadow: 0 0 0 2px rgba(55, 191, 145, 0.18);
}

.search__frame {
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

.navbar__search .search__field {
  min-width: 0;
}

.search__btn {
  height: 44px;
  border-radius: 0 10px 10px 0;
  margin-left: -1px;
}

.tag-search-input.field--search {
  flex: 1 1 0%;
  min-width: 0;
  height: 30px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #000000 !important;
  caret-color: #000000;
  line-height: 30px;
  padding: 0;
}

.tag-search-input.field--search::placeholder {
  color: #5f6d79;
}

.tag-search-input.field--search:focus {
  box-shadow: none;
}

.tag-search-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tag-search-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #bcd8cc;
  background: #e8f7f1;
  color: #1f5f4a;
  padding: 0 10px;
  font-size: 12px;
  line-height: 26px;
  max-width: 100%;
}

.tag-search-chip--exclude {
  border-color: #e5c0c0;
  background: #fceded;
  color: #8d2c2c;
}

.tag-search-chip-label {
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tag-search-chip-remove {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 15px;
  line-height: 1;
  padding: 0;
}

.tag-search-suggest {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid #dbe2e7;
  border-radius: 4px;
  box-shadow: 0 12px 28px rgba(33, 44, 58, 0.12);
  z-index: 300;
  max-height: 300px;
  overflow: auto;
}

.tag-search-suggest[hidden] {
  display: none;
}

.tag-search-suggest-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #eef2f5;
  background: #ffffff;
  padding: 9px 12px;
  text-align: left;
  cursor: pointer;
  color: #33424d;
}

.tag-search-suggest-item:last-child {
  border-bottom: 0;
}

.tag-search-suggest-item.is-active,
.no-touchevents .tag-search-suggest-item:hover {
  background: #f3faf7;
}

.tag-search-suggest-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tag-search-suggest-meta {
  color: #6f7f8d;
  font-size: 12px;
  white-space: nowrap;
}

.video-token-hidden {
  display: none;
}

.video-token-field {
  position: relative;
  border: 1px solid var(--video-token-border, #3b5065);
  background: var(--video-token-bg, #24364a);
  border-radius: var(--video-token-radius, 10px);
  padding: 8px 10px;
  min-height: var(--video-token-min-height, 52px);
}

.video-token-field.is-disabled {
  opacity: 0.7;
}

.video-token-field__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.video-token-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--video-token-chip-bg, #3f78ad);
  color: #fff;
  border-radius: var(--video-token-chip-radius, 10px);
  padding: var(--video-token-chip-padding, 5px 10px);
  font-weight: 600;
  line-height: 1;
  font-size: var(--video-token-chip-font-size, inherit);
}

.video-token-chip__remove {
  background: transparent;
  border: 0;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

.video-token-field__input {
  width: 100%;
  margin-top: 6px;
  background: transparent;
  border: 0;
  color: var(--video-token-input-color, #e6edf5);
  outline: none;
  padding: 0;
}

.video-token-field__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--video-token-dropdown-bg, #24364a);
  border: 1px solid var(--video-token-dropdown-border, #3b5065);
  border-radius: 8px;
  z-index: var(--video-token-dropdown-z, 20);
  max-height: 220px;
  overflow: auto;
}

.video-token-field__item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  background: transparent;
  border: 0;
  color: var(--video-token-item-color, #e6edf5);
  cursor: pointer;
}

.video-token-field__item:hover {
  background: var(--video-token-item-hover-bg, #2f455d);
}

.video-token-field__hint {
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--video-token-hint-bg, #2e4b66);
  color: var(--video-token-hint-color, #d7e8f7);
  font-size: 13px;
}

@media (max-width: 767px) {
  .tag-search-bar {
    padding: 5px 8px;
  }

  .tag-search-input.field--search {
    min-width: 120px;
  }

  .tag-search-chip-label {
    max-width: 160px;
  }
}

/* dark-theme.css */
:root {
  --workspace-font: "Montserrat", "Trebuchet MS", Arial, sans-serif;
  --dark-bg: #121a25;
  --dark-surface: #1b2431;
  --dark-surface-alt: #3a475a;
  --dark-surface-soft: #162330;
  --dark-border: #415164;
  --dark-border-soft: #5a6d83;
  --dark-text: #f2f8fd;
  --dark-text-muted: #c4d1dd;
  --dark-text-soft: #95a8ba;
  --dark-accent: #55d566;
  --dark-accent-strong: #43c556;
  --dark-shadow: rgba(4, 10, 16, 0.58);
  --workspace-bg: #172333;
  --workspace-surface: #1b2737;
  --workspace-surface-alt: #213145;
  --workspace-surface-soft: #182638;
  --workspace-border: #3f5267;
  --workspace-border-soft: #5a6f87;
  --workspace-text: #eef5fb;
  --workspace-muted: #b4c2d0;
  --workspace-accent: var(--dark-accent);
  --workspace-accent-strong: var(--dark-accent-strong);
  --workspace-success: #55d566;
  --workspace-success-strong: #43c556;
  --workspace-success-soft: rgba(85, 213, 102, 0.2);
  --workspace-success-border: rgba(85, 213, 102, 0.45);
  --workspace-danger: #ff6477;
  --workspace-danger-strong: #eb5166;
  --workspace-danger-soft: rgba(255, 100, 119, 0.18);
  --workspace-danger-border: rgba(255, 100, 119, 0.42);
  --workspace-shadow: rgba(4, 10, 18, 0.3);
}

html,
body {
  background: linear-gradient(180deg, #1d2531 0%, #182330 50%, #15202c 100%);
}

body,
.article,
.label,
.heading__title,
.card__title,
.details__value,
.rating__text,
.post__body,
.toggle-checkbox__hint,
.breadcrumb__link--active {
  color: var(--dark-text);
}

body,
button,
input,
select,
textarea,
.btn {
  font-family: var(--workspace-font);
}

a {
  color: var(--dark-text);
}

.no-touchevents a:hover {
  color: var(--dark-accent);
}

.page__wrapper {
  background-color: var(--dark-surface-soft);
  box-shadow: -3px 0 0 var(--dark-accent);
}

.page__wrapper.js-filter-is-visible {
  box-shadow: -3px 0 0 var(--dark-accent), inset 0 0 25px var(--dark-shadow);
}

.page__wrapper.js-filter-is-visible::after {
  border-left-color: var(--dark-accent);
}

.header,
.filter,
.drop-element.drop-theme-arrows .drop-content,
.card__footer,
.spots,
.trailer__info,
.popup__content,
.player {
  background-color: var(--dark-surface);
  border-color: var(--dark-border);
}

.card__footer {
  box-shadow: 0 2px 0 #27364a;
}

.spots {
  box-shadow: 0 2px 0 #27364a;
  border: 1px solid var(--dark-border);
}

.toggler,
.btn--primary,
.btn--icon,
.field,
.search__btn,
.pagination__link,
.custom-checkbox__label,
.toggle-checkbox__label,
.popup__nav,
.player__nav {
  background-color: var(--dark-surface-alt);
  color: var(--dark-text-muted);
  border: 1px solid var(--dark-border);
}

.field {
  background-color: var(--dark-surface-alt);
  color: var(--dark-text);
}

.field:focus {
  box-shadow: 0 0 0 2px rgba(85, 213, 102, 0.35);
}

.search__btn {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
  border-left: 0;
}

.btn--primary::before,
.popup__nav::before,
.player__nav::before {
  background-color: var(--dark-accent);
}

.pagination__link.is-active,
.no-touchevents .pagination__link:hover {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

.heading--line,
.card__info,
.trailer__row,
.comments__item,
.trailer__tool:last-child::before {
  border-color: var(--dark-border);
}

.card__text,
.btn-group__label,
.form__hint,
.heading__sub,
.details__label,
.post__date,
.captcha__hint,
.popup__sub,
.list__count,
.copyright__text,
.copyright__mark,
.menu__link,
.logo__link,
.article a {
  color: var(--dark-text-muted);
}

.logo__mark {
  color: var(--dark-accent);
}

.menu__item::after {
  background-color: var(--dark-border-soft);
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-center .drop-content:before,
.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-right .drop-content:before,
.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-left .drop-content:before {
  border-bottom-color: var(--dark-accent);
}

.popup__close,
.btn--link {
  color: var(--dark-text-muted);
}

.btn--link::before {
  background-color: var(--dark-border-soft);
}

.card__label--primary {
  color: #eaf2fc;
  background-color: rgba(9, 12, 17, 0.75);
}

.card__label--success {
  color: #e9fff6;
  background-color: rgba(85, 213, 102, 0.82);
}

.card__label--hd {
  background-color: rgba(85, 213, 102, 0.85);
}

.scroller__slider {
  background: rgba(122, 141, 166, 0.45);
}

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar-edge {
  background-color: #3f4f64;
}

.irs-bar,
.irs-slider,
.toggle-checkbox__field:checked + .toggle-checkbox__label,
.no-touchevents .search__btn:hover,
.no-touchevents .search__btn:active,
.no-touchevents .search__btn:focus,
.no-touchevents .list__link:hover,
.no-touchevents .list__link:active,
.no-touchevents .list__link:focus {
  background-color: var(--dark-accent);
}

.irs-slider {
  box-shadow: inset 0 0 0 3px var(--dark-accent);
}

.irs-slider.state_hover {
  background-color: #e7fcfd;
}

.irs-min,
.irs-max {
  background: #2a394c;
  color: var(--dark-text-muted);
}

.irs-grid-pol {
  background: #31465e;
}

.irs-grid-text {
  color: var(--dark-text-soft);
}

.footer {
  background-color: #151f2a;
  border-top: 1px solid var(--dark-border);
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--dark-text-soft);
}

input:-moz-placeholder,
textarea:-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--dark-text-soft);
}

.toggler.js-filter-is-visible,
.drop-enabled,
.btn.is-fav,
.user-info__name,
.form__link,
.post__name,
.validate--success,
.no-touchevents .menu__link:hover,
.menu__link.is-active,
.no-touchevents .logo__link:hover,
.no-touchevents .btn--icon:hover,
.no-touchevents .btn--icon:active,
.no-touchevents .btn--icon:focus,
.btn--icon.voted,
.btn--icon.open {
  color: var(--dark-accent);
}

.btn--success {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

.btn--success::before {
  background-color: var(--dark-accent-strong);
}

.btn--primary,
.btn--success {
  border-radius: 10px;
  font-weight: 600;
}

.btn--primary {
  color: var(--dark-text);
}

.btn--primary::before {
  background-color: var(--dark-accent-strong);
}

.no-touchevents .btn--primary:hover,
.no-touchevents .btn--primary:active,
.no-touchevents .btn--primary:focus {
  border-color: var(--dark-border-soft);
}

.btn--primary.is-active {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

.no-touchevents .btn--success:hover,
.no-touchevents .btn--success:active,
.no-touchevents .btn--success:focus {
  border-color: var(--dark-accent-strong);
  color: #ffffff;
}

.drop-element.drop-theme-arrows .drop-content {
  border: 1px solid var(--dark-border);
  border-top: 3px solid var(--dark-accent);
}

/* Profile dropdown should mirror slim memberzone menu buttons */
.profile-drop-menu__section {
  color: var(--dark-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.profile-drop-menu__list {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  width: 240px;
}

.profile-drop-menu__list:last-child {
  margin-bottom: 0;
}

.profile-drop-menu__item {
  margin: 0 0 6px;
}

.profile-drop-menu__item:last-child {
  margin-bottom: 0;
}

.profile-drop-menu__btn.btn {
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  justify-content: flex-start;
  letter-spacing: 0.01em;
  line-height: 1.2;
  padding: 9px 14px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.btn--header {
  background: #3a475a;
  border: 1px solid var(--dark-border);
  color: var(--dark-text);
}

.btn--header::before {
  background-color: var(--dark-accent);
}

.page__header {
  border-bottom: 1px solid var(--dark-border);
}

.page__header.js-filter-is-visible {
  box-shadow: -3px 0 0 var(--dark-accent), inset 0 0 15px rgba(0, 0, 0, 0.1);
}

.page::before {
  background-color: var(--dark-accent);
  box-shadow: 0 0 10px var(--dark-accent), 0 0 5px var(--dark-accent);
}

.mfp-zoom-out .mfp-preloader::before {
  background: var(--dark-accent);
}

*::selection {
  background: var(--dark-accent);
  color: #0f1a22;
}

.tag-search-bar:focus-within {
  border-color: var(--dark-accent);
  box-shadow: 0 0 0 2px rgba(85, 213, 102, 0.2);
}

.tag-search-suggest-item.is-active,
.no-touchevents .tag-search-suggest-item:hover {
  background: #e9fafb;
}

/* Filters / sorting controls */
.frontpage-filters-panel {
  --fp-bg: #1b2431;
  --fp-surface: #3a475a;
  --fp-surface-soft: #2a3545;
  --fp-border: #415164;
  --fp-border-soft: #5a6d83;
  --fp-text: #f2f8fd;
  --fp-muted: #c4d1dd;
  --fp-accent: #55d566;
  --fp-accent-strong: #43c556;
}

.frontpage-filters-panel .frontpage-panel-btn {
  background: var(--fp-surface);
  border-color: var(--fp-border);
  color: var(--fp-text);
  text-transform: none;
}

.frontpage-filters-panel .frontpage-panel-btn::before {
  background: transparent;
}

.frontpage-filters-panel .frontpage-panel-btn:hover,
.frontpage-filters-panel .frontpage-panel-btn:focus-visible {
  border-color: var(--fp-border-soft);
  color: #ffffff;
}

.frontpage-filters-panel .frontpage-panel-btn.is-active,
.frontpage-filters-panel .frontpage-filters-panel__apply {
  background: var(--fp-accent) !important;
  border-color: var(--fp-accent) !important;
  color: #ffffff !important;
}

.frontpage-filters-panel .frontpage-filters-panel__toggle {
  background: var(--fp-surface);
  border-color: var(--fp-border);
  color: var(--fp-text);
  margin-bottom: 6px;
}

.frontpage-filters-panel .frontpage-filters-panel__body {
  margin-top: 18px;
}

.frontpage-filters-panel .frontpage-filters-panel__caret {
  background: var(--fp-surface-soft);
  color: var(--fp-text);
}

.frontpage-filters-panel .frontpage-date-filter__trigger > span:last-child {
  background: rgba(85, 213, 102, 0.24);
  color: #eaffff;
}

.frontpage-filters-panel .frontpage-date-filter__option.is-active {
  background: var(--fp-accent);
  color: #ffffff;
}

.frontpage-filters-panel .frontpage-filter-card {
  background: transparent;
}

.heading .btn-group .btn.btn--primary.btn--sm {
  background: var(--dark-surface-alt);
  border: 1px solid var(--dark-border);
  color: var(--dark-text);
}

.heading .btn-group .btn.btn--primary.btn--sm:hover,
.heading .btn-group .btn.btn--primary.btn--sm:focus-visible {
  border-color: var(--dark-border-soft);
  color: #ffffff;
}

.heading .btn-group .btn.btn--primary.btn--sm.is-active {
  background: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

/* Memberzone / profile page */
.memberzone-profile .memberzone-menu,
.memberzone-profile .memberzone-panel,
.memberzone-profile .profile-data-list {
  background: var(--dark-surface);
  border: 1px solid var(--dark-border);
  box-shadow: 0 10px 24px rgba(4, 10, 18, 0.22);
}

.memberzone-profile .memberzone-menu__section {
  color: var(--dark-text-muted);
}

.memberzone-profile .memberzone-menu__item a {
  color: var(--dark-text);
}

.memberzone-profile .memberzone-menu__item a:hover,
.memberzone-profile .memberzone-menu__item a.is-active {
  background: var(--dark-surface-alt);
  border-left-color: var(--dark-border-soft);
  color: #ffffff;
}

.memberzone-profile .memberzone-menu__item a.is-active {
  background: var(--dark-accent);
  border-left-color: var(--dark-accent);
  color: #ffffff;
}

.memberzone-profile .memberzone-panel__title,
.memberzone-profile .profile-data-list__title,
.memberzone-profile .profile-data-list__primary strong,
.memberzone-profile .memberzone-panel label {
  color: var(--dark-text);
}

.memberzone-profile .memberzone-panel__text,
.memberzone-profile .profile-data-list__primary span,
.memberzone-profile .profile-data-list__primary p,
.memberzone-profile .empty-content {
  color: var(--dark-text-muted);
}

.memberzone-profile .profile-data-list__item {
  border-top-color: var(--dark-border);
}

.memberzone-profile .memberzone-panel .header {
  background: transparent;
  color: var(--dark-text);
  padding: 0;
}

.memberzone-profile .memberzone-panel input[type="text"],
.memberzone-profile .memberzone-panel input[type="password"],
.memberzone-profile .memberzone-panel input[type="datetime-local"],
.memberzone-profile .memberzone-panel textarea,
.memberzone-profile .memberzone-panel select {
  border: 1px solid var(--dark-border);
  background: var(--dark-surface-alt);
  color: var(--dark-text);
}

.memberzone-profile .memberzone-panel .buttons input[type="submit"] {
  background: var(--dark-accent);
  border: 1px solid var(--dark-accent);
  color: #ffffff;
}

/* Memberzone video filters/sorting should match profile panel palette */
.memberzone-profile .profile-data-list--videos .heading .btn-group .btn {
  background: var(--dark-surface-alt);
  border: 1px solid var(--dark-border);
  color: var(--dark-text-muted);
}

.memberzone-profile .profile-data-list--videos .heading .btn-group .btn:hover,
.memberzone-profile .profile-data-list--videos .heading .btn-group .btn:focus-visible {
  border-color: var(--dark-border-soft);
  color: var(--dark-text);
}

.memberzone-profile .profile-data-list--videos .heading .btn-group .btn.is-active {
  background: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

.memberzone-profile .frontpage-filters-panel {
  background: var(--dark-surface);
  border: 1px solid var(--dark-border);
  box-shadow: 0 10px 24px rgba(4, 10, 18, 0.22);
}

.memberzone-profile .frontpage-filters-panel__toggle {
  background: var(--dark-surface-alt);
  border: 1px solid var(--dark-border);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filters-panel__caret {
  background: var(--dark-surface-soft);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filters-panel__label,
.memberzone-profile .frontpage-filter-card__field-title {
  color: var(--dark-text-muted);
}

.memberzone-profile .frontpage-filters-panel .frontpage-panel-btn {
  background: var(--dark-surface-alt);
  border-color: var(--dark-border);
  color: var(--dark-text-muted);
}

.memberzone-profile .frontpage-filters-panel .frontpage-panel-btn:hover,
.memberzone-profile .frontpage-filters-panel .frontpage-panel-btn:focus-visible {
  border-color: var(--dark-border-soft);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filters-panel .frontpage-panel-btn.is-active,
.memberzone-profile .frontpage-filters-panel .frontpage-filters-panel__apply {
  background: var(--dark-accent) !important;
  border-color: var(--dark-accent) !important;
  color: #ffffff !important;
}

.memberzone-profile .frontpage-filter-card {
  background: transparent;
  border-color: var(--dark-border);
}

.memberzone-profile .frontpage-filter-card__title {
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filter-card__input {
  background: var(--dark-surface-soft);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filter-card__input:focus {
  border-color: var(--dark-accent);
  box-shadow: 0 0 0 2px rgba(85, 213, 102, 0.25);
}

.memberzone-profile .frontpage-date-filter__trigger > span:last-child {
  background: rgba(255, 255, 255, 0.12);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-date-filter__menu {
  background: var(--dark-surface-alt);
  border-color: var(--dark-border-soft);
}

.memberzone-profile .frontpage-date-filter__option {
  color: var(--dark-text-muted);
  border-bottom: 1px solid var(--dark-border);
}

.memberzone-profile .frontpage-date-filter__option:hover {
  background: var(--dark-surface-soft);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-date-filter__option.is-active {
  background: var(--dark-accent);
  color: #ffffff;
}

.memberzone-upload-headline {
  margin: 0 0 18px;
}

.memberzone-upload-headline .title {
  margin: 0;
  color: var(--memberzone-text, #dce8f6);
  font-size: clamp(1.8rem, 2.6vw, 2.35rem);
  line-height: 1.1;
}

.memberzone-upload.box.popup {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}

.memberzone-panel .memberzone-upload,
.memberzone-panel .memberzone-upload .form-upload,
.memberzone-panel .memberzone-upload .popup_form,
.memberzone-panel .memberzone-upload .cols {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.memberzone-upload .popup_form {
  padding: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
}

.memberzone-upload .generic-error,
.memberzone-upload .success {
  margin: 0;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255, 165, 165, 0.32);
  background: rgba(120, 30, 42, 0.32);
  color: #ffd7dd;
}

.memberzone-upload .success {
  border-color: rgba(115, 217, 144, 0.32);
  background: rgba(34, 90, 53, 0.32);
  color: #d9ffe4;
}

.memberzone-upload .cols {
  display: grid;
  grid-template-columns: minmax(420px, 1.15fr) minmax(360px, 0.95fr);
  gap: 22px;
  align-items: start;
}

.memberzone-upload .col {
  min-width: 0;
  width: 100%;
  padding: 18px;
  border: 1px solid var(--memberzone-border, #31465c);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    var(--memberzone-surface-alt, #223243);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.memberzone-upload .col--sidebar {
  background:
    linear-gradient(180deg, rgba(95, 143, 255, 0.08), rgba(95, 143, 255, 0)),
    var(--memberzone-surface-soft, #102338);
}

.memberzone-upload .heading_title {
  display: block;
  margin: 0 0 16px;
  color: var(--memberzone-text, #dce8f6);
  font-size: 1.08rem;
  line-height: 1.2;
}

.memberzone-upload .row {
  margin: 0 0 14px;
}

.memberzone-upload .row:last-child {
  margin-bottom: 0;
}

.memberzone-upload .field-label,
.memberzone-upload .label {
  display: block;
  margin: 0 0 6px;
  color: var(--memberzone-text, #dce8f6);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.memberzone-upload p.label {
  margin: 0 0 10px;
  color: var(--memberzone-muted, #a8bdd3);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.memberzone-upload p.label:last-child {
  margin-bottom: 0;
}

.memberzone-upload .textfield,
.memberzone-upload .textarea,
.memberzone-upload select,
.memberzone-upload .selectbox {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid var(--memberzone-border, #31465c);
  border-radius: 10px;
  background: var(--memberzone-surface, #152231);
  color: var(--memberzone-text, #dce8f6);
  font-size: 14px;
  line-height: 1.35;
  box-sizing: border-box;
}

.memberzone-upload .textarea {
  min-height: 120px;
  resize: vertical;
}

.memberzone-upload .textfield:focus,
.memberzone-upload .textarea:focus,
.memberzone-upload select:focus,
.memberzone-upload .selectbox:focus {
  outline: 0;
  border-color: var(--memberzone-accent, #5f8fff);
  box-shadow: 0 0 0 2px rgba(95, 143, 255, 0.25);
}

.memberzone-upload .textfield[readonly] {
  cursor: pointer;
}

.memberzone-upload .file-control {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}

.memberzone-upload .file-control > .textfield {
  flex: 1 1 260px;
  margin: 0;
}

.memberzone-upload .file-control .wrap_btn {
  position: relative;
  flex: 0 0 170px;
  max-width: 100%;
}

.memberzone-upload .file-control .button.file_wrap,
.memberzone-upload .file-control .file_wrap,
.memberzone-upload .file-control > .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid var(--memberzone-accent, #5f8fff);
  background: var(--memberzone-accent, #5f8fff);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.memberzone-upload .file-control > .button {
  flex: 0 0 170px;
  width: 170px;
  max-width: 100%;
}

.memberzone-upload .file-control .button.file_wrap:hover,
.memberzone-upload .file-control .file_wrap:hover,
.memberzone-upload .file-control > .button:hover,
.memberzone-upload .file-control .button.file_wrap:focus,
.memberzone-upload .file-control .file_wrap:focus,
.memberzone-upload .file-control > .button:focus {
  background: var(--memberzone-accent-strong, #4a79e6);
  border-color: var(--memberzone-accent-strong, #4a79e6);
  color: #ffffff;
}

.memberzone-upload .file-control .wrap_btn .file_button {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.memberzone-upload .file-control > .file {
  position: absolute;
  top: 0;
  right: 0;
  width: 170px;
  height: 46px;
  opacity: 0;
  cursor: pointer;
}

.memberzone-upload .field-error {
  display: block;
  margin-top: 6px;
  min-height: 16px;
  color: #ffb3bc;
  font-size: 12px;
  line-height: 1.35;
}

.memberzone-upload .button-group > .row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.memberzone-upload .checkbox-container {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--memberzone-border, #31465c);
  border-radius: 10px;
  background: var(--memberzone-surface, #152231);
}

.memberzone-upload .checkbox-container .label {
  margin: 0;
  font-size: 13px;
}

.memberzone-upload .checkbox-container .radio {
  margin: 0;
}

.memberzone-upload .upload-page-order {
  margin-bottom: 24px;
}

.memberzone-upload .upload-page-order.hidden {
  display: none;
}

.memberzone-upload .upload-page-order__hint {
  margin: 8px 0 14px;
  color: rgba(235, 242, 250, 0.75);
  font-size: 13px;
  line-height: 1.5;
}

.memberzone-upload .upload-page-order__list {
  display: grid;
  gap: 12px;
}

.memberzone-upload .upload-page-order__item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--memberzone-border, #31465c);
  border-radius: 12px;
  background: rgba(21, 34, 49, 0.92);
}

.memberzone-upload .upload-page-order__thumb {
  width: 72px;
  height: 96px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.memberzone-upload .upload-page-order__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.memberzone-upload .upload-page-order__meta {
  min-width: 0;
}

.memberzone-upload .upload-page-order__title {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.memberzone-upload .upload-page-order__size {
  margin-top: 4px;
  color: rgba(235, 242, 250, 0.7);
  font-size: 12px;
  line-height: 1.4;
}

.memberzone-upload .upload-page-order__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.memberzone-upload .upload-page-order__button {
  min-width: 72px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--memberzone-accent, #5f8fff);
  border-radius: 9px;
  background: transparent;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.memberzone-upload .upload-page-order__button:hover,
.memberzone-upload .upload-page-order__button:focus {
  background: rgba(95, 143, 255, 0.14);
  border-color: var(--memberzone-accent-strong, #4a79e6);
}

.memberzone-upload .upload-page-order__button:disabled {
  opacity: 0.45;
  cursor: default;
}

.memberzone-upload .upload-page-order__button--inline {
  min-width: 0;
  padding: 0 10px;
}

@media (max-width: 640px) {
  .memberzone-upload .upload-page-order__item {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .memberzone-upload .upload-page-order__thumb {
    width: 56px;
    height: 74px;
  }

  .memberzone-upload .upload-page-order__actions {
    grid-column: 1 / -1;
    flex-direction: row;
  }
}

.memberzone-upload .checkbox-container .checkmark {
  display: none;
}

.memberzone-upload .section-title {
  display: block;
  margin: 4px 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--memberzone-border, #31465c);
  border-radius: 10px;
  background: var(--memberzone-surface, #152231);
  color: var(--memberzone-text, #dce8f6);
  cursor: pointer;
}

.memberzone-upload .list-albums-images {
  padding: 2px;
  max-height: min(72vh, 880px);
  overflow: auto;
  padding-right: 6px;
}

.memberzone-upload .list-albums-images .margin-fix {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
}

.memberzone-upload .list-albums-images .item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.memberzone-upload .list-albums-images .img {
  aspect-ratio: 4 / 3;
  border: 1px solid var(--memberzone-border, #31465c);
  border-radius: 12px;
  background: var(--memberzone-surface, #152231);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.memberzone-upload .list-albums-images .img > a,
.memberzone-upload .list-albums-images .img > span {
  display: block;
  width: 100%;
  height: 100%;
}

.memberzone-upload .list-albums-images .img > a {
  position: relative;
}

.memberzone-upload .list-albums-images .thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.memberzone-upload .list-albums-images .no-thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 12px;
  color: var(--memberzone-muted, #a8bdd3);
  font-size: 12px;
  text-align: center;
}

.memberzone-upload .list-albums-images .no-thumb--hidden {
  display: none;
  position: absolute;
  inset: 0;
}

.memberzone-upload .item-control {
  padding: 10px;
  border: 1px solid var(--memberzone-border, #31465c);
  border-radius: 12px;
  background: var(--memberzone-surface, #152231);
}

.memberzone-upload .item-control-holder {
  display: grid;
  gap: 8px;
}

.memberzone-upload .toggle-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--memberzone-border, #31465c);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--memberzone-text, #dce8f6);
  transition: border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease;
  cursor: pointer;
}

.memberzone-upload .toggle-button input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.memberzone-upload .toggle-button span {
  font-size: 13px;
  font-weight: 600;
}

.memberzone-upload .toggle-button.active {
  border-color: var(--memberzone-accent, #5f8fff);
  background: rgba(95, 143, 255, 0.18);
}

.memberzone-upload .toggle-button.disabled {
  opacity: 0.55;
  pointer-events: none;
}

.memberzone-upload .preview {
  margin: 0;
  padding: 14px;
  border: 1px dashed rgba(168, 189, 211, 0.35);
  border-radius: 14px;
  background: rgba(6, 14, 24, 0.22);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.memberzone-upload .preview img {
  display: block;
  width: 100%;
  max-height: 460px;
  border-radius: 10px;
  background: #0c1621;
  object-fit: contain;
}

.memberzone-upload .preview em {
  font-style: normal;
  color: var(--memberzone-muted, #a8bdd3);
  font-size: 12px;
}

.memberzone-upload .preview .right {
  align-self: flex-end;
}

.memberzone-upload .preview .right.positive {
  color: #9de0ae;
}

.memberzone-upload .preview .right.negative {
  color: #ffb3bc;
}

.memberzone-upload .preview.disabled {
  opacity: 0.7;
}

.memberzone-upload .bottom {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 16px;
  margin-top: 2px;
  border-top: 1px solid var(--memberzone-border, #31465c);
}

.memberzone-upload .submit.btn_action {
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid var(--memberzone-accent, #5f8fff);
  border-radius: 10px;
  background: var(--memberzone-accent, #5f8fff);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.memberzone-upload .submit.btn_action:hover,
.memberzone-upload .submit.btn_action:focus {
  background: var(--memberzone-accent-strong, #4a79e6);
  border-color: var(--memberzone-accent-strong, #4a79e6);
  color: #ffffff;
}

.memberzone-upload .submit.btn_action[disabled],
.memberzone-upload .file_wrap.disabled,
.memberzone-upload .file_wrap.disabled + .file_button {
  opacity: 0.55;
  cursor: not-allowed;
}

.memberzone-upload .captcha-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.memberzone-upload .captcha-control .image {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.memberzone-upload .captcha-control .textfield {
  width: auto;
  min-width: 180px;
}

.memberzone-upload .captcha-control img {
  display: block;
  border-radius: 10px;
  border: 1px solid var(--memberzone-border, #31465c);
}

.memberzone-upload--success .popup_form {
  padding: 0;
}

@media (max-width: 900px) {
  .memberzone-upload .cols {
    grid-template-columns: minmax(0, 1fr);
  }

  .memberzone-upload .col {
    padding: 16px;
  }
}

@media (max-width: 640px) {
  .memberzone-upload .file-control .wrap_btn,
  .memberzone-upload .file-control > .button,
  .memberzone-upload .submit.btn_action {
    width: 100%;
    flex-basis: 100%;
  }

  .memberzone-upload .file-control > .file {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .memberzone-upload .button-group > .row {
    flex-direction: column;
  }

  .memberzone-upload .captcha-control,
  .memberzone-upload .captcha-control .image {
    align-items: stretch;
  }

  .memberzone-upload .captcha-control .textfield {
    width: 100%;
    min-width: 0;
  }

  .memberzone-upload .bottom {
    justify-content: stretch;
  }
}

/* Header search left ad button */
.search__prebutton {
  display: flex;
  align-items: center;
  margin-right: 10px;
  flex-shrink: 0;
}

.navbar__toggler--mobile-ai {
  display: none;
}

.search-ai-slot {
  display: flex;
  align-items: center;
}

.search-ai-slot > * {
  margin: 0;
}

.search-ai-slot .search-ai-button,
.search-ai-slot > a,
.search-ai-slot > button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  height: 45px;
  border-radius: 12px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: linear-gradient(93deg, #8e31ff 0%, #ff3ab5 100%);
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(143, 53, 255, 0.35);
  overflow: hidden;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  animation: search-ai-button-pulse 3s ease-in-out infinite;
}

.search-ai-slot .search-ai-button::before,
.search-ai-slot > a::before,
.search-ai-slot > button::before {
  content: "";
  position: absolute;
  top: -120%;
  left: -35%;
  width: 36%;
  height: 330%;
  transform: rotate(22deg);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.26) 52%,
    rgba(255, 255, 255, 0) 100%
  );
  pointer-events: none;
  animation: search-ai-button-sheen 2.8s linear infinite;
}

.no-touchevents .search-ai-slot .search-ai-button:hover,
.no-touchevents .search-ai-slot > a:hover,
.no-touchevents .search-ai-slot > button:hover,
.no-touchevents .search-ai-slot .search-ai-button:focus,
.no-touchevents .search-ai-slot > a:focus,
.no-touchevents .search-ai-slot > button:focus {
  color: #ffffff !important;
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 12px 24px rgba(143, 53, 255, 0.44);
  filter: saturate(1.06);
}

@keyframes search-ai-button-pulse {
  0%,
  100% {
    box-shadow: 0 8px 18px rgba(143, 53, 255, 0.35);
  }
  50% {
    box-shadow: 0 12px 25px rgba(255, 58, 181, 0.42);
  }
}

@keyframes search-ai-button-sheen {
  0% {
    left: -35%;
  }
  100% {
    left: 130%;
  }
}

@media (max-width: 48em) {
  .search__prebutton {
    display: none;
  }

  .navbar__toggler--mobile-ai {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 4;
  }

  .search-ai-slot .search-ai-button,
  .search-ai-slot > a,
  .search-ai-slot > button {
    min-width: 98px;
    height: 44px;
    padding: 0 12px;
    font-size: 16px;
    border-radius: 10px;
  }
}

@media (max-width: 30em) {
  .search-ai-slot .search-ai-button,
  .search-ai-slot > a,
  .search-ai-slot > button {
    min-width: 88px;
    padding: 0 10px;
    font-size: 14px;
  }
}

body.playlist-popup-open {
  overflow: hidden;
}

.playlist-popup {
  position: fixed;
  inset: 0;
  z-index: 1600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}

.playlist-popup.hidden {
  display: none;
}

.playlist-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 10, 17, 0.84);
}

.playlist-popup__dialog {
  position: relative;
  width: min(700px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  border: 1px solid var(--dark-border);
  background: var(--dark-surface);
  border-radius: 14px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.42);
  overflow: hidden;
}

.playlist-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--dark-border);
}

.playlist-popup__title {
  color: var(--dark-text);
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
}

.playlist-popup__close {
  border: 1px solid var(--dark-border);
  background: var(--dark-surface-alt);
  color: var(--dark-text-muted);
  border-radius: 8px;
  min-width: 80px;
  height: 38px;
  padding: 0 12px;
  font-size: 0.75rem;
  font-weight: 700;
}

.no-touchevents .playlist-popup__close:hover,
.no-touchevents .playlist-popup__close:focus {
  color: var(--dark-text);
}

.playlist-popup__body {
  max-height: calc(100vh - 96px);
  overflow: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.playlist-popup__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.playlist-popup__body .btn-group {
  width: 100%;
}

.playlist-popup__body .btn-group__item {
  width: 100%;
}

.playlist-popup__body .btn {
  width: 100%;
  justify-content: center;
}

@media (max-width: 52em) {
  .playlist-popup {
    align-items: center;
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
  }

  .playlist-popup__dialog {
    width: min(94vw, 640px);
    max-height: min(86vh, 720px);
    border-radius: 16px;
  }

  .playlist-popup__body {
    max-height: calc(86vh - 74px);
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 48em) {
  .trailer__tools .trailer__tool:first-child {
    border-bottom: 1px dashed var(--dark-border);
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .rating {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
  }

  .rating .btn-group {
    justify-content: flex-start;
  }

  .rating__counter {
    margin: 0 0 0 0.625rem;
  }

  .rating__text {
    margin: 0 0 0.375rem;
  }
}

.navbar__toggler--menu {
  order: 0;
}

.side-drawer {
  border-right: 1px solid var(--dark-border);
}

.side-drawer__content {
  padding: 10px 8px 14px;
}

.side-drawer__panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.side-drawer__section {
  border: 1px solid var(--dark-border);
  background: var(--dark-surface-soft);
  border-radius: 12px;
  padding: 10px;
}

.side-drawer__title {
  margin: 0 0 10px;
  color: var(--dark-text);
  font-size: 24px;
  line-height: 1.1;
}

.side-drawer__rank-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.side-drawer__rank-item {
  margin: 0 0 8px;
}

.side-drawer__rank-item:last-child {
  margin-bottom: 0;
}

.side-drawer__rank-link {
  align-items: center;
  background: #253241;
  border: 1px solid #354659;
  border-radius: 10px;
  color: var(--dark-text);
  display: grid;
  gap: 8px;
  grid-template-columns: 16px 44px minmax(0, 1fr);
  min-height: 54px;
  padding: 6px 8px;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.no-touchevents .side-drawer__rank-link:hover,
.no-touchevents .side-drawer__rank-link:focus {
  border-color: var(--dark-accent);
  color: #ffffff;
  transform: translateY(-1px);
}

.side-drawer__rank-num {
  color: #f4c86f;
  font-size: 12px;
  text-align: center;
}

.side-drawer__rank-avatar {
  border-radius: 50%;
  height: 44px;
  overflow: hidden;
  position: relative;
  width: 44px;
}

.side-drawer__rank-avatar img {
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 2;
}

.side-drawer__rank-fallback {
  align-items: center;
  background: linear-gradient(145deg, #3e5672, #2a3a4d);
  color: #dce8f5;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  inset: 0;
  justify-content: center;
  position: absolute;
  z-index: 1;
}

.side-drawer__rank-main {
  min-width: 0;
}

.side-drawer__rank-name {
  color: inherit;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.side-drawer__rank-meta {
  color: var(--dark-text-soft);
  display: block;
  font-size: 13px;
  line-height: 1.2;
  margin-top: 3px;
}

.side-drawer__empty {
  color: var(--dark-text-soft);
  font-size: 13px;
  line-height: 1.4;
  padding: 8px 2px;
}

.side-drawer__cta.btn {
  margin-top: 10px;
  width: 100%;
}

@media (max-width: 48em) {
  .navbar__toggler--menu {
    order: 4;
    margin-right: auto;
  }

  .side-drawer__title {
    font-size: 22px;
  }
}

/* Borrowed Albums Template */
[id^="list_albums"],
[id^="custom_list_albums"] {
  margin-left: auto;
  margin-right: auto;
  max-width: 1460px;
  padding-left: 18px;
  padding-right: 18px;
}

[id^="list_albums"] .headline .title,
[id^="custom_list_albums"] .headline .title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 2.9vw, 40px);
  font-weight: 700;
}

[id^="list_albums"] .headline_panel,
[id^="custom_list_albums"] .headline_panel {
  margin-left: 0;
}

[id^="list_albums"] .headline .filter_buttons.sorting,
[id^="custom_list_albums"] .headline .filter_buttons.sorting {
  gap: 10px;
}

[id^="list_albums"] .headline .filter_buttons .btn,
[id^="custom_list_albums"] .headline .filter_buttons .btn {
  background: #3b4256;
  border: 1px solid #59627e;
  border-radius: 12px;
  color: #eef2ff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  min-height: 44px;
  padding: 12px 20px;
}

[id^="list_albums"] .headline .filter_buttons .btn.active,
[id^="custom_list_albums"] .headline .filter_buttons .btn.active {
  background: #1bb6f2;
  border-color: #47cbff;
  color: #071422;
}

.no-touchevents [id^="list_albums"] .headline .filter_buttons .btn:hover,
.no-touchevents [id^="custom_list_albums"] .headline .filter_buttons .btn:hover {
  border-color: #8e98b6;
  color: #ffffff;
}

[id^="list_albums"] .thumbs.clearfix,
[id^="custom_list_albums"] .thumbs.clearfix {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
}

[id^="list_albums"] .thumbs.clearfix > form.thumbs.clearfix,
[id^="custom_list_albums"] .thumbs.clearfix > form.thumbs.clearfix {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
}

[id^="list_albums"] .thumbs.clearfix > .item.thumb,
[id^="custom_list_albums"] .thumbs.clearfix > .item.thumb,
[id^="list_albums"] .thumbs.clearfix > form.thumbs.clearfix > .item.thumb,
[id^="custom_list_albums"] .thumbs.clearfix > form.thumbs.clearfix > .item.thumb,
[id^="list_albums"] .thumbs.clearfix .spot-thumb.thumb,
[id^="custom_list_albums"] .thumbs.clearfix .spot-thumb.thumb {
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
}

[id^="list_albums"] .thumbs.clearfix .empty-content,
[id^="custom_list_albums"] .thumbs.clearfix .empty-content,
[id^="list_albums"] .thumbs.clearfix .headline_panel,
[id^="custom_list_albums"] .thumbs.clearfix .headline_panel,
[id^="list_albums"] .thumbs.clearfix .generic-error,
[id^="custom_list_albums"] .thumbs.clearfix .generic-error {
  grid-column: 1 / -1;
}

[id^="list_albums"] .thumbs.clearfix .th,
[id^="custom_list_albums"] .thumbs.clearfix .th {
  display: block;
}

[id^="list_albums"] .thumbs.clearfix .th .wrap_image,
[id^="custom_list_albums"] .thumbs.clearfix .th .wrap_image {
  background-color: #151d29;
  border-radius: 10px;
  display: block;
  height: 0;
  margin-right: 0;
  overflow: hidden;
  padding-bottom: 133.3333%;
  position: relative;
  width: 100%;
}

[id^="list_albums"] .thumbs.clearfix .th .wrap_image img,
[id^="custom_list_albums"] .thumbs.clearfix .th .wrap_image img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

[id^="list_albums"] .thumbs.clearfix .thumb_title,
[id^="custom_list_albums"] .thumbs.clearfix .thumb_title {
  color: #f5f8ff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.28;
  margin-top: 10px;
  min-height: 2.56em;
  overflow: hidden;
}

[id^="list_albums"] .thumbs.clearfix .thumb_info,
[id^="custom_list_albums"] .thumbs.clearfix .thumb_info {
  justify-content: flex-start;
  margin-top: 8px;
}

[id^="list_albums"] .thumbs.clearfix .thumb_info .added,
[id^="custom_list_albums"] .thumbs.clearfix .thumb_info .added,
[id^="list_albums"] .thumbs.clearfix .thumb_info .views,
[id^="custom_list_albums"] .thumbs.clearfix .thumb_info .views {
  border-color: #5e6882;
  border-radius: 999px;
  color: #9aa7c8;
  margin-right: 8px;
  padding: 6px 12px;
}

[id^="list_albums"] .thumbs.clearfix .thumb_info .views svg,
[id^="custom_list_albums"] .thumbs.clearfix .thumb_info .views svg {
  fill: #8fa0c4;
}

[id^="list_albums"] .selected,
[id^="custom_list_albums"] .selected {
  background: #1b2737;
  border-color: #33465d;
}

[id^="list_albums"] .selected span,
[id^="custom_list_albums"] .selected span {
  border-color: #4b6687;
  color: #a3c1e8;
}

@media (max-width: 72em) {
  [id^="list_albums"] .thumbs.clearfix,
  [id^="custom_list_albums"] .thumbs.clearfix,
  [id^="list_albums"] .thumbs.clearfix > form.thumbs.clearfix,
  [id^="custom_list_albums"] .thumbs.clearfix > form.thumbs.clearfix {
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  [id^="list_albums"] .thumbs.clearfix .thumb_title,
  [id^="custom_list_albums"] .thumbs.clearfix .thumb_title {
    font-size: 14px;
  }
}

@media (max-width: 48em) {
  [id^="list_albums"],
  [id^="custom_list_albums"] {
    padding-left: 10px;
    padding-right: 10px;
  }

  [id^="list_albums"] .headline .filter_buttons .btn,
  [id^="custom_list_albums"] .headline .filter_buttons .btn {
    min-height: 38px;
    padding: 10px 14px;
  }

  [id^="list_albums"] .thumbs.clearfix,
  [id^="custom_list_albums"] .thumbs.clearfix,
  [id^="list_albums"] .thumbs.clearfix > form.thumbs.clearfix,
  [id^="custom_list_albums"] .thumbs.clearfix > form.thumbs.clearfix {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [id^="list_albums"] .thumbs.clearfix .thumb_title,
  [id^="custom_list_albums"] .thumbs.clearfix .thumb_title {
    font-size: 13px;
    min-height: 2.56em;
  }

  [id^="list_albums"] .thumbs.clearfix .thumb_info .added,
  [id^="custom_list_albums"] .thumbs.clearfix .thumb_info .added,
  [id^="list_albums"] .thumbs.clearfix .thumb_info .views,
  [id^="custom_list_albums"] .thumbs.clearfix .thumb_info .views {
    font-size: 11px;
    margin-right: 6px;
    padding: 5px 10px;
  }
}

.album-view-page .heading {
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.album-view-page {
  --album-cover-width: 220px;
  margin: 0 auto;
  max-width: 1460px;
  padding: 10px 24px 0;
}

.twocolumns.album-page-shell {
  margin: 0 auto;
  max-width: 1460px;
  padding-left: 18px;
  padding-right: 18px;
}

.trailer.album-page-shell .container.container--big {
  max-width: 1460px;
}

/* Keep album sections aligned with front-page full content width. */
.album-page-shell .albums-cards .container.container--small,
.album-related-albums .albums-cards .container.container--small {
  max-width: 1460px;
}

.album-view-page .heading .button {
  align-items: center;
  background: var(--workspace-surface-alt);
  border: 1px solid var(--workspace-border);
  color: var(--workspace-text);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  padding: 10px 16px;
  text-transform: none;
}

.album-view-page .heading .button svg {
  fill: currentColor;
  font-size: 14px;
  height: 14px;
  width: 14px;
}

.album-view-page .title_video {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.12;
  margin: 0;
  overflow: visible;
  text-overflow: unset;
  text-transform: none;
  white-space: normal;
}

.album-view-page .album-page-heading {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: flex-start;
  margin-bottom: 14px;
}

.album-view-page .album-summary {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  margin-bottom: 18px;
}

.album-view-page .aside {
  flex: 0 0 var(--album-cover-width);
  margin: 0;
  width: var(--album-cover-width);
}

.album-view-page .aside_wrap {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  width: 100%;
}

.album-view-page .aside_wrap .th {
  display: block;
  width: 100%;
}

.album-view-page .aside_wrap .wrap_image {
  background: #11161d;
  border: 1px solid #566378;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(2, 6, 11, 0.3);
  display: block;
  height: auto !important;
  overflow: hidden;
  padding-bottom: 133.3333%;
  position: relative;
  width: 100%;
}

.album-view-page .aside_wrap .wrap_image img {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.album-view-page .content_general {
  flex: 1 1 auto;
  min-width: 0;
}

.album-view-page .album-info-panel {
  background: linear-gradient(180deg, rgba(33, 49, 69, 0.98) 0%, rgba(24, 38, 56, 0.98) 100%);
  border: 1px solid var(--workspace-border);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(4, 10, 18, 0.22);
  padding: 18px 22px;
}

.album-view-page .album-info-row {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

.album-view-page .album-info-row:last-child {
  margin-bottom: 0;
}

.album-view-page .album-info-label {
  color: #9fb4cb;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 700;
  min-width: 68px;
}

.album-view-page .album-info-value {
  color: var(--workspace-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

.album-view-page .album-info-links a {
  color: var(--workspace-text);
  text-decoration: none;
}

.no-touchevents .album-view-page .album-info-links a:hover {
  color: var(--workspace-accent);
}

.album-view-page .album-info-rating {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.album-view-page .album-info-rating .set-rating,
.album-view-page .album-info-rating .set-votes {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

.album-view-page .viewcomic_menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.album-view-page .viewcomic_menu .button,
.album-view-page .viewcomic_menu .btn-favourites .button {
  align-items: center;
  background: var(--workspace-surface-alt);
  border: 1px solid var(--workspace-border);
  border-radius: 18px;
  color: var(--workspace-text);
  display: inline-flex;
  gap: 10px;
  min-height: 44px;
  padding: 10px 18px;
  text-transform: none;
}

.album-view-page .viewcomic_menu .button svg,
.album-view-page .viewcomic_menu .btn-favourites .button svg {
  fill: currentColor;
  flex: 0 0 16px;
  height: 16px;
  width: 16px;
}

.album-view-page .viewcomic_menu .action_rating {
  display: inline-flex;
  gap: 10px;
  margin: 0;
}

.album-view-page .viewcomic_menu .action_rating .button {
  transition: background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;
}

.album-view-page .viewcomic_menu .action_rating .button.is-pending {
  opacity: .75;
  transform: translateY(1px);
}

.album-view-page .viewcomic_menu .action_rating .button.voted {
  background: rgba(206,95,93,.16);
  border-color: rgba(206,95,93,.7);
  color: #ffd7d6;
}

.album-view-page .viewcomic_menu .action_rating .button.disabled {
  cursor: default;
  opacity: .7;
}

.album-view-page .custom_handle_ratings {
  background: rgba(18,22,28,.9);
  border: 1px solid rgba(121,132,150,.48);
  border-radius: 12px;
  color: var(--workspace-text-soft);
  display: inline-flex;
  font-size: 13px;
  font-weight: 600;
  gap: 8px;
  margin-top: 14px;
  min-height: 40px;
  padding: 10px 14px;
}

.album-view-page .custom_handle_ratings.hidden {
  display: none;
}

.album-view-page .custom_handle_ratings.success {
  background: rgba(83,166,124,.14);
  border-color: rgba(83,166,124,.45);
  color: #bce7ca;
}

.album-view-page .custom_handle_ratings.error {
  background: rgba(206,95,93,.14);
  border-color: rgba(206,95,93,.45);
  color: #ffd7d6;
}

.album-view-page .viewcomic_menu .btn-favourites ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.album-view-page .viewcomic_menu .btn-favourites li {
  list-style: none;
  margin: 0;
}

.album-view-page .video_container.block-album {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-top: 14px;
  overflow: hidden;
  padding: 0;
}

.album-view-page .thumbs-gallery {
  display: grid;
  gap: 18px 22px;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  margin: 0;
}

.album-view-page .thumbs-gallery a {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  position: relative;
  text-decoration: none;
  width: auto;
}

.album-view-page .thumbs-gallery a.hidden {
  display: none;
}

.album-view-page .thumbs-gallery .wrap_image {
  background: #12161c;
  border: 1px solid rgba(121, 132, 150, 0.68);
  border-radius: 10px;
  height: 150px !important;
  min-height: 150px;
  width: 100%;
  overflow: hidden;
}

.album-view-page .thumbs-gallery .wrap_image img {
  display: block;
  height: 100%;
  object-position: top center;
  object-fit: cover;
  width: 100%;
}

.album-view-page .album-thumb__meta {
  display: flex;
  justify-content: center;
  margin-top: 6px;
}

.album-view-page .album-thumb__page {
  color: #e7ecf4;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0;
}

.album-view-page .load-more-pagination {
  margin-top: 18px;
}

.album-view-page .load-more-pagination .load-more {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.album-view-page .load-more-pagination .button svg {
  fill: currentColor;
  font-size: 14px;
  height: 14px;
  margin-left: 8px;
  width: 14px;
}

.album-view-page .comments-block {
  margin-top: 26px;
}

.album-view-page .comments-block .album-comments-panel {
  background: linear-gradient(180deg, rgba(33, 49, 69, 0.98) 0%, rgba(24, 38, 56, 0.98) 100%);
  border: 1px solid var(--workspace-border);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(4, 10, 18, 0.22);
  overflow: hidden;
  padding: 24px;
}

.album-view-page .comments-block form {
  margin: 0;
}

.album-view-page .comments-block .comments-panel__header {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.album-view-page .comments-block .comments-panel__copy {
  min-width: 0;
}

.album-view-page .comments-block .comments-panel__title {
  color: var(--workspace-text);
  display: block;
  font-family: var(--workspace-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}

.album-view-page .comments-block .comments-panel__hint,
.album-view-page .comments-block .hint {
  color: var(--workspace-muted);
  display: block;
  font-size: 14px;
  line-height: 1.7;
  margin-top: 8px;
}

.album-view-page .comments-block .toggle-button {
  align-items: center;
  background: rgba(9, 15, 24, 0.28);
  border: 1px solid rgba(120, 146, 180, 0.28);
  border-radius: 999px;
  color: var(--workspace-text);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  text-decoration: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
  white-space: nowrap;
}

.no-touchevents .album-view-page .comments-block .toggle-button:hover {
  background: rgba(85, 213, 102, 0.16);
  border-color: rgba(85, 213, 102, 0.45);
  color: #ffffff;
}

.album-view-page .comments-block .success,
.album-view-page .comments-block .generic-error {
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 16px;
  padding: 12px 14px;
}

.album-view-page .comments-block .success {
  background: rgba(85, 213, 102, 0.12);
  border: 1px solid rgba(85, 213, 102, 0.32);
  color: #dcffe3;
}

.album-view-page .comments-block .generic-error {
  background: rgba(232, 86, 120, 0.12);
  border: 1px solid rgba(232, 86, 120, 0.28);
  color: #ffd6df;
}

.album-view-page .comments-block .block-new-comment {
  border-top: 1px solid rgba(120, 146, 180, 0.18);
  display: block;
  padding-top: 20px;
}

.album-view-page .comments-block .row {
  margin-bottom: 16px;
}

.album-view-page .comments-block .field-label,
.album-view-page .comments-block .captcha-hint {
  color: #c4d4e7;
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-bottom: 8px;
}

.album-view-page .comments-block .textfield,
.album-view-page .comments-block .textarea {
  background: rgba(9, 15, 24, 0.42);
  border: 1px solid rgba(120, 146, 180, 0.26);
  border-radius: 14px;
  color: var(--workspace-text);
  display: block;
  font-size: 15px;
  line-height: 1.6;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
  width: 100%;
}

.album-view-page .comments-block .textfield {
  min-height: 48px;
  padding: 0 14px;
}

.album-view-page .comments-block .textarea {
  min-height: 150px;
  padding: 14px;
  resize: vertical;
}

.album-view-page .comments-block .textfield::placeholder,
.album-view-page .comments-block .textarea::placeholder {
  color: #91a4ba;
}

.album-view-page .comments-block .textfield:focus,
.album-view-page .comments-block .textarea:focus {
  background: rgba(9, 15, 24, 0.58);
  border-color: rgba(85, 213, 102, 0.52);
  box-shadow: 0 0 0 3px rgba(85, 213, 102, 0.14);
}

.album-view-page .comments-block .field-error {
  color: #ffb6c5;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 8px;
}

.album-view-page .comments-block .bottom {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.album-view-page .comments-block .captcha-control {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  width: 100%;
}

.album-view-page .comments-block .captcha-control .image {
  background: rgba(9, 15, 24, 0.42);
  border: 1px solid rgba(120, 146, 180, 0.22);
  border-radius: 16px;
  display: grid;
  gap: 10px;
  max-width: 320px;
  padding: 12px;
}

.album-view-page .comments-block .captcha-control img {
  background: #0b1118;
  border: 1px solid rgba(124, 144, 169, 0.18);
  border-radius: 12px;
  display: block;
  min-height: 54px;
  min-width: 180px;
}

.album-view-page .comments-block .submit,
.album-view-page .comments-block .pagination .btn--primary {
  align-items: center;
  background: linear-gradient(135deg, rgba(85, 213, 102, 0.98) 0%, rgba(51, 181, 77, 0.96) 100%);
  border: 0;
  border-radius: 14px;
  color: #07120a;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  text-transform: none;
  transition: filter 0.25s ease, transform 0.25s ease;
}

.no-touchevents .album-view-page .comments-block .submit:hover,
.no-touchevents .album-view-page .comments-block .pagination .btn--primary:hover {
  color: #07120a;
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.album-view-page .comments-block .comments__list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.album-view-page .comments-block .comments__item {
  background: rgba(9, 15, 24, 0.28);
  border: 1px solid rgba(120, 146, 180, 0.18);
  border-radius: 16px;
  padding: 16px 18px;
}

.album-view-page .comments-block .post__header {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  justify-content: space-between;
}

.album-view-page .comments-block .post__name {
  color: #f3f8fe;
  font-size: 15px;
  font-weight: 700;
}

.album-view-page .comments-block .post__date {
  color: #96a8bd;
  font-size: 12px;
}

.album-view-page .comments-block .post__body {
  color: #dbe7f3;
  font-size: 14px;
  line-height: 1.75;
  margin-top: 10px;
}

.album-view-page .comments-block .pagination {
  margin-top: 18px;
}

.album-view-page .comments-block .login-notify {
  align-items: center;
  background: rgba(9, 15, 24, 0.28);
  border: 1px solid rgba(120, 146, 180, 0.18);
  border-radius: 16px;
  color: #c7d4e2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  padding: 16px 18px;
  text-align: center;
}

.album-view-page .comments-block .login-notify a {
  color: var(--workspace-accent);
  font-weight: 700;
}

@media (max-width: 900px) {
  .album-view-page .comments-block .album-comments-panel {
    border-radius: 18px;
    padding: 20px;
  }

  .album-view-page .comments-block .comments-panel__header {
    align-items: stretch;
    flex-direction: column;
  }

  .album-view-page .comments-block .toggle-button {
    align-self: flex-start;
  }
}

@media (max-width: 640px) {
  .album-view-page .comments-block .album-comments-panel {
    padding: 18px 16px;
  }

  .album-view-page .comments-block .comments-panel__title {
    font-size: 24px;
  }

  .album-view-page .comments-block .captcha-control,
  .album-view-page .comments-block .captcha-control .image {
    max-width: none;
    width: 100%;
  }

  .album-view-page .comments-block .submit,
  .album-view-page .comments-block .pagination .btn--primary {
    width: 100%;
  }
}

.album-related-albums {
  margin: 34px auto 0;
  max-width: 1460px;
  padding: 0 24px 24px;
}

.album-related-albums .headline {
  align-items: flex-end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0 0 18px;
}

.album-related-albums .headline .title {
  color: #f0f5fb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  text-transform: none;
}

.album-related-albums .albums-cards {
  margin-top: 0;
}

.album-related-albums .cards__list {
  margin: -0.5rem;
}

.album-related-albums .cards__item {
  padding: 0.5rem;
  width: 20%;
}

.album-read-page .row_container_read.album-read-shell {
  max-width: 1460px;
  width: 100%;
}

.album-read-page .album-read-header {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 22px;
}

.album-read-page .album-read-header .heading {
  margin: 0;
}

.album-read-page .album-read-overview {
  background: linear-gradient(180deg, rgba(31, 44, 61, 0.95) 0%, rgba(22, 31, 44, 0.92) 100%);
  border: 1px solid rgba(120, 146, 180, 0.22);
  border-radius: 18px;
  max-width: 420px;
  padding: 20px 22px;
}

.album-read-page .album-read-overview__progress {
  color: #f3f8fd;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.1;
}

.album-read-page .album-read-overview__hint {
  color: #b9c7d8;
  font-size: 14px;
  line-height: 1.65;
  margin: 12px 0 0;
}

.album-read-page .video_container.block-album {
  background: linear-gradient(180deg, #202c3d 0%, #182231 100%);
  border: 1px solid var(--workspace-border);
  border-radius: 22px;
  box-shadow: 0 24px 52px rgba(3, 8, 15, 0.3);
  overflow: hidden;
  padding: 18px;
}

.album-read-page .thumbs-gallery.thumbs-gallery-read {
  margin: 0;
}

.album-read-page .thumbs-gallery.thumbs-gallery-read img {
  background: #101821;
  border-radius: 16px;
}

.album-read-page .thumbs-gallery.thumbs-gallery-read .read-comic-prev span,
.album-read-page .thumbs-gallery.thumbs-gallery-read .read-comic-next span {
  align-items: center;
  background: rgba(7, 11, 17, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  display: flex;
  justify-content: center;
  padding: 14px;
}

.album-read-page .thumbs-gallery.thumbs-gallery-read .read-comic-prev svg,
.album-read-page .thumbs-gallery.thumbs-gallery-read .read-comic-next svg {
  fill: #fff;
  height: 18px;
  width: 18px;
}

.album-read-page .album-read-status {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  justify-content: space-between;
  margin-top: 18px;
}

.album-read-page .album-read-status__copy {
  min-width: 0;
}

.album-read-page .album-read-status__title {
  color: #eef5fb;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.album-read-page .album-read-status__page {
  color: #eef5fb;
  flex: 0 0 auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.1;
}

.album-read-page .readcomic_menu {
  background: linear-gradient(180deg, rgba(30, 42, 58, 0.96) 0%, rgba(20, 29, 40, 0.96) 100%);
  border: 1px solid rgba(120, 146, 180, 0.24);
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(3, 8, 15, 0.24);
}

.album-read-page .readcomic_menu.scroll-to-fixed-fixed {
  margin-bottom: 10px;
}

.album-read-page .readcomic_menu .jump_to span,
.album-read-page .readcomic_menu .readcomic_prev_next div {
  color: #dce7f4;
}

@media (max-width: 72em) {
  .album-view-page .thumbs-gallery {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

@media (max-width: 62em) {
  .album-view-page .album-summary,
  .album-view-page .album-page-heading {
    flex-direction: column;
  }

  .album-view-page {
    padding-left: 16px;
    padding-right: 16px;
  }

  .album-view-page .aside {
    width: 100%;
  }

  .album-view-page .aside_wrap .th {
    margin: 0 auto;
    max-width: 280px;
  }

  .album-view-page .title_video {
    font-size: 32px;
  }

  .album-view-page .thumbs-gallery {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .album-related-albums {
    padding-left: 16px;
    padding-right: 16px;
  }

  .album-related-albums .cards__item {
    width: 33.3333%;
  }

  .album-read-page .album-read-header {
    align-items: stretch;
    flex-direction: column;
  }

  .album-read-page .album-read-overview {
    max-width: none;
  }
}

@media (max-width: 48em) {
  .album-view-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .twocolumns.album-page-shell {
    padding-left: 12px;
    padding-right: 12px;
  }

  .album-view-page .heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .album-view-page .album-info-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .album-view-page .thumbs-gallery {
    gap: 16px 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .album-related-albums {
    padding-left: 12px;
    padding-right: 12px;
  }

  .album-related-albums .headline {
    margin-bottom: 16px;
  }

  .album-related-albums .cards__item {
    width: 50%;
  }

  .album-read-page .album-read-overview__progress {
    font-size: 24px;
  }

  .album-read-page .album-read-status {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 34em) {
  .album-view-page .title_video {
    font-size: 27px;
  }

  .album-view-page .thumbs-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* lightgallery-bundle.min.css with absolute font URLs */
@font-face{font-family:lg;src:url(/static/vendor/lightgallery/fonts/lg.woff2?io9a6k) format("woff2"),url(/static/vendor/lightgallery/fonts/lg.ttf?io9a6k) format("truetype"),url(/static/vendor/lightgallery/fonts/lg.woff?io9a6k) format("woff"),url(/static/vendor/lightgallery/fonts/lg.svg?io9a6k#lg) format("svg");font-weight:400;font-style:normal;font-display:block}.lg-icon{font-family:lg!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-container{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.lg-next,.lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1084;outline:0;border:none}.lg-next.disabled,.lg-prev.disabled{opacity:0!important;cursor:default}.lg-next:hover:not(.disabled),.lg-prev:hover:not(.disabled){color:#fff}.lg-single-item .lg-next,.lg-single-item .lg-prev{display:none}.lg-next{right:20px}.lg-next:before{content:"\e095"}.lg-prev{left:20px}.lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@-moz-keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@-ms-keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}@-moz-keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}@-ms-keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}@keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-media-overlap .lg-toolbar{background-image:linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,.4))}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:medium none;will-change:color;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear;background:0 0;border:none;box-shadow:none}.lg-toolbar .lg-icon.lg-icon-18{font-size:18px}.lg-toolbar .lg-icon:hover{color:#fff}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-maximize{font-size:22px}.lg-toolbar .lg-maximize:after{content:"\e90a"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{color:#eee;font-size:16px;padding:10px 40px;text-align:center;z-index:1080;opacity:0;-webkit-transition:opacity .2s ease-out 0s;-o-transition:opacity .2s ease-out 0s;transition:opacity .2s ease-out 0s}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}.lg-sub-html a{color:inherit}.lg-sub-html a:hover{text-decoration:underline}.lg-media-overlap .lg-sub-html{background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))}.lg-item .lg-sub-html{position:absolute;bottom:0;right:0;left:0}.lg-error-msg{font-size:14px;color:#999}.lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;height:47px;vertical-align:middle}.lg-closing .lg-next,.lg-closing .lg-prev,.lg-closing .lg-sub-html,.lg-closing .lg-toolbar{opacity:0;-webkit-transition:-webkit-transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear;-moz-transition:-moz-transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear;-o-transition:-o-transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear;transition:transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont{opacity:0;-moz-transform:scale3d(.5,.5,.5);-o-transform:scale3d(.5,.5,.5);-ms-transform:scale3d(.5,.5,.5);-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);will-change:transform,opacity;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont{opacity:1;-moz-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.lg-icon:focus-visible{color:#fff;border-radius:3px;outline:1px dashed rgba(255,255,255,.6)}.lg-toolbar .lg-icon:focus-visible{border-radius:8px;outline-offset:-5px}.lg-outer .lg-thumb-outer{background-color:#0d0a0a;width:100%;max-height:350px;overflow:hidden;float:left}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer .lg-thumb-outer.lg-thumb-align-middle{text-align:center}.lg-outer .lg-thumb-outer.lg-thumb-align-left{text-align:left}.lg-outer .lg-thumb-outer.lg-thumb-align-right{text-align:right}.lg-outer.lg-single-item .lg-thumb-outer{display:none}.lg-outer .lg-thumb{padding:5px 0;height:100%;margin-bottom:-5px;display:inline-block;vertical-align:middle}@media (min-width:768px){.lg-outer .lg-thumb{padding:10px 0}}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border-radius:2px;margin-bottom:5px;will-change:border-color}@media (min-width:768px){.lg-outer .lg-thumb-item{border-radius:4px;border:2px solid #fff;-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer .lg-toggle-thumb:after{content:"\e1ff"}.lg-outer.lg-animate-thumb .lg-thumb{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.lg-outer .lg-video-cont{text-align:center;display:inline-block;vertical-align:middle;position:relative}.lg-outer .lg-video-cont .lg-object{width:100%!important;height:100%!important}.lg-outer .lg-has-iframe .lg-video-cont{-webkit-overflow-scrolling:touch;overflow:auto}.lg-outer .lg-video-object{position:absolute;left:0;right:0;width:100%;height:100%;top:0;bottom:0;z-index:3}.lg-outer .lg-video-poster{z-index:1}.lg-outer .lg-has-video .lg-video-object{opacity:0;will-change:opacity;-webkit-transition:opacity .3s ease-in;-o-transition:opacity .3s ease-in;transition:opacity .3s ease-in}.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button,.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster{opacity:0!important}.lg-outer .lg-has-video.lg-video-loaded .lg-video-object{opacity:1}@keyframes lg-play-stroke{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes lg-play-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.lg-video-play-button{width:18%;max-width:140px;position:absolute;top:50%;left:50%;z-index:2;cursor:pointer;transform:translate(-50%,-50%) scale(1);will-change:opacity,transform;-webkit-transition:-webkit-transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s;-moz-transition:-moz-transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s;-o-transition:-o-transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s;transition:transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s}.lg-video-play-button:hover .lg-video-play-icon,.lg-video-play-button:hover .lg-video-play-icon-bg{opacity:1}.lg-video-play-icon-bg{fill:none;stroke-width:3%;stroke:#fcfcfc;opacity:.6;will-change:opacity;-webkit-transition:opacity .12s ease-in;-o-transition:opacity .12s ease-in;transition:opacity .12s ease-in}.lg-video-play-icon-circle{position:absolute;top:0;left:0;bottom:0;right:0;fill:none;stroke-width:3%;stroke:rgba(30,30,30,.9);stroke-opacity:1;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200}.lg-video-play-icon{position:absolute;width:25%;max-width:120px;left:50%;top:50%;transform:translate3d(-50%,-50%,0);opacity:.6;will-change:opacity;-webkit-transition:opacity .12s ease-in;-o-transition:opacity .12s ease-in;transition:opacity .12s ease-in}.lg-video-play-icon .lg-video-play-icon-inner{fill:#fcfcfc}.lg-video-loading .lg-video-play-icon-circle{animation:lg-play-rotate 2s linear .25s infinite,lg-play-stroke 1.5s ease-in-out .25s infinite}.lg-video-loaded .lg-video-play-button{opacity:0;transform:translate(-50%,-50%) scale(.7)}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;will-change:opacity;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-single-item .lg-autoplay-button{opacity:.75;pointer-events:none}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;-moz-transition:-moz-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;-o-transition:-o-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s}.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;-webkit-transition:-webkit-transform .8s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .8s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .8s cubic-bezier(0,0,.25,1) 0s;transition:transform .8s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;-moz-transition:-moz-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;-o-transition:-o-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition{transition:none!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition{transform:scale3d(1,1,1) translate3d(-50%,-50%,0)!important;max-width:none!important;max-height:none!important;top:50%!important;left:50%!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x{transform:scale3d(1,1,1) translate3d(-50%,0,0)!important;top:0!important;left:50%!important;max-width:none!important;max-height:none!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y{transform:scale3d(1,1,1) translate3d(0,-50%,0)!important;top:50%!important;left:0!important;max-width:none!important;max-height:none!important}.lg-icon.lg-zoom-in:after{content:"\e311"}.lg-actual-size .lg-icon.lg-zoom-in{opacity:1;pointer-events:auto}.lg-icon.lg-actual-size{font-size:20px}.lg-icon.lg-actual-size:after{content:"\e033"}.lg-icon.lg-zoom-out{opacity:.5;pointer-events:none}.lg-icon.lg-zoom-out:after{content:"\e312"}.lg-zoomed .lg-icon.lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer.lg-first-slide-loading .lg-actual-size,.lg-outer.lg-first-slide-loading .lg-zoom-in,.lg-outer.lg-first-slide-loading .lg-zoom-out,.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,.lg-outer[data-lg-slide-type=video] .lg-actual-size,.lg-outer[data-lg-slide-type=video] .lg-zoom-in,.lg-outer[data-lg-slide-type=video] .lg-zoom-out{opacity:.75;pointer-events:none}.lg-outer .lg-pager-outer{text-align:center;z-index:1080;height:10px;margin-bottom:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer.lg-single-item .lg-pager-outer{display:none}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#fff;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;will-change:transform,opacity;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer .lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:absolute;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;will-change:visibility,opacity;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active .lg-dropdown,.lg-outer.lg-dropdown-active .lg-dropdown-overlay{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer.lg-dropdown-active .lg-share{color:#fff}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);will-change:visibility,opacity,transform;-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#fff;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer .lg-share{position:relative}.lg-outer .lg-share:after{content:"\e80d"}.lg-outer .lg-share-facebook .lg-icon{color:#3b5998}.lg-outer .lg-share-facebook .lg-icon:after{content:"\e904"}.lg-outer .lg-share-twitter .lg-icon{color:#00aced}.lg-outer .lg-share-twitter .lg-icon:after{content:"\e907"}.lg-outer .lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer .lg-share-pinterest .lg-icon:after{content:"\e906"}.lg-comment-box{width:420px;max-width:100%;position:absolute;right:0;top:0;bottom:0;z-index:9999;background-color:#fff;will-change:transform;-moz-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .4s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .4s cubic-bezier(0,0,.25,1) 0s;transition:transform .4s cubic-bezier(0,0,.25,1) 0s}.lg-comment-box .lg-comment-title{margin:0;color:#fff;font-size:18px}.lg-comment-box .lg-comment-header{background-color:#000;padding:12px 20px;position:absolute;left:0;right:0;top:0}.lg-comment-box .lg-comment-body{height:100%!important;padding-top:43px!important;width:100%!important}.lg-comment-box .fb-comments{height:100%;width:100%;background:url(../images/loading.gif) no-repeat scroll center center #fff;overflow-y:auto;display:inline-block}.lg-comment-box .fb-comments[fb-xfbml-state=rendered]{background-image:none}.lg-comment-box .fb-comments>span{max-width:100%}.lg-comment-box .lg-comment-close{position:absolute;right:5px;top:12px;cursor:pointer;font-size:20px;color:#999;will-change:color;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-comment-box .lg-comment-close:hover{color:#fff}.lg-comment-box .lg-comment-close:after{content:"\e070"}.lg-comment-box iframe{max-width:100%!important;width:100%!important}.lg-comment-box #disqus_thread{padding:0 20px}.lg-outer .lg-comment-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;will-change:visibility,opacity;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer .lg-comment-toggle:after{content:"\e908"}.lg-outer.lg-comment-active .lg-comment-overlay{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer.lg-comment-active .lg-comment-toggle{color:#fff}.lg-outer.lg-comment-active .lg-comment-box{-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-img-rotate{position:absolute;left:0;right:0;top:0;bottom:0;-webkit-transition:-webkit-transform .4s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .4s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .4s cubic-bezier(0,0,.25,1) 0s;transition:transform .4s cubic-bezier(0,0,.25,1) 0s}.lg-outer[data-lg-slide-type=iframe] .lg-flip-hor,.lg-outer[data-lg-slide-type=iframe] .lg-flip-ver,.lg-outer[data-lg-slide-type=iframe] .lg-rotate-left,.lg-outer[data-lg-slide-type=iframe] .lg-rotate-right,.lg-outer[data-lg-slide-type=video] .lg-flip-hor,.lg-outer[data-lg-slide-type=video] .lg-flip-ver,.lg-outer[data-lg-slide-type=video] .lg-rotate-left,.lg-outer[data-lg-slide-type=video] .lg-rotate-right{opacity:.75;pointer-events:none}.lg-outer .lg-img-rotate:before{content:"";display:inline-block;height:100%;vertical-align:middle}.lg-rotate-left:after{content:"\e900"}.lg-rotate-right:after{content:"\e901"}.lg-icon.lg-flip-hor,.lg-icon.lg-flip-ver{font-size:26px}.lg-flip-ver:after{content:"\e903"}.lg-flip-hor:after{content:"\e902"}.lg-medium-zoom-item{cursor:zoom-in}.lg-medium-zoom .lg-outer{cursor:zoom-out}.lg-medium-zoom .lg-outer.lg-grab img.lg-object{cursor:zoom-out}.lg-medium-zoom .lg-outer.lg-grabbing img.lg-object{cursor:zoom-out}.lg-relative-caption .lg-outer .lg-sub-html{white-space:normal;bottom:auto;padding:0;background-image:none}.lg-relative-caption .lg-outer .lg-relative-caption-item{opacity:0;padding:16px 0;transition:.5s opacity ease}.lg-relative-caption .lg-outer .lg-show-caption .lg-relative-caption-item{opacity:1}.lg-group:after{content:"";display:table;clear:both}.lg-container{display:none;outline:0}.lg-container.lg-show{display:block}.lg-on{scroll-behavior:unset}.lg-overlay-open{overflow:hidden}.lg-hide-sub-html .lg-sub-html,.lg-next,.lg-pager-outer,.lg-prev,.lg-toolbar{opacity:0;will-change:transform,opacity;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s}.lg-show-in .lg-next,.lg-show-in .lg-pager-outer,.lg-show-in .lg-prev,.lg-show-in .lg-toolbar{opacity:1}.lg-show-in.lg-hide-sub-html .lg-sub-html{opacity:1}.lg-show-in .lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-show-in .lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-show-in .lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.lg-outer{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1050;text-align:left;opacity:.001;outline:0;will-change:auto;overflow:hidden;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-zoom-from-image{opacity:1}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-content{position:absolute;top:0;left:0;right:0;bottom:0}.lg-outer .lg-inner{width:100%;position:absolute;left:0;top:0;bottom:0;-webkit-transition:opacity 0s;-o-transition:opacity 0s;transition:opacity 0s;white-space:nowrap}.lg-outer .lg-item{display:none!important}.lg-outer .lg-item:not(.lg-start-end-progress){background:url(../images/loading.gif) no-repeat scroll center center transparent}.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer.lg-css .lg-current{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.lg-outer .lg-img-wrap{position:absolute;left:0;right:0;top:0;bottom:0;white-space:nowrap;font-size:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-object{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto;height:auto;position:relative}.lg-outer .lg-empty-html .lg-sub-html,.lg-outer .lg-empty-html.lg-sub-html{display:none}.lg-outer.lg-hide-download .lg-download{opacity:.75;pointer-events:none}.lg-outer .lg-first-slide .lg-dummy-img{position:absolute;top:50%;left:50%}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html{opacity:1;transition:opacity .2s ease-out .15s}.lg-outer .lg-media-cont{text-align:center;display:inline-block;vertical-align:middle;position:relative}.lg-outer .lg-media-cont .lg-object{width:100%!important;height:100%!important}.lg-outer .lg-has-iframe .lg-media-cont{-webkit-overflow-scrolling:touch;overflow:auto}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;will-change:auto;-webkit-transition:opacity 333ms ease-in 0s;-o-transition:opacity 333ms ease-in 0s;transition:opacity 333ms ease-in 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-use-css3 .lg-item.lg-start-progress{-webkit-transition:-webkit-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;-moz-transition:-moz-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;-o-transition:-o-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;transition:transform 1s cubic-bezier(.175,.885,.32,1.275) 0s}.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-container{display:none}.lg-container.lg-show{display:block}.lg-container.lg-dragging-vertical .lg-backdrop{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-inline .lg-backdrop,.lg-inline .lg-outer{position:absolute}.lg-inline .lg-backdrop{z-index:1}.lg-inline .lg-outer{z-index:2}.lg-inline .lg-maximize:after{content:"\e909"}.lg-components{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);will-change:transform;-webkit-transition:-webkit-transform .35s ease-out 0s;-moz-transition:-moz-transform .35s ease-out 0s;-o-transition:-o-transform .35s ease-out 0s;transition:transform .35s ease-out 0s;z-index:1080;position:absolute;bottom:0;right:0;left:0}

/* moved from template/include_footer_general.tpl */
.card__label--native-ad {
  top: 10px;
  left: 10px;
  padding: 2px 6px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.1;
  color: #fff;
  background-color: rgba(88, 216, 219, 0.85);
  border-radius: 4px;
  pointer-events: none;
}

/* moved from review_tags_categories.php and scoped to body.review-tags-page */
body.review-tags-page {
			--workspace-font: "Montserrat", "Trebuchet MS", Arial, sans-serif;
			--review-bg: var(--workspace-bg, #121a25);
			--review-surface: var(--workspace-surface, #1b2431);
			--review-surface-alt: var(--workspace-surface-alt, #3a475a);
			--review-surface-soft: var(--workspace-surface-soft, #162330);
			--review-border: var(--workspace-border, #415164);
			--review-border-soft: var(--workspace-border-soft, #5a6d83);
			--review-text: var(--workspace-text, #f2f8fd);
			--review-muted: var(--workspace-muted, #c4d1dd);
			--review-accent: var(--workspace-accent, #58d8db);
			--review-accent-strong: var(--workspace-accent-strong, #46c8cb);
			--review-success: var(--workspace-success, #62d9ba);
			--review-success-soft: var(--workspace-success-soft, rgba(98, 217, 186, 0.2));
			--review-success-border: var(--workspace-success-border, rgba(98, 217, 186, 0.45));
			--review-danger: var(--workspace-danger, #ff6b7d);
			--review-danger-soft: var(--workspace-danger-soft, rgba(255, 107, 125, 0.2));
			--review-danger-border: var(--workspace-danger-border, rgba(255, 107, 125, 0.42));
			--review-shadow: var(--workspace-shadow, rgba(4, 10, 18, 0.3));
}

body.review-tags-page {
			font-family: var(--workspace-font, "Montserrat", "Trebuchet MS", Arial, sans-serif);
			background: linear-gradient(180deg, #1d2531 0%, #182330 50%, #15202c 100%);
			color: var(--review-text);
			margin: 0;
			padding: 24px;
}

body.review-tags-page .review-wrap {
			max-width: 920px;
			margin: 0 auto;
			background: var(--review-surface);
			border: 1px solid var(--review-border);
			border-radius: 12px;
			padding: 24px;
			box-shadow: 0 10px 24px var(--review-shadow);
}

body.review-tags-page h1 {
			margin: 0 0 8px;
			font-size: 28px;
}

body.review-tags-page .review-subtitle {
			margin: 0 0 18px;
			color: var(--review-muted);
}

body.review-tags-page .review-video-title {
			margin: 0 0 24px;
			font-size: 18px;
			color: var(--review-text);
}

body.review-tags-page .review-player {
			margin: 0 0 22px;
}

body.review-tags-page .review-player-frame {
			position: relative;
			width: 100%;
			padding-top: 56.25%;
			border-radius: 10px;
			overflow: hidden;
			border: 1px solid var(--review-border);
			background: var(--review-surface-soft);
}

body.review-tags-page .review-player-frame iframe {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			border: 0;
}

body.review-tags-page .review-player-note {
			margin-top: 8px;
			font-size: 13px;
			color: var(--review-muted);
}

body.review-tags-page .review-section {
			margin-bottom: 20px;
}

body.review-tags-page .review-section h2 {
			font-size: 16px;
			margin: 0 0 10px;
			color: var(--review-text);
}

body.review-tags-page .review-existing {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin-bottom: 8px;
}

body.review-tags-page .review-pill {
			display: inline-flex;
			align-items: center;
			padding: 5px 11px;
			border-radius: 999px;
			background: var(--review-surface-alt);
			border: 1px solid var(--review-border);
			color: var(--review-text);
			font-size: 13px;
}

body.review-tags-page .review-muted {
			color: var(--review-muted);
			font-size: 14px;
}

body.review-tags-page .review-remove-hint {
			margin: 10px 0 8px;
}

body.review-tags-page .review-remove-list {
			gap: 8px;
}

body.review-tags-page .review-remove-option {
			display: inline-flex;
			align-items: center;
			cursor: pointer;
}

body.review-tags-page .review-remove-option__input {
			position: absolute;
			opacity: 0;
			pointer-events: none;
}

body.review-tags-page .review-remove-option .review-pill {
			transition: border-color 0.2s, background-color 0.2s, color 0.2s, box-shadow 0.2s;
}

body.review-tags-page .review-remove-option.is-selected .review-pill {
			border-color: var(--review-danger-border);
			background: var(--review-danger-soft);
			color: #ffd6dc;
			box-shadow: 0 0 0 1px rgba(255, 107, 125, 0.25) inset;
}

body.review-tags-page .review-label {
			display: block;
			font-size: 14px;
			margin-bottom: 8px;
			color: var(--review-text);
}

body.review-tags-page .video-token-field {
			--video-token-border: var(--review-border);
			--video-token-bg: var(--review-surface-soft);
			--video-token-radius: 10px;
			--video-token-min-height: 52px;
			--video-token-chip-bg: var(--review-accent);
			--video-token-chip-radius: 10px;
			--video-token-chip-padding: 6px 10px;
			--video-token-chip-font-size: 12px;
			--video-token-input-color: var(--review-text);
			--video-token-dropdown-bg: var(--review-surface);
			--video-token-dropdown-border: var(--review-border-soft);
			--video-token-item-color: var(--review-text);
			--video-token-item-hover-bg: var(--review-surface-alt);
			--video-token-hint-bg: rgba(88, 216, 219, 0.18);
			--video-token-hint-color: #dff9fa;
			background: var(--review-surface-soft);
			border-color: var(--review-border);
			min-height: 48px;
}

body.review-tags-page .video-token-field:focus-within {
			border-color: var(--review-accent);
			box-shadow: 0 0 0 2px rgba(88, 216, 219, 0.2);
}

body.review-tags-page .video-token-field__dropdown {
			background: var(--review-surface-soft);
			border-color: var(--review-border);
}

body.review-tags-page .video-token-field__item {
			color: var(--review-text);
}

body.review-tags-page .video-token-field__item:hover {
			background: var(--review-surface-alt);
}

body.review-tags-page .review-submit {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 10px 18px;
			border: 1px solid var(--review-accent);
			border-radius: 10px;
			font-size: 15px;
			font-weight: 600;
			cursor: pointer;
			background: var(--review-accent);
			color: #fff;
			transition: background-color 0.2s, border-color 0.2s;
}

body.review-tags-page .review-submit:hover,
body.review-tags-page .review-submit:focus-visible {
			background: var(--review-accent-strong);
			border-color: var(--review-accent-strong);
}

body.review-tags-page .review-back-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 10px 16px;
			border: 1px solid var(--review-border);
			border-radius: 10px;
			font-size: 14px;
			font-weight: 600;
			background: var(--review-surface-alt);
			color: var(--review-text);
			text-decoration: none;
			transition: border-color 0.2s, background-color 0.2s;
}

body.review-tags-page .review-back-btn:hover,
body.review-tags-page .review-back-btn:focus-visible {
			border-color: var(--review-border-soft);
			background: #445266;
			color: #ffffff;
}

body.review-tags-page .review-actions {
			display: flex;
			gap: 12px;
			align-items: center;
			margin-top: 24px;
}

body.review-tags-page .review-back {
			color: var(--review-muted);
			text-decoration: none;
}

body.review-tags-page .review-back:hover {
			text-decoration: underline;
			color: var(--review-text);
}

body.review-tags-page .review-status {
			border-radius: 8px;
			padding: 10px 12px;
			margin-bottom: 16px;
			font-size: 14px;
}

body.review-tags-page .review-status-success {
			background: var(--review-success-soft);
			border: 1px solid var(--review-success-border);
			color: var(--review-success);
}

body.review-tags-page .review-status-error {
			background: var(--review-danger-soft);
			border: 1px solid var(--review-danger-border);
			color: var(--review-danger);
}

/* moved from template/include_list_videos_block_common.tpl */
.frontpage-filters-panel {
  --fp-bg: var(--workspace-surface, #13263b);
  --fp-surface: var(--workspace-surface-alt, #182f47);
  --fp-surface-soft: var(--workspace-surface-soft, #102338);
  --fp-border: var(--workspace-border, #2f4c69);
  --fp-border-soft: var(--workspace-border-soft, #456688);
  --fp-text: var(--workspace-text, #e8f1fb);
  --fp-muted: var(--workspace-muted, #9fb4cb);
  --fp-accent: var(--workspace-accent, #5f8fff);
  --fp-accent-strong: var(--workspace-accent-strong, #4a79e6);
  --fp-shadow: var(--workspace-shadow, rgba(4, 10, 18, 0.3));
  position: relative;
  z-index: 120;
  margin-top: 14px;
  margin-bottom: 16px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--fp-border);
  background: var(--fp-bg);
  box-shadow: 0 8px 18px -18px var(--fp-shadow);
}

.frontpage-filters-panel__toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  background: var(--fp-surface);
  border: 1px solid var(--fp-border);
  color: var(--fp-text);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 0 14px;
  border-radius: 9px;
  transition: border-color 0.2s ease;
}

.frontpage-filters-panel__caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--fp-surface-soft);
  color: var(--fp-text);
  transition: transform 0.2s ease;
}

.frontpage-filters-panel.is-collapsed .frontpage-filters-panel__caret {
  transform: rotate(-180deg);
}

html.frontpage-filters-panel-collapsed .frontpage-filters-panel .frontpage-filters-panel__caret {
  transform: rotate(-180deg);
}

.frontpage-filters-panel__body {
  margin-top: 14px;
}

.frontpage-filters-panel.is-collapsed .frontpage-filters-panel__body {
  display: none;
}

html.frontpage-filters-panel-collapsed .frontpage-filters-panel .frontpage-filters-panel__body {
  display: none;
}

.frontpage-filters-panel__label {
  margin: 0 0 11px;
  color: var(--fp-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.frontpage-filters-panel__sorts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 14px;
}

.frontpage-filters-panel .frontpage-panel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 9px;
  border: 1px solid var(--fp-border);
  background: var(--fp-surface);
  color: var(--fp-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.frontpage-filters-panel .frontpage-panel-btn::before {
  background: transparent;
}

.frontpage-filters-panel .frontpage-panel-btn:hover,
.frontpage-filters-panel .frontpage-panel-btn:focus-visible {
  color: var(--fp-text);
  border-color: var(--fp-border-soft);
}

.frontpage-filters-panel .frontpage-panel-btn.is-active {
  color: #fff;
  border-color: var(--fp-accent);
  background: var(--fp-accent);
  box-shadow: none;
}

.frontpage-filters-panel__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.frontpage-filter-card {
  background: var(--fp-surface);
  border: 1px solid var(--fp-border);
  border-radius: 10px;
  padding: 12px;
  box-shadow: none;
}

.frontpage-filter-card__title {
  margin: 0 0 12px;
  color: var(--fp-text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.frontpage-filter-card__field-title {
  display: block;
  margin-bottom: 7px;
  color: var(--fp-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.frontpage-filter-card__row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.frontpage-filter-card__input {
  width: 108px;
  height: 38px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid var(--fp-border);
  background: var(--fp-surface);
  color: var(--fp-text);
  font-size: 12px;
  font-weight: 600;
}

.frontpage-filter-card__input:focus {
  border-color: var(--fp-accent);
  box-shadow: 0 0 0 2px rgba(95, 143, 255, 0.25);
}

.frontpage-filter-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.frontpage-date-filter {
  position: relative;
  z-index: 130;
  display: inline-block;
  width: 196px;
  max-width: 100%;
}

.frontpage-date-filter.is-open {
  z-index: 140;
}

.frontpage-date-filter__trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px 8px 12px;
  border-radius: 10px;
  text-transform: none;
  font-size: 12px;
  font-weight: 600;
}

.frontpage-date-filter__trigger::before {
  display: none;
}

.frontpage-date-filter__trigger > span:first-child {
  display: block;
  text-align: left;
}

.frontpage-date-filter__trigger > span:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 10px;
}

.frontpage-date-filter.is-open .frontpage-date-filter__trigger {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: var(--fp-border-soft);
}

.frontpage-date-filter__menu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  z-index: 1500;
  width: 100%;
  border: 1px solid var(--fp-border-soft);
  border-top: none;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  overflow: hidden;
  background: var(--fp-surface);
  box-shadow: none;
}

.frontpage-date-filter.is-open .frontpage-date-filter__menu {
  display: block;
}

.frontpage-date-filter__option {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: none;
  border-bottom: 1px solid var(--fp-border);
  background: transparent;
  color: var(--fp-muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: none;
  text-align: left;
  letter-spacing: 0.02em;
}

.frontpage-date-filter__option:hover {
  background: var(--fp-surface-soft);
  color: var(--fp-text);
}

.frontpage-date-filter__option:last-child {
  border-bottom: none;
}

.frontpage-date-filter__option.is-active {
  background: var(--fp-accent);
  color: #fff;
}

.frontpage-filters-panel__apply {
  padding-left: 16px;
  padding-right: 16px;
  background: var(--fp-accent) !important;
  color: #fff !important;
  border-color: var(--fp-accent) !important;
}

.frontpage-filters-panel__apply:hover,
.frontpage-filters-panel__apply:focus-visible {
  box-shadow: none;
}

@media (max-width: 1080px) {
  .frontpage-filters-panel__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .frontpage-filters-panel__sorts .frontpage-panel-btn {
    flex: 1 1 calc(50% - 9px);
  }
}

@media (max-width: 640px) {
  .frontpage-filters-panel {
    padding: 10px;
  }

  .frontpage-filters-panel .frontpage-panel-btn {
    width: 100%;
  }

  .frontpage-filter-card__row {
    flex-direction: column;
  }

  .frontpage-date-filter {
    width: 100%;
  }
}

/* moved from template/include_list_albums_block_common.tpl */
.albums-cards .album-top-sorting-panel {
  --album-panel-bg: var(--workspace-surface, #172333);
  --album-panel-surface: var(--workspace-surface-alt, #213145);
  --album-panel-surface-soft: var(--workspace-surface-soft, #182638);
  --album-panel-border: var(--workspace-border, #3f5267);
  --album-panel-border-soft: var(--workspace-border-soft, #5a6f87);
  --album-panel-text: var(--workspace-text, #eef5fb);
  --album-panel-muted: var(--workspace-muted, #b4c2d0);
  --album-panel-accent: var(--workspace-accent, #55d566);
  --album-panel-shadow: var(--workspace-shadow, rgba(4, 10, 18, 0.3));
  position: relative;
  z-index: 120;
  margin-top: 14px;
  margin-bottom: 16px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--album-panel-border);
  background: var(--album-panel-bg);
  box-shadow: 0 8px 18px -18px var(--album-panel-shadow);
}

.albums-cards .album-top-sorting-panel__toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 9px;
  border: 1px solid var(--album-panel-border);
  background: var(--album-panel-surface);
  color: var(--album-panel-text);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 8px;
  transition: border-color 0.2s ease;
}

.albums-cards .album-top-sorting-panel__caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--album-panel-surface-soft);
  color: var(--album-panel-text);
  transition: transform 0.2s ease;
}

.albums-cards .album-top-sorting-panel.is-collapsed .album-top-sorting-panel__caret {
  transform: rotate(-180deg);
}

html.album-top-sorting-panel-collapsed .albums-cards .album-top-sorting-panel .album-top-sorting-panel__caret {
  transform: rotate(-180deg);
}

.albums-cards .album-top-sorting-panel__body {
  margin-top: 18px;
}

.albums-cards .album-top-sorting-panel.is-collapsed .album-top-sorting-panel__body {
  display: none;
}

html.album-top-sorting-panel-collapsed .albums-cards .album-top-sorting-panel .album-top-sorting-panel__body {
  display: none;
}

.albums-cards .album-top-sorting-panel__label {
  margin: 0 0 11px;
  color: var(--album-panel-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.albums-cards .album-top-sorting-panel__sorts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 16px;
}

.albums-cards .album-top-sorting-panel__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 9px;
  border: 1px solid var(--album-panel-border);
  background: var(--album-panel-surface);
  color: var(--album-panel-text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.albums-cards .album-top-sorting-panel__btn::before {
  background: transparent;
}

.albums-cards .album-top-sorting-panel__btn:hover,
.albums-cards .album-top-sorting-panel__btn:focus-visible {
  color: #ffffff;
  border-color: var(--album-panel-border-soft);
}

.albums-cards .album-top-sorting-panel__btn.is-active {
  color: #ffffff;
  border-color: var(--album-panel-accent);
  background: var(--album-panel-accent);
  box-shadow: none;
}

.albums-cards .album-top-sorting-panel__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.albums-cards .album-top-filter-card {
  background: var(--album-panel-surface);
  border: 1px solid var(--album-panel-border);
  border-radius: 10px;
  padding: 14px;
}

.albums-cards .album-top-filter-card__title {
  margin: 0 0 12px;
  color: var(--album-panel-text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.albums-cards .album-top-filter-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.albums-cards .album-top-date-filter {
  position: relative;
  z-index: 130;
  display: inline-block;
  width: 196px;
  max-width: 100%;
}

.albums-cards .album-top-date-filter.is-open {
  z-index: 140;
}

.albums-cards .album-top-date-filter__trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px 8px 12px;
  border-radius: 10px;
  text-transform: none;
  font-size: 12px;
  font-weight: 600;
}

.albums-cards .album-top-date-filter__trigger::before {
  display: none;
}

.albums-cards .album-top-date-filter__trigger > span:first-child {
  display: block;
  text-align: left;
}

.albums-cards .album-top-date-filter__trigger > span:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(85, 213, 102, 0.24);
  font-size: 10px;
  color: #eaffff;
}

.albums-cards .album-top-date-filter.is-open .album-top-date-filter__trigger {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: var(--album-panel-border-soft);
}

.albums-cards .album-top-date-filter__menu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  z-index: 1500;
  width: 100%;
  border: 1px solid var(--album-panel-border-soft);
  border-top: none;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  overflow: hidden;
  background: var(--album-panel-surface);
}

.albums-cards .album-top-date-filter.is-open .album-top-date-filter__menu {
  display: block;
}

.albums-cards .album-top-date-filter__option {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: none;
  border-bottom: 1px solid var(--album-panel-border);
  background: transparent;
  color: var(--album-panel-muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: none;
  text-align: left;
  letter-spacing: 0.02em;
}

.albums-cards .album-top-date-filter__option:hover {
  background: var(--album-panel-surface-soft);
  color: var(--album-panel-text);
}

.albums-cards .album-top-date-filter__option:last-child {
  border-bottom: none;
}

.albums-cards .album-top-date-filter__option.is-active {
  background: #58cbd0;
  color: #ffffff;
}

@keyframes album-card-processing-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 75.625em) {
  .albums-cards.albums-cards--frontpage .cards__item {
    width: 25%;
  }
}

@media (max-width: 860px) {
  .albums-cards .album-top-sorting-panel__btn {
    flex: 1 1 calc(50% - 9px);
  }
}

@media (max-width: 640px) {
  .albums-cards .album-top-sorting-panel {
    padding: 10px;
  }

  .albums-cards .album-top-sorting-panel__btn {
    width: 100%;
    flex-basis: 100%;
  }

  .albums-cards .album-top-date-filter {
    width: 100%;
  }
}

/* moved from template/include_list_videos_block_common.tpl */
.card__processing-placeholder {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, #1f2831 0%, #263442 55%, #1a242e 100%);
}

.cards .card__label {
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.03em;
  box-shadow: none;
  opacity: 0.78;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}

.cards .card__label--primary,
.cards .card__label--success,
.cards .card__label--hd {
  background-color: rgba(10, 15, 21, 0.56);
}

.cards .card__label--primary {
  color: rgba(236, 244, 252, 0.9);
  bottom: 8px;
  left: 8px;
}

.cards .card__label--success {
  color: rgba(217, 240, 231, 0.9);
  bottom: 8px;
  right: 8px;
}

.cards .card__label--hd {
  color: rgba(223, 236, 248, 0.78);
  top: 8px;
  right: 8px;
  font-size: 10px;
  letter-spacing: 0.07em;
}

.no-touchevents .cards .card__content:hover .card__label,
.no-touchevents .cards .card__content:focus .card__label {
  opacity: 0.95;
}

.cards .cards__list {
  align-items: stretch;
}

.cards .cards__item {
  display: flex;
}

.cards .cards__item[data-item-id="spot"] {
  display: block;
}

.cards .cards__item > .card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid #27364a;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 0 #27364a;
}

.cards .cards__item > .card .card__footer {
  display: flex;
  flex: 1;
  flex-direction: column;
  box-shadow: none;
}

.cards .cards__item > .card .card__title {
  flex: 1;
}

.card__processing-overlay,
.card__status-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(11, 15, 21, 0.62);
  color: #e8f1fb;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  font-weight: 700;
  pointer-events: none;
}

.card__status-overlay {
  gap: 0;
}

.card__processing-spinner {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(232, 241, 251, 0.3);
  border-top-color: var(--dark-accent, #ce5f5d);
  border-radius: 50%;
  animation: card-processing-spin 0.9s linear infinite;
}

@keyframes card-processing-spin {
  to {
    transform: rotate(360deg);
  }
}

.artist-page-hero {
  --artist-bg: linear-gradient(145deg, var(--workspace-surface, #13263b) 0%, var(--workspace-surface-alt, #182f47) 55%, var(--workspace-surface-soft, #102338) 100%);
  --artist-stroke: var(--workspace-border, #2f4c69);
  --artist-stroke-soft: var(--workspace-border-soft, #456688);
  --artist-text: var(--workspace-text, #e8f1fb);
  --artist-muted: var(--workspace-muted, #9fb4cb);
  --artist-accent: var(--workspace-accent, #5f8fff);
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 14px;
  padding: 14px;
  margin-bottom: 16px;
  background: var(--artist-bg);
  border: 1px solid var(--artist-stroke);
  border-radius: 14px;
  color: var(--artist-text);
}

.artist-page-hero.artist-page-hero--no-avatar {
  grid-template-columns: 1fr;
}

.artist-page-hero__avatar {
  width: 96px;
  height: 96px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid var(--artist-stroke-soft);
  background: var(--workspace-surface-soft, #102338);
}

.artist-page-hero__label {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--artist-accent);
  margin-bottom: 6px;
}

.artist-page-hero__title {
  margin: 0;
  font-size: clamp(22px, 4vw, 34px);
  line-height: 1;
  word-break: break-word;
}

.artist-page-hero__desc {
  margin: 8px 0 0;
  color: var(--artist-muted);
  font-size: 13px;
}

.artist-page-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.artist-page-hero__stats span {
  background: var(--workspace-surface-alt, #182f47);
  border: 1px solid var(--artist-stroke);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  color: var(--artist-muted);
}

.artist-page-hero__stats strong {
  color: var(--artist-text);
}

.artist-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.artist-page-hero__subscribe.done {
  opacity: 0.7;
}

/* moved from template/include_list_albums_block_common.tpl */
.albums-cards .cards__list {
  align-items: stretch;
}

.albums-cards.albums-cards--frontpage .cards__item {
  width: 20%;
}

.albums-cards .cards__item {
  display: flex;
}

.albums-cards .cards__item > .card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid #27364a;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 0 #27364a;
  background: var(--dark-surface, #1b2431);
}

.albums-cards .cards__item > .card .card__footer {
  display: flex;
  flex: 1;
  flex-direction: column;
  box-shadow: none;
}

.albums-cards .cards__item > .card .card__title {
  flex: 1;
}

.albums-cards .card__content {
  padding-bottom: 133.3333%;
  background: linear-gradient(135deg, #1f2831 0%, #263442 55%, #1a242e 100%);
}

.albums-cards .card__image {
  object-fit: cover;
}

.albums-cards .card__label {
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.03em;
  box-shadow: none;
  opacity: 0.88;
}

.albums-cards .card__label--primary {
  background-color: rgba(10, 15, 21, 0.56);
  color: rgba(236, 244, 252, 0.9);
  bottom: 8px;
  left: 8px;
  font-size: 11px;
  text-transform: none;
}

.albums-cards .album-card__source {
  top: 8px;
  right: 8px;
  max-width: calc(100% - 16px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: rgba(10, 15, 21, 0.56);
  color: rgba(223, 236, 248, 0.82);
}

.albums-cards .album-card__tag {
  right: 8px;
  bottom: 8px;
  background-color: rgba(10, 15, 21, 0.62);
  color: rgba(244, 248, 252, 0.92);
}

.albums-cards .album-card__processing-overlay,
.albums-cards .album-card__status-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(11, 15, 21, 0.62);
  color: #e8f1fb;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  font-weight: 700;
  pointer-events: none;
}

.albums-cards .album-card__status-overlay {
  gap: 0;
}

.albums-cards .album-card__processing-spinner {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(232, 241, 251, 0.3);
  border-top-color: var(--dark-accent, #55d566);
  border-radius: 50%;
  animation: album-card-processing-spin 0.9s linear infinite;
}

.albums-cards .card__info {
  border-top-color: rgba(90, 109, 131, 0.5);
}

.albums-cards .btn-group {
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .artist-page-hero {
    grid-template-columns: 1fr;
  }
}

/* Global card grid: match frontpage density across video and album listings */
.cards .cards__item,
.albums-cards .cards__item,
.albums-cards.albums-cards--frontpage .cards__item {
  width: 20%;
}

@media (max-width: 1100px) {
  .cards .cards__item,
  .albums-cards .cards__item,
  .albums-cards.albums-cards--frontpage .cards__item {
    width: 33.333333%;
  }
}

@media (max-width: 700px) {
  .cards .cards__item,
  .albums-cards .cards__item,
  .albums-cards.albums-cards--frontpage .cards__item {
    width: 50%;
  }
}

/* Album lightGallery readability improvements */
.lg-container.lg-comic-gallery .lg-toolbar .lg-zoom-in,
.lg-container.lg-comic-gallery .lg-toolbar .lg-zoom-out,
.lg-container.lg-comic-gallery .lg-toolbar .lg-actual-size {
  color: #fff;
}

.lg-container.lg-comic-gallery .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-container.lg-comic-gallery .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-container.lg-comic-gallery .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  transition: none !important;
}

.lg-container.lg-comic-gallery .lg-outer.lg-no-zoom-restore-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-container.lg-comic-gallery .lg-outer.lg-no-zoom-restore-transition .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-container.lg-comic-gallery .lg-outer.lg-no-zoom-restore-transition .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  transition: none !important;
}

.lg-container.lg-comic-gallery .lg-outer.lg-current-long-page:not(.lg-zoomed) .lg-current .lg-img-wrap:before,
.lg-container.lg-comic-gallery .lg-outer.lg-current-long-page:not(.lg-zoomed) .lg-current:before {
  display: none;
}

.lg-container.lg-comic-gallery .lg-outer.lg-current-long-page:not(.lg-zoomed) .lg-current .lg-object {
  margin-top: 56px;
  max-height: calc(100vh - 112px);
  vertical-align: top;
}

@media (max-width: 767px) {
  .lg-container.lg-comic-gallery .lg-outer.lg-current-long-page:not(.lg-zoomed) .lg-current .lg-object {
    margin-top: 52px;
    max-height: calc(100vh - 104px);
  }
}

/* Desktop layout consistency: keep all major page wrappers aligned to one width. */
@media (min-width: 1024px) {
  :root {
    --site-desktop-max-width: 1460px;
  }

  .container,
  .container.container--small,
  .container.container--big,
  .content > .main-content > .main-container,
  [id^="list_albums"],
  [id^="custom_list_albums"],
  .album-view-page,
  .twocolumns.album-page-shell,
  .trailer.album-page-shell .container.container--big,
  .album-page-shell .albums-cards .container.container--small,
  .album-related-albums .albums-cards .container.container--small {
    max-width: var(--site-desktop-max-width);
    margin-left: auto;
    margin-right: auto;
  }

  /* Full-width header row so the search bar spans the viewport like a top toolbar */
  .header .container {
    max-width: none;
    width: 100%;
  }

  .navbar__search {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0;
  }

  .navbar__search .search,
  .navbar__search .search__form {
    width: 100%;
    min-width: 0;
  }
}

.navbar__search {
  min-width: 0;
}

.spots--album-mid {
  margin: 1.25rem 0;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
}

.leaderboard-ad {
  width: 100%;
  text-align: center;
  padding: 1rem 0;
  margin: 0.25rem 0;
  background-color: var(--dark-surface, #1e2023);
  border: 1px solid var(--dark-border, #2d3135);
  border-radius: 10px;
  overflow: hidden;
}
