/* Original sprite strips: circle 59x170, header 60x82, lettering 10x51. */
.header_logo img{width:147px;height:auto;max-height:66px;object-fit:contain}
/* Keep the original 172px translucent cover at the top; compact on scroll. */
header{height:172px;transition:height .4s,background-color .4s}
header.is-scrolled{height:82px;background-image:none;background-color:#111}
.idx_gamestart{animation:game-circle 1.966666667s steps(59,end) infinite}
.gamestart_btn{animation:game-header 2s steps(60,end) infinite}
.idx_gamestart:hover .idx_gamestart_text,.idx_gamestart:focus-visible .idx_gamestart_text{animation:game-text .5s steps(10,end) infinite}
@keyframes game-circle{from{background-position:0 0}to{background-position:0 -10030px}}
@keyframes game-header{from{background-position:0 0}to{background-position:0 -4920px}}
@keyframes game-text{from{background-position:0 0}to{background-position:0 -510px}}
header .gnb_bg{top:0;height:300px;transform:translateY(-100%);opacity:0;transition:transform .2s,opacity .2s;pointer-events:none}
header.menu-open .gnb_bg{transform:translateY(0);opacity:1;pointer-events:auto}
header .sub_depth{display:flex;height:226px;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
header.menu-open .sub_depth{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.main_depth .sub_depth a,.main_depth .pending-menu-link{font-family:"twayair";font-size:16px;font-weight:300;line-height:40px;color:#666;white-space:nowrap;transition:color .2s}
.main_depth .sub_depth a:hover,.main_depth .sub_depth a:focus-visible{color:#fff}
.main_depth .pending-menu-link{display:block;cursor:default}
.sub_depth a svg{width:16px;height:16px;vertical-align:middle;fill:currentColor}
.event_banner_slide{touch-action:pan-y}
.event_banner_slide .swiper-wrapper{transition:transform .45s ease}
.event_wrap:focus-visible,.pic.gallery:focus-visible{outline:3px solid #1468b3;outline-offset:4px}
.top_btn{display:flex;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s,background-color .4s}
.top_btn.is-visible{opacity:1;visibility:visible}
.top_btn::before{content:"";display:block;width:14px;height:14px;border-top:3px solid currentColor;border-left:3px solid currentColor;transform:translateY(4px) rotate(45deg)}
.top_btn:hover{color:#fff}
.gallery-lightbox{position:fixed;inset:0;margin:auto;padding:0;border:0;background:transparent;color:#fff;overflow:visible;max-width:90vw;max-height:85vh}
.gallery-lightbox[open]{animation:lightbox-in .2s ease}
.gallery-lightbox::backdrop{background:rgba(0,0,0,.85)}
.gallery-lightbox img{display:block;max-width:86vw;max-height:80vh;object-fit:contain}
.gallery-lightbox button{color:#fff;font:36px/1 Arial,sans-serif;padding:8px;position:absolute;background:rgba(0,0,0,.35);border-radius:4px}
.gallery-lightbox .gallery-close{top:-46px;right:0}
.gallery-lightbox .gallery-prev{top:50%;left:0;transform:translateY(-50%)}
.gallery-lightbox .gallery-next{top:50%;right:0;transform:translateY(-50%)}
@keyframes lightbox-in{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.idx_gamestart,.gamestart_btn,.idx_gamestart:hover .idx_gamestart_text,.idx_gamestart:focus-visible .idx_gamestart_text,.gallery-lightbox[open]{animation:none}header .gnb_bg,header .sub_depth,.event_banner_slide .swiper-wrapper{transition:none}}
@media(prefers-reduced-motion:reduce){header,.gamestart_btn_wrap{transition:none}}

/* Event list: preserve the captured layout while filtering imported rows. */
[data-page=events] .list_line[hidden],[data-page=events] .list_pageination[hidden],[data-page=events] #events-status[hidden]{display:none!important}
#events-status{text-align:center;padding:20px;font-size:16px;color:#75120b}
.floating_side_banner{position:fixed;top:var(--afk-banner-top, 760px)!important;bottom:auto!important;transition:top .18s ease}
@media(prefers-reduced-motion:reduce){.floating_side_banner{transition:none}}
[data-page=events] .floating_side_banner .fsb_btn:hover .fsb_btn_img--normal{display:block}
[data-page=events] .floating_side_banner .fsb_btn:hover .fsb_btn_img--hover{display:none}
