.row-carousel{position:relative;margin:.5rem 0;padding:.05rem 0 3rem;background:linear-gradient(to bottom,#ffffff0d,#000000bf);box-shadow:inset 0 0 65px #000000d9,0 8px 16px #0009;border-radius:12px;backdrop-filter:blur(10px)}.row-carousel:after{content:"";position:absolute;bottom:30px;left:0;right:0;height:32px;background:linear-gradient(to bottom,#ffffff38,#b4b4b42e 20%,#3c281ea6,#190f0ad9),repeating-linear-gradient(90deg,#ffffff0f 0px 1px,#0000000d 1px 3px);background-blend-mode:overlay;border-bottom-left-radius:12px;border-bottom-right-radius:12px;box-shadow:0 6px 14px #000000d9,inset 0 0 8px #000000bf,inset 0 2px 4px #ffffff40;width:100vw;max-width:100vw}.row-header h2{margin-bottom:.75rem;font-size:1.8rem;font-weight:600}.row-carousel:before{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,#b400ff8c,#b400ff40,#b400ff00);filter:blur(18px)}@keyframes ledPulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.row-carousel:before{animation:ledPulse 4s ease-in-out infinite}.row-scroll{width:100%;max-width:100%;overflow-x:auto;display:flex;gap:1rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.5rem}.row-scroll>*{transform:perspective(900px) rotateX(6deg);transform-origin:bottom center}.row-wrapper{position:relative;overflow:hidden;width:100%}.row-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:2rem;padding:.4rem .75rem;border-radius:8px;cursor:pointer;z-index:10;transition:background .2s ease,transform .2s ease}.row-arrow:hover{background:#ffffff38;transform:translateY(-50%) scale(1.08)}.row-arrow.left{left:-5px}.row-arrow.right{right:-5px}.tile{position:relative;width:180px;height:calc(100% + -0px);margin-bottom:0;display:flex;flex-direction:column;text-decoration:none;color:#fff;background-size:cover;background-position:center;border-radius:0;overflow:hidden;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55));transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.tile:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000059}.tile:not(.tile--empty):hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000059}.tile-image-wrapper{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:6px;position:relative}.tile-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.tile-overlay-title{position:absolute;bottom:0;left:0;right:0;padding:.6rem .5rem;background:linear-gradient(to top,#000000bf,#0000);font-size:1.6rem;font-weight:600;text-align:center;color:#fff;z-index:2}.tile-overlay-coming-soon{position:absolute;bottom:0;left:0;right:0;background:#0009;padding:.25rem .5rem;font-size:.8rem;text-align:center}@media(max-width:480px){.tile{width:180px;height:calc(100% + 0px);margin-bottom:5px;border-radius:0}.tile-overlay-title{bottom:0;left:0;right:0;padding:.6rem .5rem;font-size:1rem;font-weight:600}.tile-overlay-coming-soon{bottom:0;left:0;right:0;padding:.25rem .5rem;font-size:.8rem}.row-carousel:before{bottom:30px;left:0;right:0;height:40px}.row-carousel{margin:0rem 0;padding:0rem 0rem 2.5rem;border-radius:12px;backdrop-filter:blur(10px);padding-left:0;padding-right:0}.row-carousel:after{bottom:65px;left:0;right:0;height:12px}.row-carousel{width:100vw;max-width:100vw}.row-header h2{margin-bottom:.55rem;font-size:1.1rem;font-weight:600}.tile{width:27vw;max-width:100px}.tile-title{font-size:.75rem}.row-wrapper{margin-bottom:1.5rem}.section-title{font-size:1.2rem}.wheel-wrapper{transform:scale(1);transform-origin:top center}}@media(min-width:481px)and (max-width:900px){.tile{width:180px;height:calc(100% + 0px);margin-bottom:5px;border-radius:0}.tile-overlay-title{bottom:0;left:0;right:0;padding:.6rem .5rem;font-size:.9rem;font-weight:600}.tile-overlay-coming-soon{bottom:0;left:0;right:0;padding:.25rem .5rem;font-size:.8rem}.row-carousel:before{bottom:30px;left:0;right:0;height:40px}.row-carousel{margin:0rem 0;padding:0rem .5rem 3rem;border-radius:12px;backdrop-filter:blur(10px)}.row-carousel:after{bottom:65px;left:0;right:0;height:12px}.row-carousel{width:100vw;max-width:100vw}.row-header h2{margin-bottom:0rem;font-size:1.2rem;font-weight:600}.tile{width:27vw;max-width:100px}.tile-title{font-size:.75rem}.row-wrapper{margin-bottom:1.5rem}.section-title{font-size:1.2rem}.wheel-wrapper{transform:scale(1);transform-origin:top center}}
