.detail-copy{min-width:0}.carousel-track{position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.hero-carousel-track{display:flex;gap:0;width:100%}.hero-carousel-slide{display:block;flex:0 0 100%;min-width:0;position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;color:white;text-decoration:none}.home-hero-image .hero-carousel-slide img{width:100%;height:430px;object-fit:cover;transition:transform .5s cubic-bezier(.2,.6,.3,1),filter .5s;will-change:auto}.hero-slide-caption{position:absolute;left:18px;right:18px;bottom:18px;background:#101113df;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-slide-caption strong{display:block;font-size:21px;line-height:1.2;letter-spacing:-.025em}.hero-slide-caption>span>span{display:block;font-size:11px;color:#c8cbd4;margin-top:6px}.image-action{display:grid;place-items:center;border:1px solid #7f828b;border-radius:50%;width:37px;height:37px;flex:0 0 37px;font-size:20px;transition:background .25s,color .25s,transform .25s}.hero-carousel-slide:focus-visible{outline-offset:-4px;outline-color:#e3f35c}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.home-hero-image .carousel-toolbar{margin-top:15px;font-size:11px;color:#a5a7ae}.carousel-count{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.08em;margin-left:auto}.carousel-arrows{display:flex;gap:8px}.carousel-arrows button{width:40px;height:40px;border:1px solid #a1a4ac;background:none;color:inherit;display:grid;place-content:center;font-size:20px;line-height:1;transition:background .2s,border-color .2s,color .2s}.carousel-arrows button:not(:disabled):hover{background:#2853f5;color:#fff;border-color:#2853f5}.carousel-arrows button:disabled{opacity:.28;cursor:default}.carousel-dots{display:flex;align-items:center;gap:6px}.carousel-dots button{position:relative;width:28px;height:32px;border:0;background:none;padding:0}.carousel-dots button::after{content:'';position:absolute;width:6px;height:6px;background:#727682;border-radius:20px;top:13px;left:11px;transition:background .25s,width .25s,left .25s}.carousel-dots button[aria-current=true]::after{background:#fff;width:20px;left:4px}.game-carousel{width:100%;min-width:0;margin-top:28px}.game-carousel .game-grid{display:flex;gap:20px;padding:8px 3px 18px;margin:-8px -3px -18px}.game-carousel .game{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0}.detail-copy .game-carousel .game{flex-basis:calc((100% - 20px)/2)}.game-carousel .game .image{overflow:hidden}.game-carousel .game img{transition:transform .45s cubic-bezier(.2,.6,.3,1),filter .4s}.game-image-action{position:absolute;bottom:12px;right:12px;background:#101113df;color:white;padding:6px 9px;font-size:10px;letter-spacing:.03em;opacity:0;transform:translateY(7px);transition:opacity .25s,transform .25s}.game:focus-visible .game-image-action{opacity:1;transform:none}.game:focus-visible img{transform:scale(1.045)}.game-carousel .carousel-toolbar{color:#a6a9b1}.light-games .game-carousel .carousel-toolbar{color:#626468}.carousel-hint{font-size:11px;letter-spacing:.04em}.attraction-photo{transition:transform .4s cubic-bezier(.2,.6,.3,1),filter .4s}.home-category{position:relative;transition:transform .3s}.home-category>img{transition:filter .35s,transform .35s}.home-category>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #c5c7c0;transition:transform .3s,background .3s,color .3s,border-color .3s}.attraction:focus-visible .attraction-photo{filter:brightness(1.06)}.home-category:focus-visible>div>span{background:#2853f5;color:white;border-color:#2853f5;transform:rotate(45deg)}
@media(hover:hover) and (pointer:fine){.hero-carousel-slide:hover img{transform:scale(1.045);filter:brightness(1.07)}.hero-carousel-slide:hover .image-action{background:#e3f35c;border-color:#e3f35c;color:#101113;transform:rotate(45deg)}.game:hover .game-image-action{opacity:1;transform:none}.game:hover img{transform:scale(1.065);filter:brightness(1.08)}.home-category:hover{transform:translateY(-5px)}.home-category:hover>img{filter:brightness(1.08)}.home-category:hover>div>span{background:#2853f5;color:white;border-color:#2853f5;transform:rotate(45deg)}.attraction.with-image:hover .attraction-photo{filter:brightness(1.08)}.attraction.with-image:hover .arrow{transform:translate(3px,-3px)}.attraction .arrow{transition:transform .25s}}
@media(max-width:1000px){.home-hero-image .hero-carousel-slide img{height:390px}.game-carousel .game{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:720px){.home-hero-image .hero-carousel-slide img{height:280px;aspect-ratio:auto}.hero-slide-caption{left:12px;right:12px;bottom:12px;padding:14px}.hero-slide-caption strong{font-size:19px}.hero-slide-caption>span>span{font-size:10px}.image-action{width:32px;height:32px;flex-basis:32px}.carousel-toolbar{gap:14px}.game-carousel .game,.detail-copy .game-carousel .game{flex-basis:84%}.game-carousel .game-grid{gap:14px}.carousel-arrows button{width:38px;height:38px}.carousel-hint{font-size:10px}.game-image-action{opacity:1;transform:none;font-size:9px}.carousel-dots{gap:3px}.hero-carousel .carousel-count{font-size:10px}.game-carousel .game h3{font-size:20px}.game-carousel .game .meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-carousel-slide img,.game img,.home-category,.home-category>img,.attraction-photo,.image-action,.home-category>div>span{transform:none!important;transition:none!important}.carousel-track{scroll-behavior:auto!important}}
