html{scroll-behavior:smooth;scroll-padding-top:125px}body{overflow-x:clip}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #e65a52;outline-offset:4px}.skip-link{position:fixed;top:-80px;left:15px;background:#fff;color:#02172c;padding:10px 15px;z-index:100000}.skip-link:focus{top:10px}.social-glyph{font-family:'Roboto',sans-serif;font-style:normal;font-weight:500}.social a{min-width:30px;min-height:30px}.banner_sec .title{font-family:'Caveat Brush',cursive;font-weight:400;font-size:clamp(90px,12vw,180px);line-height:1.15;padding-top:20px}.banner_sec span.vote{margin:0 auto;font-size:22px;line-height:1.4;text-shadow:0 1px 5px #000}.banner_sec.hide_responsive{height:calc(100svh - 64px);min-height:700px;max-height:1050px}.banner_sec .head{z-index:2;pointer-events:none}.banner_sec .bxslider,.banner_sec .bxslider>li{height:100%;position:relative}.banner_sec .bxslider>li>img{width:100%;height:100%;object-fit:cover;object-position:center}.banner_sec .navigation a{top:35%;height:60%}.banner_sec .inner>.credit{z-index:3;font-family:'Roboto',sans-serif;max-width:90%;font-size:11px;line-height:1.4;padding:6px}.banner_sec.show_responsive img{width:100%;height:auto}.name_sec{position:sticky;top:64px;z-index:1000;overflow:visible;padding:10px;background:#fff}#content-part{padding-top:0}.name_sec a{display:inline-block;padding:9px 0}.name_sec li{line-height:1.2}.description_sec{padding-top:45px}.description_sec h2{font-size:clamp(50px,8.5vw,130px);line-height:1.2;padding:0 20px 18px}.detail_sec{padding-top:0}.photo-gallery{display:flex;align-items:center;gap:0;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;position:relative;padding-left:var(--start-pad,0);padding-right:var(--end-pad,0);height:clamp(300px,70vh,800px);scroll-padding:0;overscroll-behavior-x:contain}.photo-gallery .item{flex:0 0 auto;height:100%;position:relative;scroll-snap-align:center;opacity:.35;transition:opacity .2s}.photo-gallery .item:first-child,.photo-gallery .item.is-current{opacity:1}.photo-gallery.has-selection .item:not(.is-current){opacity:.35}.photo-gallery img{height:100%;width:auto;max-width:none;object-fit:contain;display:block}.photo-gallery .credit{position:absolute;bottom:12px;right:12px;max-width:90%;font:12px/1.4 'Roboto',sans-serif;color:white;text-shadow:0 1px 5px #000;background:rgba(0,0,0,.45);padding:4px 7px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:16px}.gallery-controls button{border:1px solid #dedede;border-radius:50%;background:white;color:#02172c;width:48px;height:48px;font-size:24px}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls span{min-width:80px;text-align:center;font-size:14px}.video-unavailable{max-width:1170px;margin:0 auto;padding:15px 25px 35px;text-align:center;border-bottom:1px solid #eee}.video-unavailable p{font-size:14px;line-height:1.5;color:#666;padding:0}.votinglist .img a::after{display:none}.votinglist .img img{width:100%;height:100%;object-fit:cover}.votinglist li{max-width:100%}.votinglist h4{font-size:clamp(40px,5vw,65px);line-height:1.2;padding-top:15px}.votinglist .img{max-width:100%}.votinglist .img a{height:100%}.copyright p{line-height:1.6;padding:15px}.copyright{height:auto}#back-to-top{opacity:1;background:rgba(255,255,255,.85);border-radius:50%}#back-to-top img{width:44px;height:44px}.banner_sec .inner>.credit{background:rgba(0,0,0,.25)}
@media(max-width:780px){html{scroll-padding-top:110px}.name_sec{position:sticky;top:0}.banner_sec .title{font-size:90px;line-height:1.2}.banner_sec span.vote{font-size:17px;line-height:1.4;text-shadow:none}.banner_sec .head{position:relative;padding:15px 20px;color:#02172c}.banner_sec .title,.banner_sec span.vote{color:#02172c}.banner_sec .inner>.credit{position:static;max-width:100%;background:#f5f5f5;color:#555;text-shadow:none;padding:8px 15px}.photo-gallery{height:clamp(300px,60vh,500px)}.description_sec{padding-top:30px}.description_sec h2{font-size:60px}.description_sec ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.description_sec li::before{display:none}.name_sec li{font-size:13px;padding:0 7px}.votinglist ul{display:flex;flex-wrap:wrap;justify-content:center}.votinglist li{float:none}.video-unavailable{padding-bottom:25px}.banner_sec span.vote{padding-bottom:5px}.description_sec p{padding-bottom:15px}.detail_sec .vote{padding:15px}.votinglist{padding-left:15px;padding-right:15px}.votinglist li .img{height:auto;aspect-ratio:1}.votinglist li{width:100%;margin-left:0;margin-right:0}.votinglist h4{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.banner_sec.hide_responsive .title{text-shadow:0 2px 12px rgba(0,0,0,.35)}

/* Brief control feedback; keyboard and reduced-motion actions remain immediate. */
:root{--ease-out:cubic-bezier(0.23,1,0.32,1)}
.gallery-controls button,.votenow{transition:transform 160ms var(--ease-out)}
.gallery-controls button:not(:disabled):not(:focus-visible):active,.votenow:not(:disabled):not(:focus-visible):active{transform:scale(.97)}
:root[data-input="keyboard"]{scroll-behavior:auto}
:root[data-input="keyboard"] *, :root[data-input="keyboard"] *::before, :root[data-input="keyboard"] *::after{transition:none!important}
.photo-gallery .item{transition:opacity 160ms ease}
@media (hover:hover) and (pointer:fine){.gallery-controls button:not(:disabled):hover{opacity:.75}}
