.tpc-slide{position:absolute;top:50%;left:50%;width:42%;max-width:420px;aspect-ratio:3/4;border-radius:var(--tpc-radius);overflow:hidden;cursor:pointer;box-shadow:0 20px 45px rgba(0,0,0,.18);transition:transform var(--tpc-speed) cubic-bezier(.22,.61,.36,1),opacity var(--tpc-speed) ease,filter var(--tpc-speed) ease;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;z-index:1}.tpc-slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.tpc-caption{position:absolute;left:0;right:0;bottom:0;padding:0 26px 30px;color:var(--tpc-accent);font-size:50px;font-weight:500;line-height:1;letter-spacing:.5px;text-shadow:0 2px 18px rgba(0,0,0,.28);background:linear-gradient(to top,rgba(0,0,0,.28),rgba(0,0,0,0) 55%);pointer-events:none}.tpc-slide.tpc-active{transform:translate(-50%,-50%) scale(1);opacity:1;z-index:3;pointer-events:auto;box-shadow:0 30px 60px rgba(0,0,0,.28);cursor:zoom-in}.tpc-slide.tpc-left{transform:translate(calc(-50% - 60% - var(--tpc-gap)),-50%) scale(var(--tpc-side-scale));opacity:var(--tpc-side-fade);filter:saturate(.92);z-index:2;pointer-events:auto}.tpc-slide.tpc-right{transform:translate(calc(-50% + 60% + var(--tpc-gap)),-50%) scale(var(--tpc-side-scale));opacity:var(--tpc-side-fade);filter:saturate(.92);z-index:2;pointer-events:auto}.tpc-dot{position:relative;width:24px;height:24px;min-width:24px;margin:0;padding:0;border:none;background:0 0;-webkit-appearance:none;appearance:none;cursor:pointer;display:inline-grid;place-items:center}.tpc-dot::before{content:"";width:18px;height:5px;border-radius:5px;background:rgba(0,0,0,.2);transition:background .25s ease,width .25s ease}.tpc-dot:hover::before{background:rgba(0,0,0,.35)}.tpc-dot.tpc-on::before{width:22px;background:rgba(0,0,0,.55)}.tpc-dot,.tpc-dot:hover,.tpc-dot:focus,.tpc-dot:active{background:0 0!important;box-shadow:none!important;border:none!important;outline:none!important}.tpc-dot:focus-visible::before{box-shadow:0 0 0 2px rgba(0,0,0,.45)}.tpc-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(12,12,14,.93);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.tpc-lightbox.tpc-open{opacity:1;visibility:visible;pointer-events:auto}.tpc-lightbox img{position:relative;z-index:1;max-width:92vw;max-height:84vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:scale(.94);transition:transform .32s cubic-bezier(.22,.61,.36,1)}.tpc-lightbox.tpc-open img{transform:scale(1)}.tpc-lightbox .tpc-lb-cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-size:22px;font-weight:600;letter-spacing:.3px;text-shadow:0 2px 12px rgba(0,0,0,.7);pointer-events:none}.tpc-lightbox .tpc-lb-close,.tpc-lightbox .tpc-lb-nav{position:absolute;z-index:3;-webkit-appearance:none;appearance:none;margin:0;padding:0;-webkit-tap-highlight-color:transparent;cursor:pointer;display:grid;place-items:center;color:#fff!important;background:rgba(0,0,0,.5)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(0,0,0,.4);transition:background .2s ease,transform .18s ease,border-color .2s ease}.tpc-lightbox .tpc-lb-close:hover,.tpc-lightbox .tpc-lb-nav:hover{background:rgba(0,0,0,.72)!important;border-color:rgba(255,255,255,.55)!important;transform:scale(1.08)}.tpc-lightbox .tpc-lb-close:active,.tpc-lightbox .tpc-lb-nav:active{transform:scale(.95)}.tpc-lightbox .tpc-lb-close{top:20px;right:20px;width:46px;height:46px}.tpc-lightbox .tpc-lb-nav{top:50%;margin-top:-28px;width:56px;height:56px}.tpc-lightbox .tpc-lb-prev{left:20px}.tpc-lightbox .tpc-lb-next{right:20px}@media (max-width:680px){.tpc-lightbox .tpc-lb-nav{width:48px;height:48px;margin-top:-24px}.tpc-lightbox .tpc-lb-prev{left:12px}.tpc-lightbox .tpc-lb-next{right:12px}.tpc-lightbox .tpc-lb-close{width:42px;height:42px;top:14px;right:14px}.tpc-lightbox .tpc-lb-cap{font-size:18px;bottom:16px}.tpc-lightbox{padding:14px}}@media (max-width:680px){.tpc-slide{width:66%}.tpc-caption{font-size:30px;padding:0 18px 18px}}