.gallery.carousel-gallery{height:auto;display:block;margin:0;padding:22px 0 65px;position:relative}
.carousel-gallery h2{position:static;inset:auto;width:auto;text-align:center;margin:4px 0 15px;font-size:29px;line-height:1.15;letter-spacing:-1.5px;transform:scaleY(1.2)}
.carousel-gallery h2 span{font-size:33px}
.carousel-window{width:100%;height:635px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;position:relative;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);outline-offset:-5px;touch-action:pan-x pan-y pinch-zoom}
.carousel-window::-webkit-scrollbar{display:none}
.carousel-track{display:flex;width:max-content;padding:35px var(--edge,0px) 45px;gap:0}
.carousel-group{display:flex;align-items:flex-start;gap:46px;padding-right:46px;flex:none;box-sizing:content-box}
.carousel-gallery .carousel-art{--lift:18px;--angle:-4deg;flex:0 0 285px;width:285px;position:relative;inset:auto;scroll-snap-align:center;transform:translateY(var(--lift)) rotate(var(--angle));transition:transform .4s,filter .4s}
.carousel-group .carousel-art:nth-child(3n+2){--lift:105px;--angle:3deg}
.carousel-group .carousel-art:nth-child(3n){--lift:38px;--angle:-1deg}
.carousel-gallery .carousel-art:hover,.carousel-gallery .carousel-art:focus-visible{transform:translateY(calc(var(--lift) - 8px)) rotate(0);z-index:2}
.carousel-art .paper{padding:12px}
.carousel-art .paper img{aspect-ratio:3/4;width:100%;height:auto;object-fit:contain}
.carousel-art .art-title{font-size:18px;line-height:1.3;margin:12px 4px 7px;overflow-wrap:anywhere}
.carousel-art .art-medium{font-size:11px;line-height:1.5;letter-spacing:.7px;margin:0 8px;overflow-wrap:anywhere}
.carousel-art .view{font-size:8px;margin-top:12px}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:0}
.gallery-controls button{width:46px;height:46px;background:#0a0a0a66;border:1px solid #7778;font-size:24px;transition:background .2s,border-color .2s}
.gallery-controls button:hover{background:#d0cdc0;color:#111;border-color:#d0cdc0}
.gallery-controls button:disabled{opacity:.25;cursor:default}
.carousel-count{font:10px Arial,sans-serif;letter-spacing:3px;min-width:82px;text-align:center;color:#aaa79e}
footer{padding-top:8px;padding-bottom:65px}
.social-links{display:flex;justify-content:center;align-items:center;gap:27px;min-width:0}
.social-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:none;border:0;padding:8px 0;color:#bdbbb3;text-decoration:none;transition:color .2s,transform .2s;cursor:pointer}
.social-link:hover{color:#f1eee3;transform:translateY(-2px)}
.social-link svg{width:25px;height:25px;flex:none}
.social-signature{font:italic 23px Georgia,'Times New Roman',serif;letter-spacing:1px}
.social-arrow{font:15px Georgia,serif;color:#777}
.social-link[aria-disabled=true]{opacity:.5;cursor:default}
.discord-wrap{position:relative;display:flex;align-items:center}
.copy-status{position:absolute;left:50%;top:100%;transform:translateX(-50%);white-space:nowrap;font:9px Arial,sans-serif;letter-spacing:1px;color:#aaa;padding-top:5px}
.tiktok-link{padding:10px}
.tiktok-link svg{width:26px;height:29px}
@media(min-width:1500px){.gallery.carousel-gallery{height:auto}.carousel-gallery .carousel-art{width:305px;flex-basis:305px}.carousel-window{height:665px}}
@media(max-width:800px){.gallery.carousel-gallery{margin:0;padding:20px 0 55px}.carousel-gallery h2{font-size:25px}.carousel-gallery h2 span{font-size:29px}.carousel-group{gap:35px;padding-right:35px}.carousel-gallery .carousel-art{width:255px;flex-basis:255px}.carousel-window{height:600px}.carousel-group .carousel-art:nth-child(3n+2){--lift:85px}.social-links{gap:18px}.social-signature{font-size:19px}.social-link svg{width:22px;height:24px}}
@media(max-width:520px){.gallery.carousel-gallery{display:block;padding:29px 0 40px}.carousel-gallery h2{font-size:24px;line-height:1.1;margin:0 0 18px;width:auto;transform:scaleY(1.15)}.carousel-gallery h2 span{font-size:27px}.carousel-gallery .carousel-art{width:68vw;flex-basis:68vw;max-width:260px}.carousel-group{gap:30px;padding-right:30px}.carousel-track{padding-top:30px}.carousel-window{height:555px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.carousel-group .carousel-art:nth-child(3n+2){--lift:70px}.carousel-group .carousel-art:nth-child(3n){--lift:27px}.carousel-art .art-title{font-size:16px}.carousel-art .art-medium{font-size:10px}.carousel-art .view{opacity:.5;font-size:7px}.gallery-controls{gap:24px;margin-top:0}.gallery-controls button{width:40px;height:40px;font-size:22px}.social-links{width:100%;gap:32px;margin-top:4px}.social-signature{font-size:24px}.social-link svg{width:27px;height:27px}footer{padding-top:12px;padding-bottom:48px;gap:18px}.social-links .social-arrow{display:none}}
@media(max-width:360px){.carousel-window{height:510px}.carousel-art .paper{padding:10px}}
@media(prefers-reduced-motion:reduce){.carousel-art,.social-link{transition:none!important}}
