.asset-modal{--sq:clamp(420px,68vh,880px);--modal-font:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--modal-serif:"Syne",sans-serif;--glass-bg:rgba(8,10,18,.82);--glass-border:rgba(255,255,255,.08);--accent:#8b7aff;--accent-soft:rgba(139,122,255,.12);--text-primary:#f0f0f5;--text-secondary:rgba(240,240,245,.55);--text-tertiary:rgba(240,240,245,.35);--surface:rgba(255,255,255,.04);--surface-hover:rgba(255,255,255,.08)}.asset-modal .modal-dialog{pointer-events:auto;width:calc(100% - 40px);max-width:calc(100vw - 40px);margin-left:auto;margin-right:auto;position:relative;overflow:visible}.asset-modal .modal-dialog .floating-modal-close{cursor:pointer;z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:50%;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.asset-modal .modal-dialog .floating-modal-close svg{stroke:rgba(255,255,255,.8);stroke-width:2.5px;width:18px;height:18px;transition:all .25s;display:block}.asset-modal .modal-dialog .floating-modal-close:hover{background:rgba(255,255,255,.2);transform:scale(1.08)}.asset-modal .modal-dialog .floating-modal-close:hover svg{stroke:#fff}.asset-modal .modal-dialog .floating-modal-close:active{transform:scale(.92)}@media (max-width:991.98px){.asset-modal .modal-dialog .floating-modal-close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(0,0,0,.5);top:8px;right:8px}}@media (min-width:992px){.asset-modal .modal-dialog{width:min(1560px,100vw - 180px);max-width:min(1560px,100vw - 180px)}}.asset-modal .asset-modal__content{background:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(1.4);backdrop-filter:blur(40px)saturate(1.4);color:var(--text-primary);border:1px solid var(--glass-border);max-height:90vh;font-family:var(--modal-font);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.03),0 60px 100px -20px rgba(0,0,0,.4)}.asset-modal .topbar{background:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,0));border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:.8rem 1rem .6rem;display:flex}.asset-modal .topbar .report-btn{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;font-size:13px;line-height:1.2;transition:background .2s;display:inline-flex}.asset-modal .topbar .report-btn:hover{background:#5a4bcf}.asset-modal .topbar .report-btn:disabled{opacity:.6;pointer-events:none}.asset-modal .topbar .btn-close{filter:invert()grayscale()brightness(200%);opacity:.9;cursor:pointer;border:none;width:32px;height:32px;margin-left:4px;transition:filter .12s,opacity .12s}.asset-modal .topbar .btn-close:hover{opacity:1}.asset-modal .topbar .btn-close:focus{box-shadow:none;opacity:1}.asset-modal .topbar .topbar{display:none}.asset-modal .brand{letter-spacing:.3px;opacity:.95;font-weight:800}.asset-modal .dialog-body{grid-template-columns:minmax(400px,1.2fr) minmax(340px,520px);align-items:stretch;gap:0;height:calc(90vh - 20px);padding:0;display:grid;overflow:hidden}@media (max-width:991.98px){.asset-modal .dialog-body{flex-direction:column;height:auto;max-height:calc(100vh - 96px);display:flex;overflow-y:auto}}.asset-modal .meta{justify-content:center;align-items:stretch;display:flex}@media (max-width:991.98px){.asset-modal .meta{-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.asset-modal .meta::-webkit-scrollbar{width:8px;height:8px}.asset-modal .meta::-webkit-scrollbar-thumb{background:linear-gradient(rgba(124,107,255,.7),rgba(181,156,255,.7));border-radius:6px}}.asset-modal .meta .meta-content{text-align:left;border-left:1px solid var(--glass-border);grid-template-rows:auto 1fr auto;place-items:stretch stretch;row-gap:.85rem;max-width:560px;height:100%;min-height:0;margin-left:auto;margin-right:auto;padding:1.4rem 1.5rem 1.2rem;display:grid}.asset-modal .meta-header{background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:.6rem;padding:0;display:flex}.asset-modal .brand-link{justify-content:flex-start;align-items:center;width:80px;min-height:auto;display:inline-flex}.asset-modal .brand-logo{opacity:.7;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));width:72px;height:auto;margin:0;display:block}.asset-modal .meta-headlines{flex-direction:column;justify-content:center;gap:.32rem;min-width:0;display:flex}.asset-modal .title-row{justify-content:flex-start;align-items:flex-start;gap:.35rem;display:flex}.asset-modal .detail-link{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid var(--glass-border);font-size:.62rem;line-height:1.2;font-family:var(--modal-font);background:0 0;border-radius:6px;padding:3px 10px;font-weight:500;text-decoration:none;transition:all .2s}.asset-modal .detail-link:hover{color:var(--text-primary);background:var(--surface-hover);border-color:rgba(255,255,255,.2)}.asset-modal .report-btn-inline{letter-spacing:.06em;text-transform:uppercase;color:#ffe7ef;cursor:pointer;background-image:linear-gradient(rgba(190,24,93,.32),rgba(190,24,93,.18)),linear-gradient(120deg,rgba(244,63,94,.9),rgba(236,72,153,.86));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid transparent;border-radius:999px;align-items:center;gap:.38rem;padding:.2rem .56rem;font-size:.62rem;font-weight:800;line-height:1;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 8px 18px rgba(190,24,93,.24)}.asset-modal .report-btn-inline .report-btn-icon{color:#fff;justify-content:center;align-items:center;width:.9rem;height:.9rem;display:inline-flex}.asset-modal .report-btn-inline:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 10px 22px rgba(190,24,93,.34)}.asset-modal .report-btn-inline:active{transform:translateY(0);box-shadow:0 6px 14px rgba(190,24,93,.28)}.asset-modal .report-btn-inline:focus-visible{outline-offset:2px;outline:2px solid rgba(244,114,182,.92)}.asset-modal .report-btn-inline:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.18);transform:none;box-shadow:0 6px 14px rgba(190,24,93,.18)}.asset-modal .head-badges{flex-wrap:wrap;align-items:center;gap:.48rem;margin-top:.1rem;display:flex}.asset-modal .head-badge{letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:600;line-height:1;font-family:var(--modal-font);border:1px solid transparent;border-radius:6px;align-items:center;padding:.2rem .5rem;display:inline-flex}.asset-modal .head-badge.is-premium{color:#fbbf24;background:rgba(250,204,21,.15);border-color:rgba(250,204,21,.25)}.asset-modal .head-badge.is-free{color:#4ade80;background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.2)}.asset-modal .head-badge.is-neutral{color:rgba(226,232,240,.95);background:rgba(51,65,85,.38);border-color:rgba(148,163,184,.45)}.asset-modal .head-badge.is-promo{color:#34d399;background:linear-gradient(135deg,rgba(52,211,153,.2),rgba(124,107,255,.2));border-color:rgba(52,211,153,.35);font-weight:700;animation:2s ease-in-out infinite promo-pulse}@keyframes promo-pulse{0%,to{box-shadow:0 0 rgba(52,211,153,0)}50%{box-shadow:0 0 8px 2px rgba(52,211,153,.25)}}.asset-modal .meta-details{flex-direction:column;flex:auto;justify-content:flex-start;gap:.65rem;padding:.2rem 0 .25rem;display:flex}.asset-modal .asset-desc{color:var(--text-secondary);letter-spacing:.01em;background:0 0;border:none;border-radius:0;max-height:96px;margin:0;padding:0;font-size:.8rem;font-weight:300;line-height:1.55;overflow:auto}.asset-modal .meta-block{border:1px solid var(--glass-border);background:var(--surface);border-radius:16px;margin-top:0;padding:.7rem .75rem .75rem}.asset-modal .meta-block.compact{margin-top:0}.asset-modal .block-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:.68rem;font-weight:500;font-family:var(--modal-font);margin-bottom:.45rem}.asset-modal .facts-grid{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.asset-modal .fact{background:var(--surface);border:1px solid var(--glass-border);border-radius:12px;min-width:0;padding:.5rem .55rem;transition:background .2s}.asset-modal .fact:hover{background:var(--surface-hover)}.asset-modal .fact-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:.6rem;font-weight:500;line-height:1.1;display:block}.asset-modal .fact-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:400;line-height:1.15;display:block;overflow:hidden}.asset-modal .category{color:rgba(233,239,255,.85);margin:0;font-size:.95rem}.asset-modal .category span{opacity:.75}.asset-modal .chips.center{justify-content:flex-start}.asset-modal .actions.center{flex:none;justify-content:center}.asset-modal .actions-top{margin-top:0;margin-bottom:.25rem}.asset-modal .btn-big{width:100%;max-width:100%;font-size:.84rem;font-weight:600;font-family:var(--modal-font);letter-spacing:.03em;text-align:center;border-radius:14px;justify-content:center;padding:.9rem 1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.asset-modal .btn-big:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(139,122,255,.3)}.asset-modal .btn-big:active{transform:translateY(0)scale(.98)}.asset-modal .gallery{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}@media (max-width:991.98px){.asset-modal .gallery{flex-shrink:0;height:55vw;min-height:240px;max-height:55vw}}.asset-modal .gallery .slider-container{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.asset-modal .gallery .swiper{background:#050608;border-radius:0;flex:1 1 0;width:100%;height:100%;min-height:0;overflow:hidden}.asset-modal .gallery .swiper-wrapper{height:100%}.asset-modal .gallery .swiper-slide{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.asset-modal .gallery .swiper-zoom-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.asset-modal .gallery img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.asset-modal .gallery .swiper-button-prev,.asset-modal .gallery .swiper-button-next{color:#fff;z-index:12;pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.45);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.asset-modal .gallery .swiper-button-prev:after,.asset-modal .gallery .swiper-button-next:after{font-size:16px;font-weight:900}.asset-modal .gallery .swiper-button-prev:hover,.asset-modal .gallery .swiper-button-next:hover{background:rgba(0,0,0,.7);transform:scale(1.08)}.asset-modal .gallery .swiper-button-prev{left:10px}.asset-modal .gallery .swiper-button-next{right:10px}.asset-modal .gallery .swiper-button-disabled{opacity:.36}.asset-modal .gallery .gallery-nav{z-index:14;color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.asset-modal .gallery .gallery-nav:hover{color:#fff;background:rgba(0,0,0,.5);border-color:rgba(255,255,255,.25);transform:translateY(-50%)scale(1.06)}.asset-modal .gallery .gallery-nav--prev{left:10px}.asset-modal .gallery .gallery-nav--next{right:10px}.asset-modal .gallery .swiper-pagination-bullet{opacity:1;background:rgba(255,255,255,.3);width:6px;height:6px;transition:all .3s}.asset-modal .gallery .swiper-pagination-bullet-active{background:#fff;border-radius:4px;width:18px;box-shadow:0 0 6px rgba(255,255,255,.4)}.asset-modal .asset-nav-prev,.asset-modal .asset-nav-next{z-index:24;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:rgba(255,255,255,.7);cursor:pointer;pointer-events:auto;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px rgba(0,0,0,.2)}.asset-modal .asset-nav-prev:hover,.asset-modal .asset-nav-next:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-50%)scale(1.06)}.asset-modal .asset-nav-prev{left:10px}.asset-modal .asset-nav-next{right:10px}@media (min-width:992px){.asset-modal .asset-nav-prev{left:-42px}.asset-modal .asset-nav-next{right:-42px}}@media (max-width:576px){.asset-modal .gallery .gallery-nav{width:36px;height:36px}}.asset-modal.slide-left .asset-modal__content{animation:.42s cubic-bezier(.16,1,.3,1) both assetSlideLeft}.asset-modal.slide-right .asset-modal__content{animation:.42s cubic-bezier(.16,1,.3,1) both assetSlideRight}.asset-modal .title{font-family:var(--modal-serif);letter-spacing:-.02em;color:#fff;min-width:0;margin:0;font-size:max(1.1rem,min(1rem + .4vw,1.4rem));font-weight:700;line-height:1.15}.asset-modal .chips{flex-wrap:wrap;gap:.28rem;margin-bottom:0;display:flex}.asset-modal .chips-compact{max-height:70px;padding-right:4px;overflow:auto}.asset-modal .chip{background:var(--surface);color:var(--text-secondary);border:1px solid var(--glass-border);font-size:.68rem;line-height:1;font-family:var(--modal-font);border-radius:8px;padding:.25rem .52rem;font-weight:400;transition:all .18s}.asset-modal .chip--link{cursor:pointer;transition:background-color .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s}.asset-modal a.chip--link{color:inherit;text-decoration:none}.asset-modal .chip--link:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:none;border-color:rgba(255,255,255,.18);outline:none;transform:translateY(-1px)}.asset-modal .chip--link:focus-visible{background:var(--surface-hover);color:var(--text-primary);box-shadow:none;border-color:rgba(255,255,255,.18);outline:none;transform:translateY(-1px)}.asset-modal .chip--link:active{transform:translateY(0)}.asset-modal .chip--disabled{opacity:.6;cursor:default;border-style:dashed}.asset-modal .actions{align-items:center;gap:.75rem;display:flex}.asset-modal .subscribe-warning{color:#ff8a8a;background:0 0;border:1px solid rgba(255,138,138,.65);border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-weight:800;display:flex}.asset-modal .subscribe-warning .icon{display:inline-flex}.asset-modal.modal.fade .asset-modal__content{opacity:0;filter:blur(8px);transform:scale(.96)}.asset-modal.modal.show .asset-modal__content{animation:.45s cubic-bezier(.16,1,.3,1) forwards modalPopIn}.asset-modal.modal.show .gallery .swiper{animation:.5s cubic-bezier(.16,1,.3,1) 80ms both contentFadeUp}.asset-modal.modal.show .meta-content{animation:.5s cubic-bezier(.16,1,.3,1) .12s both contentFadeUp}.asset-modal+.modal-backdrop.fade{opacity:0;transition:opacity .35s}.asset-modal+.modal-backdrop.show{opacity:.85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width:992px){.asset-modal{--sq:min(96vw,620px)}.asset-modal .modal-dialog{width:calc(100% - .4rem);max-width:98vw}.asset-modal .asset-nav-prev,.asset-modal .asset-nav-next{z-index:28;width:44px;height:44px;top:auto;bottom:10px;transform:none}.asset-modal .asset-nav-prev{left:calc(50% - 52px)}.asset-modal .asset-nav-next{right:calc(50% - 52px)}.asset-modal .asset-nav-prev:hover,.asset-modal .asset-nav-next:hover{transform:scale(1.08)}.asset-modal .dialog-body{grid-template-columns:1fr;gap:.65rem;max-height:calc(100vh - 72px);padding:.55rem}.asset-modal .gallery{aspect-ratio:auto;justify-content:center;align-items:center;width:100%;min-height:max(360px,min(56vh,700px));display:flex}.asset-modal .gallery .slider-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.asset-modal .gallery .swiper,.asset-modal .gallery .swiper-wrapper,.asset-modal .gallery .swiper-slide,.asset-modal .gallery .swiper-zoom-container{height:100%!important}.asset-modal .gallery .swiper-wrapper{align-items:center}.asset-modal .gallery img{margin:auto}.asset-modal .brand-logo{width:72px}.asset-modal .brand-link{justify-content:center;width:84px;min-height:auto}.asset-modal .meta-header{text-align:center;grid-template-columns:1fr;justify-items:center}.asset-modal .title-row{flex-wrap:wrap;justify-content:center}.asset-modal .head-badges{justify-content:center}.asset-modal .detail-link{text-align:center}}@media (min-width:1400px){.asset-modal{--sq:clamp(500px,72vh,960px)}.asset-modal .dialog-body{grid-template-columns:1fr minmax(380px,520px)}.asset-modal .meta .meta-content{max-width:520px}}@media (min-width:1200px){.asset-modal .meta-block{border-radius:12px;padding:.55rem .62rem .62rem}.asset-modal .block-title{margin-bottom:.42rem;font-size:.7rem}.asset-modal .fact{border-radius:10px;padding:.46rem .55rem}.asset-modal .fact-label{font-size:.62rem}.asset-modal .fact-value{font-size:.78rem}.asset-modal .chip{padding:.24rem .58rem;font-size:.72rem}.asset-modal .chips-compact{max-height:100px}}@media (min-width:1600px){.asset-modal .meta .meta-content{row-gap:.95rem}.asset-modal .meta-block{border-radius:14px;padding:.68rem .8rem .8rem}.asset-modal .facts-grid{gap:.48rem}.asset-modal .fact{border-radius:12px;padding:.62rem .74rem}.asset-modal .fact-label{margin-bottom:4px;font-size:.68rem}.asset-modal .fact-value{font-size:.86rem}.asset-modal .asset-desc{max-height:140px;padding:.72rem .8rem;font-size:.84rem;line-height:1.4}.asset-modal .chip{padding:.28rem .68rem;font-size:.78rem}.asset-modal .chips-compact{max-height:132px}}@media (min-width:2000px){.asset-modal .meta-block{padding:.8rem .95rem .95rem}.asset-modal .block-title{font-size:.78rem}.asset-modal .fact-label{font-size:.74rem}.asset-modal .fact-value{font-size:.95rem}.asset-modal .chip{padding:.34rem .78rem;font-size:.86rem}.asset-modal .chips-compact{max-height:170px}}.asset-modal .actions .btn-big{position:relative}.asset-modal .actions .btn-big .btn-spinner{vertical-align:-2px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.9s linear infinite spin;display:inline-block}@keyframes modalPopIn{0%{opacity:0;filter:blur(8px);transform:scale(.96)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes contentFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes assetSlideLeft{0%{opacity:.12;filter:blur(4px);transform:translate(78px)scale(.965)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes assetSlideRight{0%{opacity:.12;filter:blur(4px);transform:translate(-78px)scale(.965)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-46%)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.nsfw-active .swiper{filter:blur(28px)brightness(.6)saturate(.8)contrast(1.2);pointer-events:none;transition:filter .4s,transform .4s;transform:scale(1.05)}.nsfw-overlay-gate{z-index:100;-webkit-backdrop-filter:blur(16px);background:rgba(8,10,16,.7);justify-content:center;align-items:center;animation:.5s forwards overlayShow;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.nsfw-overlay-gate .nsfw-gate-content{text-align:center;background:rgba(18,22,34,.85);border:1px solid rgba(255,50,80,.35);border-radius:20px;max-width:420px;padding:2.5rem 2rem;box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 20px rgba(255,50,80,.15)}.nsfw-overlay-gate .nsfw-gate-content .nsfw-icon-large{filter:drop-shadow(0 0 12px rgba(255,50,80,.4));margin-bottom:1rem;font-size:3rem;display:block}.nsfw-overlay-gate .nsfw-gate-content h4{color:#fff;font-family:var(--modal-serif);letter-spacing:.5px;margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.nsfw-overlay-gate .nsfw-gate-content p{color:var(--text-secondary);margin-bottom:1.8rem;font-size:.95rem;line-height:1.5}.nsfw-overlay-gate .nsfw-gate-content .nsfw-gate-actions{flex-direction:column;gap:1rem;display:flex}.nsfw-overlay-gate .nsfw-gate-content .nsfw-gate-actions button{letter-spacing:.5px;width:100%;padding:.8rem;font-weight:700}
