.ctc-gallery-shell{--ctc-radius:18px;--ctc-fit:cover;--ctc-gap:16px;--ctc-ink:#17212f;--ctc-muted:#64748b;--ctc-surface:#f5f6f8;color:var(--ctc-ink);isolation:isolate;width:100%}.ctc-gallery-shell,.ctc-gallery-shell *,.ctc-gallery-shell :after,.ctc-gallery-shell :before{box-sizing:border-box}.ctc-gallery-shell .ctc-gallery-stage{background:var(--ctc-surface);border-radius:var(--ctc-radius);margin-inline:auto;overflow:hidden;position:relative}.ctc-gallery-shell .ctc-gallery-stage>img{border-radius:var(--ctc-radius);height:auto;max-width:100%}.ctc-gallery-shell .ctc-carousel>img:not(:first-child),.ctc-gallery-shell .ctc-image-carousel>img:not(:first-child),.ctc-gallery-shell .ctcl-gallery>img:not(:first-child){display:none}.ctc-gallery-shell .ctc-carousel>img:first-child,.ctc-gallery-shell .ctc-image-carousel>img:first-child,.ctc-gallery-shell .ctcl-gallery>img:first-child{height:100%;-o-object-fit:var(--ctc-fit);object-fit:var(--ctc-fit);width:100%}.ctc-gallery-shell .ctcCarouselDiv{max-width:100%;position:relative}.ctc-gallery-shell .ctcCarouselDiv>div{background-color:var(--ctc-surface)!important;background-size:var(--ctc-fit)!important;border-radius:var(--ctc-radius);box-shadow:none!important;margin:0!important;position:relative}.ctc-gallery-shell .ctcCarouselDiv .ctc-control{inset-inline-start:16px;position:absolute;top:50%;transform:translateY(-50%)}.ctc-gallery-shell .ctcCarouselDiv [data-ctc-direction=next]{inset-inline-end:16px;inset-inline-start:auto}.ctc-gallery-shell .ctc-image-carousel{overflow:hidden}.ctc-gallery-shell .ctc-image-carousel>div{background-color:var(--ctc-surface)!important;background-size:var(--ctc-fit)!important;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--ctc-radius);box-shadow:0 12px 32px rgba(15,23,42,.18)!important;transition:background-image .2s}.ctc-gallery-shell .ctcl-gallery{background:transparent}.ctc-gallery-shell .ctclig-main-image{background-color:var(--ctc-surface);background-position:50%;background-repeat:no-repeat;background-size:var(--ctc-fit);border-radius:var(--ctc-radius);width:100%}.ctc-gallery-shell .ctclig-image-cont{display:flex;gap:10px;overflow-x:auto;padding:14px 3px 6px;scroll-snap-type:x proximity;scrollbar-width:thin}.ctc-gallery-shell .ctc-thumbnail{background:var(--ctc-surface);border:2px solid transparent;border-radius:calc(var(--ctc-radius)*.5);cursor:pointer;height:62px;opacity:.65;overflow:hidden;padding:0;scroll-snap-align:center}.ctc-gallery-shell .ctc-thumbnail img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ctc-gallery-shell .ctc-thumbnail[aria-pressed=true]{border-color:#6954d9;box-shadow:0 0 0 2px rgba(105,84,217,.12);opacity:1}.ctc-gallery-shell .mas-gal-gallery{display:flex;flex-wrap:wrap;gap:var(--ctc-gap);overflow:visible}.ctc-gallery-shell .mas-gal-gallery.ctc-masonry-ready{display:block}.ctc-gallery-shell .mas-gal-gallery img{display:block;-o-object-fit:cover;object-fit:cover;transition:transform .25s,box-shadow .25s}.ctc-gallery-shell .mas-gal-gallery .ctc-gal-zoom-on-hover:hover{transform:scale(1.025);z-index:2}.ctc-gallery-shell .ctc-gal-overlay img{cursor:zoom-in}.ctc-gallery-shell .ctc-gallery-toolbar{align-items:center;display:flex;font-family:inherit;font-size:13px;gap:12px;line-height:1.5;margin:16px auto 0;max-width:100%;padding-inline:4px}.ctc-gallery-shell .ctc-position{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.06em}.ctc-gallery-shell .ctc-caption{color:var(--ctc-muted);flex:1;min-width:0;overflow-wrap:anywhere}.ctc-gallery-shell .ctc-control{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid rgba(15,23,42,.1);border-radius:50%;box-shadow:0 4px 16px rgba(15,23,42,.08);color:#17212f;cursor:pointer;display:inline-flex!important;flex-shrink:0;font:24px/1 system-ui;height:44px;justify-content:center;padding:0;transition:background .2s,box-shadow .2s;width:44px}.ctc-gallery-shell .ctc-control:hover{background:#fff;box-shadow:0 4px 20px rgba(15,23,42,.18)}.ctc-gallery-shell [tabindex="0"]:focus-visible,.ctc-gallery-shell button:focus-visible{outline:3px solid #8971ef;outline-offset:3px}.ctc-gallery-shell .ctc-simple-gallery{aspect-ratio:auto!important;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.ctc-gallery-shell .ctc-simple-gallery>img{display:block!important;height:auto;width:100%}.ctc-surface-soft .ctc-gallery-stage{box-shadow:0 12px 40px -14px rgba(15,23,42,.22)}.ctc-surface-minimal{--ctc-surface:transparent}.ctc-surface-midnight{--ctc-surface:#111827}@media(prefers-reduced-motion:reduce){.ctc-gallery-shell *,.ctc-viewer *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.ctc-gallery-shell .ctc-thumbnail-rail,.ctc-gallery-shell .ctclig-image-cont{display:flex;gap:10px;margin-inline:auto;max-width:100%;overflow-x:auto;padding:14px 3px 6px;position:relative;scroll-snap-type:x proximity;scrollbar-width:thin}.ctc-gallery-shell .ctc-thumbnail-rail:after,.ctc-gallery-shell .ctc-thumbnail-rail:before,.ctc-gallery-shell .ctclig-image-cont:after,.ctc-gallery-shell .ctclig-image-cont:before{content:"";margin-inline:auto}.ctc-gallery-shell .ctc-thumbnail{border-radius:16px;flex:0 0 76px;height:64px}.ctc-gallery-shell .ctc-thumbnail img{border-radius:12px}.ctc-gallery-shell .ctc-carousel-previews+.ctc-gallery-toolbar{margin-top:10px}.ctc-gallery-shell .ctclig-image-list{margin-inline:auto;width:100%}@media(max-width:480px){.ctc-gallery-shell .ctc-thumbnail{border-radius:14px;flex-basis:60px;height:54px}}.ctc-gallery-shell .ctclig-main-image{position:relative}.ctc-gallery-shell .ctc-gallery-toolbar{justify-content:center}.ctc-gallery-shell,.ctc-gallery-shell .ctc-gallery-stage{max-width:100%;min-width:0}.ctc-gallery-shell .ctc-carousel-previews{gap:2px;padding-block:8px 4px}.ctc-gallery-shell .ctc-carousel-previews .ctc-thumbnail{background:transparent;border:0;border-radius:50%;box-shadow:none;display:grid;flex:0 0 44px;height:44px;opacity:.6;padding:6px;place-items:center;transition:opacity .18s;width:44px}.ctc-gallery-shell .ctc-carousel-previews .ctc-thumbnail img{border:1px solid rgba(15,23,42,.08);border-radius:50%;height:32px;transition:box-shadow .18s;width:32px}.ctc-gallery-shell .ctc-carousel-previews .ctc-thumbnail:hover{opacity:.9}.ctc-gallery-shell .ctc-carousel-previews .ctc-thumbnail[aria-pressed=true]{box-shadow:none;opacity:1}.ctc-gallery-shell .ctc-carousel-previews .ctc-thumbnail[aria-pressed=true] img{box-shadow:0 0 0 2px var(--ctc-surface),0 0 0 3px #8b7abb}.ctc-gallery-shell .ctc-lightbox-navigation{align-items:center;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) 44px;padding-block:12px 6px;width:100%}.ctc-gallery-shell .ctc-lightbox-navigation .ctclig-image-cont{gap:8px;min-width:0;overscroll-behavior-x:contain;padding:4px;width:100%}.ctc-gallery-shell .ctc-lightbox-navigation .ctc-control{margin:0}.ctc-gallery-shell .ctc-lightbox-navigation .ctc-control:disabled{cursor:default;opacity:.35}.ctc-gallery-shell .ctc-lightbox-navigation .ctc-thumbnail{border-radius:14px;flex-basis:64px;height:54px}.ctc-gallery-shell .ctc-lightbox-navigation .ctc-thumbnail img{border-radius:10px}.ctc-gallery-shell .ctc-thumbnail-rail{overscroll-behavior-x:contain}@media(max-width:480px){.ctc-gallery-shell .ctc-carousel-previews{gap:0}.ctc-gallery-shell .ctc-carousel-previews .ctc-thumbnail img{height:30px;width:30px}.ctc-gallery-shell .ctc-lightbox-navigation{gap:6px}.ctc-gallery-shell .ctc-lightbox-navigation .ctc-thumbnail{flex-basis:52px;height:48px}.ctc-gallery-shell .ctcCarouselDiv .ctc-control{inset-inline-start:8px}.ctc-gallery-shell .ctcCarouselDiv [data-ctc-direction=next]{inset-inline-end:8px;inset-inline-start:auto}}.ctc-viewer{--ctc-viewer-reserve:212px;background:radial-gradient(ellipse at 50% 40%,#1b2232 0,#0b101a 70%);color:#edf0f7;display:grid;font-family:system-ui,sans-serif;gap:12px;grid-template-rows:56px minmax(0,1fr) 100px;height:100vh;height:100dvh;inset:0;overscroll-behavior:contain;padding:16px 24px;position:fixed;width:100%;z-index:1000000}.ctc-viewer,.ctc-viewer *,.ctc-viewer :after,.ctc-viewer :before{box-sizing:border-box}.ctc-viewer .ctc-viewer-header{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(44px,1fr);min-width:0}.ctc-viewer .ctc-viewer-title{color:#b6bed0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ctc-viewer .ctc-control{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#eef1f8;cursor:pointer;display:inline-flex;flex-shrink:0;font:16px/1 system-ui,sans-serif;height:44px;justify-content:center;padding:0;transition:background .18s,border-color .18s;width:44px}.ctc-viewer .ctc-control svg{height:20px;pointer-events:none;width:20px}.ctc-viewer .ctc-control:hover{background:hsla(0,0%,100%,.13);border-color:hsla(0,0%,100%,.25)}.ctc-viewer .ctc-control:disabled{cursor:default;opacity:.3}.ctc-viewer #overlay-close-btn{border-radius:50%;justify-self:end}.ctc-viewer #toolbar-div{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;display:flex;gap:6px;padding:4px}.ctc-viewer #toolbar-div .ctc-control{background:transparent;border-color:transparent}.ctc-viewer #toolbar-div .ctc-control:hover{background:hsla(0,0%,100%,.08)}.ctc-viewer #ctc-zoom-reset{color:#c9d0df;font-size:12px;font-variant-numeric:tabular-nums;width:54px}.ctc-viewer #gal-slide-show{border-inline-start:1px solid hsla(0,0%,100%,.1);border-radius:0 12px 12px 0}.ctc-viewer #gal-slide-show[aria-pressed=true]{background:rgba(167,139,250,.1);color:#c5b6ff}.ctc-viewer .ctc-viewer-canvas{align-items:center;display:flex;justify-content:center;min-height:0;min-width:0;overflow:hidden;padding:6px 64px;position:relative;touch-action:pan-y}.ctc-viewer .ctc-viewer-image-frame{display:grid;max-width:100%;min-width:0;place-items:center;position:relative}.ctc-viewer #loaded-img{background:hsla(0,0%,100%,.025);border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.3);display:block;height:auto;max-height:calc(100vh - var(--ctc-viewer-reserve));max-height:calc(100dvh - var(--ctc-viewer-reserve));max-width:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.ctc-viewer[data-zoomed=true] .ctc-viewer-canvas{touch-action:none}.ctc-viewer[data-zoomed=true] #loaded-img{cursor:grab}.ctc-viewer[data-zoomed=true] #loaded-img:active{cursor:grabbing}.ctc-viewer #gal-next-img,.ctc-viewer #gal-prev-img{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(27,34,48,.85);border-radius:50%;height:48px;position:absolute;top:50%;transform:translateY(-50%);width:48px;z-index:4}.ctc-viewer #gal-prev-img{left:0}.ctc-viewer #gal-next-img{right:0}.ctc-viewer .ctc-viewer-dock{align-items:center;align-self:center;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.09);border-radius:20px;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr) 44px;justify-self:center;max-width:100%;min-width:0;padding:8px;width:min(var(--ctc-dock-width,960px),100%)}.ctc-viewer .ctc-viewer-dock>.ctc-control{background:transparent;border:0}.ctc-viewer #gal-sidebar{display:flex;gap:10px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;position:relative;scroll-snap-type:x proximity;scrollbar-color:#394153 transparent;scrollbar-width:thin;width:100%}.ctc-viewer #gal-sidebar:after,.ctc-viewer #gal-sidebar:before{content:"";margin-inline:auto}.ctc-viewer .img-preview{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:13px;cursor:pointer;flex:0 0 64px;height:64px;margin:0;opacity:.5;padding:3px;scroll-snap-align:center;transition:opacity .18s,background .18s}.ctc-viewer .img-preview img{border-radius:9px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ctc-viewer .img-preview:hover{opacity:.85}.ctc-viewer .img-preview[aria-pressed=true]{background:rgba(167,139,250,.14);border-color:#b2a2ed;opacity:1}.ctc-viewer button:focus-visible{outline:2px solid #c0adff;outline-offset:3px}.ctc-viewer .ctc-viewer-loading{align-items:center;color:#aeb8cc;display:flex;flex-direction:column;font-size:13px;gap:14px;inset:50% auto auto 50%;padding:20px;position:absolute;text-align:center;transform:translate(-50%,-50%);width:min(300px,80%);z-index:3}.ctc-viewer .ctc-viewer-loading[hidden]{display:none}.ctc-viewer .ctc-viewer-loading:before{animation:ctc-viewer-loading 1s linear infinite;border:2px solid #30394c;border-radius:50%;border-top-color:#c0adff;content:"";height:26px;width:26px}.ctc-viewer .ctc-viewer-error:before{display:none}.ctc-viewer.ctc-viewer-single{--ctc-viewer-reserve:112px;grid-template-rows:56px minmax(0,1fr) 0}.ctc-viewer.ctc-viewer-single .ctc-viewer-dock{display:none}@media(max-width:640px){.ctc-viewer{--ctc-viewer-reserve:168px;gap:8px;grid-template-rows:48px minmax(0,1fr) 80px;padding:12px}.ctc-viewer .ctc-viewer-header{gap:8px;grid-template-columns:minmax(0,1fr) 44px}.ctc-viewer .ctc-viewer-title{display:none}.ctc-viewer #toolbar-div{gap:2px;justify-self:start;padding:2px}.ctc-viewer .ctc-viewer-canvas{padding-inline:44px}.ctc-viewer #gal-next-img,.ctc-viewer #gal-prev-img{border-radius:14px;height:44px;width:40px}.ctc-viewer #loaded-img{border-radius:12px}.ctc-viewer .ctc-viewer-dock{border-radius:16px;gap:4px;padding:6px}.ctc-viewer #gal-sidebar{gap:6px}.ctc-viewer .img-preview{flex-basis:52px;height:52px}.ctc-viewer.ctc-viewer-single{--ctc-viewer-reserve:88px;grid-template-rows:48px minmax(0,1fr) 0}}@media(max-height:500px){.ctc-viewer{--ctc-viewer-reserve:136px;gap:6px;grid-template-rows:44px minmax(0,1fr) 64px;padding:8px 16px}.ctc-viewer .ctc-viewer-title{font-size:11px}.ctc-viewer #toolbar-div{padding:0}.ctc-viewer .ctc-viewer-dock{padding-block:4px}.ctc-viewer .img-preview{flex-basis:44px;height:44px;padding:2px}.ctc-viewer.ctc-viewer-single{--ctc-viewer-reserve:72px;grid-template-rows:44px minmax(0,1fr) 0}}@keyframes ctc-viewer-loading{to{transform:rotate(1turn)}}.ctc-gallery-shell .ctc-image-meta,.ctc-viewer #img-title-info{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(8,12,20,.82),rgba(8,12,20,.64));border:0;border-radius:var(--ctc-radius,16px) var(--ctc-radius,16px) 0 0;color:#fff;display:flex;flex-direction:column;font-family:inherit;gap:0;inset:0 0 auto;max-height:min(25%,76px);max-width:100%;opacity:0;overflow:auto;padding:7px clamp(14px,3vw,24px);pointer-events:none;position:absolute;text-align:center;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s;visibility:hidden;width:100%;z-index:2}.ctc-gallery-shell .ctc-image-count,.ctc-viewer .ctc-image-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(8,12,20,.5);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;bottom:12px;color:hsla(0,0%,100%,.9);font:500 10px/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums;left:12px;letter-spacing:.06em;max-width:calc(100% - 24px);padding:5px 9px;pointer-events:none;position:absolute;width:-moz-max-content;width:max-content;z-index:2}.ctc-gallery-shell .ctc-image-meta[hidden],.ctc-viewer #img-title-info[hidden]{display:none}.ctc-gallery-shell .ctc-image-meta .ctc-caption,.ctc-viewer #img-title-info .ctc-caption{color:#f4f5f8;flex:none;font-size:clamp(12px,1.5vw,15px);font-weight:500;letter-spacing:.01em;line-height:1.4;overflow-wrap:anywhere;text-align:center;width:100%}.ctc-gallery-shell .ctc-image-meta .ctc-caption:empty,.ctc-viewer #img-title-info .ctc-caption:empty{display:none}.ctc-gallery-shell:focus-within .ctc-image-meta,.ctc-gallery-shell:hover .ctc-image-meta,.ctc-viewer-canvas:focus-within #img-title-info,.ctc-viewer-canvas:hover #img-title-info{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}@media(hover:none){.ctc-gallery-shell .ctc-image-meta,.ctc-viewer #img-title-info{opacity:1;pointer-events:auto;transform:none;visibility:visible}}@media(max-width:480px){.ctc-gallery-shell .ctc-image-meta,.ctc-viewer #img-title-info{padding:6px 12px}.ctc-gallery-shell .ctc-image-count,.ctc-viewer .ctc-image-count{bottom:8px;left:8px;padding:4px 7px}}.ctc-gallery-shell .ctcCarouselDiv .ctc-autoplay-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(8,12,20,.5);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;bottom:12px;box-shadow:none;color:#fff;height:44px;inset-inline-start:auto;left:auto;position:absolute;right:12px;top:auto;transform:none;width:44px;z-index:3}.ctc-gallery-shell .ctcCarouselDiv .ctc-autoplay-control:hover{background:rgba(8,12,20,.72);box-shadow:none}.ctc-gallery-shell .ctc-autoplay-control svg{height:18px;pointer-events:none;width:18px}@media(max-width:480px){.ctc-gallery-shell .ctcCarouselDiv .ctc-autoplay-control{bottom:8px;right:8px}}.ctc-gallery-shell .ctclig-main-image[aria-haspopup=dialog]{cursor:zoom-in}
