.advert-mount[hidden],[data-video-ad-slot][hidden]{display:none!important}.advert-block{position:relative;display:grid;gap:12px;margin:0 auto 28px;max-width:1384px}.advert-tile{position:relative;width:min(100%,var(--advert-width));aspect-ratio:var(--advert-ratio);justify-self:center;background:#151c22;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.advert-tile>a,.advert-image{display:block;width:100%;height:100%}.advert-tile img{display:block;width:100%;height:100%;object-fit:contain}.advert-label{position:absolute;top:7px;right:7px;z-index:1;padding:3px 6px;border-radius:4px;background:#101820d9;color:#d0dae3;font-size:10px;line-height:1.2;font-weight:500;pointer-events:none}.advert-bottom{padding:0 32px;margin-bottom:24px}.advert-fixed{position:fixed;inset:auto 12px 12px;z-index:900;padding:10px;margin:0 auto;max-height:28vh;overflow:auto;background:#10171cf2;border:1px solid #ffffff20;border-radius:12px;box-shadow:0 -6px 35px #0007}.advert-fixed .advert-tile{max-height:23vh}.advert-close{position:sticky;top:0;justify-self:end;z-index:3;border:1px solid #ffffff40;border-radius:50%;width:30px;height:30px;padding:0;line-height:26px;color:#fff;background:#27323b;cursor:pointer;margin-bottom:-34px}.advert-card{align-self:start}.advert-card .art{position:relative}.advert-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#85948b;font-size:14px}.advert-card .art img{position:relative}.advert-card .card-info h3{color:var(--text,#edf3f7);margin-top:25px}.advert-card:focus-visible{outline:2px solid var(--accent,#c1f55d);outline-offset:4px}.advert-card:hover .art{outline:1px solid #c1f55d66}@media(max-width:600px){.advert-block{gap:8px;margin-bottom:18px}.advert-bottom{padding:0 12px}.advert-fixed{inset:auto 7px 7px;padding:8px}.advert-label{top:5px;right:5px;font-size:9px;padding:3px 5px}}
.advert-code{display:block}.advert-code iframe{display:block;width:100%;height:90px;border:0;background:transparent}
.library-grid-gallery .library-cover img{display:block}
@media(min-width:768px){.advert-banner.advert-block .advert-tile,.advert-banner-pending.advert-block .advert-tile{width:min(100%,var(--advert-width),1200px);max-height:100px}.advert-banner .advert-tile img{object-fit:fill}}
.library-grid-gallery>.advert-card,.library-grid-gallery>.advert-card-pending{align-self:stretch;background:#171e24;border:1px solid #2b353d;border-radius:14px;overflow:hidden}.library-grid-gallery>.advert-card .art,.library-grid-gallery>.advert-card-pending .art{aspect-ratio:4/3;border-radius:0}.library-grid-gallery>.advert-card .card-info,.library-grid-gallery>.advert-card-pending .card-info{padding:16px}.library-grid-gallery>.advert-card .card-info h3{margin:0;font-size:16px;line-height:1.5;min-height:0}.library-related-gallery .advert-card .card-info h3{font-size:14px}@media(max-width:600px){.library-grid-gallery>.advert-card .card-info,.library-grid-gallery>.advert-card-pending .card-info{padding:12px}.library-grid-gallery>.advert-card .card-info h3{font-size:14px}}
.advert-banner-pending .advert-tile{background:linear-gradient(110deg,#151c22 20%,#1c262e 45%,#151c22 70%);background-size:250% 100%;animation:advert-loading 1.4s ease-in-out infinite}@keyframes advert-loading{to{background-position:-160% 0}}@media(prefers-reduced-motion:reduce){.advert-banner-pending .advert-tile{animation:none}}
.advert-banner,.advert-banner-pending{gap:10px;margin-bottom:22px}.advert-banner .advert-tile,.advert-banner-pending .advert-tile{width:min(100%,var(--advert-width),960px);max-height:120px;border:0;border-radius:0;background:transparent}.advert-banner .advert-label{display:none}.advert-banner .advert-tile img{border:0;border-radius:0}.advert-card-pending .art{background:linear-gradient(110deg,#151c22 20%,#1c262e 45%,#151c22 70%);background-size:250% 100%;animation:advert-loading 1.4s ease-in-out infinite}.advert-card-pending .card-info{min-height:76px}.advert-card-pending .card-info span{display:block;width:65%;height:13px;margin-top:25px;background:#ffffff09;border-radius:3px}.advert-code-empty{height:0;padding:0;margin:0;overflow:hidden;visibility:hidden;pointer-events:none}@media(min-width:768px){.advert-code{display:none}}@media(max-width:767px){.advert-banner,.advert-banner-pending{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;margin-bottom:18px}.advert-banner .advert-tile,.advert-banner-pending .advert-tile{width:100%;height:clamp(68px,20vw,88px);max-height:none;aspect-ratio:auto}.advert-banner .advert-tile img{object-fit:fill}}@media(prefers-reduced-motion:reduce){.advert-card-pending .art{animation:none}}
