:root{--gold:#d8ae5d;--black:#080808}*{box-sizing:border-box}.aps-site{overflow:hidden;background:#fff;color:#111;font-family:Pretendard,sans-serif}.aps-site a{text-decoration:none}.aps-container{width:min(1320px,calc(100% - 80px));margin:auto}.aps-skip{position:fixed;z-index:9999;top:-80px;left:20px;padding:12px;background:#fff}.aps-skip:focus{top:10px}.aps-header{position:absolute;z-index:1000;width:100%;border-bottom:1px solid #ffffff2e;background:linear-gradient(#000d,transparent)}.aps-header__inner{display:flex;align-items:center;width:min(1440px,calc(100% - 64px));height:92px;margin:auto}.aps-brand{width:146px}.aps-brand img{width:100%}.aps-gnb{display:flex;align-self:stretch;gap:8px;margin-left:auto}.aps-gnb__item{position:relative;display:flex;align-items:center}.aps-gnb__item>button{height:100%;padding:0 25px;border:0;background:none;color:#fff;font:700 16px Pretendard;cursor:pointer}.aps-dropdown{position:absolute;top:78px;left:50%;min-width:180px;padding:12px;transform:translate(-50%,12px);border:1px solid #d8ae5d55;background:#080808fa;opacity:0;visibility:hidden;transition:.2s}.aps-gnb__item:hover .aps-dropdown,.aps-gnb__item:focus-within .aps-dropdown{transform:translate(-50%);opacity:1;visibility:visible}.aps-dropdown a{display:block;padding:12px;color:#ccc;white-space:nowrap}.aps-dropdown a:hover{color:var(--gold)}.aps-register{margin-left:28px;padding:13px 20px;border:1px solid var(--gold);color:var(--gold);font-weight:800}.aps-menu-toggle,.aps-mobile-nav{display:none}
.aps-hero{height:min(900px,100vh);min-height:720px;background:#080808}.swiper_visual,.swiper_visual .swiper-wrapper,.swiper_visual .swiper-slide{height:100%}.swiper_visual .swiper-slide{position:relative;overflow:hidden}.swiper_visual .main_visual,.swiper_visual .main_visual img{width:100%;height:100%}.swiper_visual .main_visual img{object-fit:cover}.swiper_visual .maintext_box{display:none!important}.aps-hero__shade{position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,#000e,#0006 55%,#0001),linear-gradient(0deg,#0008,transparent 45%);pointer-events:none}.aps-hero__content{position:absolute;z-index:5;top:50%;left:max(40px,calc((100% - 1320px)/2));transform:translateY(-42%);color:#fff}.aps-kicker{margin:0 0 22px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.24em}.aps-hero h1{margin:0;font-size:clamp(60px,7.1vw,112px);font-weight:900;line-height:.88;letter-spacing:-.055em}.aps-hero h1 em{color:var(--gold);font-style:normal}.aps-hero__content>p:not(.aps-kicker){margin-top:34px;color:#ddd;font-size:18px;line-height:1.7}.aps-actions{display:flex;gap:12px;margin-top:38px}.aps-btn{display:inline-flex;justify-content:center;min-width:166px;padding:16px 24px;font-weight:800}.aps-btn.gold{background:var(--gold);color:#090909}.aps-btn.line{border:1px solid #ffffff99;color:#fff}.aps-hero__pager{z-index:6!important;bottom:38px!important}.aps-hero__pager .swiper-pagination-bullet{width:24px;height:2px;border-radius:0;background:#fff}.aps-hero__pager .swiper-pagination-bullet-active{width:54px;background:var(--gold)}
.aps-section{padding:80px 0}.aps-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.aps-heading h2{margin:0;font-size:46px;line-height:1.05;letter-spacing:-.045em}.aps-heading h2 span{color:#a77b2c}.aps-heading>a{padding-bottom:8px;border-bottom:1px solid #bbb;color:#222;font-weight:700}.aps-rank-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid}.aps-rank-card{display:grid;grid-template-columns:62px 54px 1fr auto;align-items:center;min-height:88px;padding:10px 22px;border-bottom:1px solid #ddd;color:#111}.aps-rank-card:nth-child(odd){border-right:1px solid #ddd}.aps-rank-card:hover{background:#faf5eb}.aps-rank-card>strong{font-size:20px}.aps-rank-card.podium>strong{color:#b0812a;font-size:26px}.aps-photo{width:46px;height:46px;overflow:hidden;border-radius:50%;background:#eee}.aps-photo img{width:100%;height:100%;object-fit:cover}.aps-name{padding-left:14px;font-size:17px;font-weight:800}.aps-rank-card small{display:block;margin-top:4px;color:#999;font-size:10px;letter-spacing:.12em}.aps-rank-card>b{text-align:right}.aps-empty{padding:60px;text-align:center}.aps-events{background:var(--black)}.aps-two{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:center}.aps-two .aps-heading{display:block;margin:0}.aps-heading.light{color:#fff}.aps-heading.light>a{display:inline-block;margin-top:42px;border-color:#555;color:#fff}.aps-schedule{min-height:310px;padding:34px 40px;background:#fff;overflow:auto}.aps-schedule table{width:100%!important}.aps-news{background:#f5f3ef}.aps-story{display:grid;grid-template-columns:1.2fr .8fr;min-height:620px;background:#121212;color:#fff}.aps-story__visual{background:linear-gradient(90deg,transparent 60%,#121212),url('../img/apokerseries.jpg') center/cover}.aps-story__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px max(40px,calc((100vw - 1320px)/2)) 80px 50px}.aps-story h2,.aps-about h2{margin:0;font-size:54px;line-height:1.08;letter-spacing:-.045em}.aps-story h2 span,.aps-about h2 span{color:var(--gold)}.aps-story__copy>p:not(.aps-kicker){margin:28px 0 38px;color:#aaa;line-height:1.8}.aps-about{padding:110px 0}.aps-about .aps-container{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:end}.aps-about .aps-container>div:last-child p{color:#666;font-size:17px;line-height:1.9}.aps-about .aps-container>div:last-child a{display:inline-block;margin-top:24px;padding-bottom:8px;border-bottom:1px solid;color:#111;font-weight:800}.aps-partner{padding:80px 0;background:linear-gradient(120deg,#18140d,#080808);color:#fff}.aps-partner .aps-container{display:flex;align-items:center;justify-content:space-between}.aps-partner h2{margin:0;font-size:38px}.aps-footer{padding:70px 0 32px;background:#050505;color:#fff;border-top:1px solid #242424}.aps-footer__top,.aps-footer__bottom{display:flex;align-items:center;justify-content:space-between}.aps-footer__top>a{width:130px}.aps-footer img{width:100%}.aps-footer__top div{display:flex;gap:36px}.aps-footer__top div a{color:#bbb;font-weight:700}.aps-footer__bottom{margin-top:54px;padding-top:28px;border-top:1px solid #222;color:#777;font-size:13px}
@media(max-width:1080px){.aps-header__inner{width:calc(100% - 40px);height:76px}.aps-gnb,.aps-register{display:none}.aps-menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;padding:10px;border:0;background:none}.aps-menu-toggle span{width:27px;height:2px;background:#fff}.aps-mobile-nav{position:absolute;top:76px;width:100%;max-height:calc(100vh - 76px);overflow:auto;padding:15px 24px 30px;background:#080808}.aps-menu-open .aps-mobile-nav{display:block}.aps-mobile-nav details{border-bottom:1px solid #222}.aps-mobile-nav summary{padding:20px 4px;color:#fff;font-size:17px;font-weight:800}.aps-mobile-nav details div{display:grid;grid-template-columns:1fr 1fr;padding-bottom:17px}.aps-mobile-nav details a{padding:8px;color:#aaa}.aps-mobile-register{display:block;margin-top:22px;padding:16px;background:var(--gold);color:#080808!important;text-align:center;font-weight:900}.aps-two{grid-template-columns:1fr;gap:50px}.aps-story{grid-template-columns:1fr}.aps-story__visual{min-height:430px;background:url('../img/apokerseries.jpg') center/cover}.aps-story__copy{padding:60px 40px 80px}.aps-about .aps-container{gap:60px}}
@media(max-width:720px){.aps-container{width:calc(100% - 40px)}.aps-brand{width:112px}.aps-hero{height:760px;min-height:0}.aps-hero__content{left:20px;right:20px}.aps-hero h1{font-size:50px}.aps-hero__content>p:not(.aps-kicker){font-size:15px}.aps-section{padding:80px 0}.aps-heading{align-items:flex-start}.aps-heading h2{font-size:34px}.aps-heading>a{font-size:12px}.aps-rank-grid{grid-template-columns:1fr}.aps-rank-card:nth-child(odd){border-right:0}.aps-rank-card{grid-template-columns:42px 44px 1fr auto;padding:9px 6px}.aps-photo{width:38px;height:38px}.aps-name{padding-left:10px;font-size:14px}.aps-rank-card>b{font-size:14px}.aps-schedule{padding:20px 16px}.aps-story__visual{min-height:300px}.aps-story__copy{padding:50px 20px 70px}.aps-story h2,.aps-about h2{font-size:40px}.aps-about .aps-container{grid-template-columns:1fr;gap:35px}.aps-partner .aps-container,.aps-footer__top,.aps-footer__bottom{display:block}.aps-partner h2{font-size:30px}.aps-partner .aps-btn{margin-top:34px}.aps-footer__top div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.aps-footer__bottom p{margin-top:18px}}

/* WSOP식 첫 화면 정보 구조: 메인 배너 + 실시간 랭킹 패널 */
.aps-hero{height:auto;min-height:0;padding-top:92px;background:#050505}.aps-hero__grid{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(360px,1fr);height:620px;border-bottom:1px solid #242424}.aps-hero__feature{position:relative;min-width:0}.aps-feature-copy{position:absolute;z-index:5;right:0;bottom:0;left:0;padding:120px 42px 38px;background:linear-gradient(transparent,#000d);color:#fff}.aps-feature-copy p{margin:0 0 10px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em}.aps-feature-copy h1{margin:0;font-size:48px;line-height:1.02;letter-spacing:-.04em}.aps-feature-copy a{display:inline-block;margin-top:22px;color:#fff;font-weight:800}.aps-hero__pager{right:32px!important;bottom:30px!important;left:auto!important;width:auto!important}.aps-hero__ranking{padding:32px 34px;background:#121212;color:#fff;overflow:hidden}.aps-panel-title{display:flex;align-items:center;justify-content:space-between;height:56px;border-bottom:1px solid #333}.aps-panel-title h2{margin:0;font-size:20px}.aps-panel-title a{color:var(--gold);font-size:13px;font-weight:800}.aps-panel-label,.aps-panel-rank{display:grid;grid-template-columns:52px 1fr 100px;align-items:center}.aps-panel-label{height:48px;border-bottom:1px solid #333;color:#777;font-size:12px;font-weight:700}.aps-panel-label span:last-child{text-align:right}.aps-panel-rank{height:47px;border-bottom:1px solid #303030;color:#fff}.aps-panel-rank>strong{text-align:center;font-size:13px}.aps-panel-player{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.aps-panel-player i{width:28px;height:28px;overflow:hidden;border-radius:50%;background:#292929}.aps-panel-player img{width:100%;height:100%;object-fit:cover}.aps-panel-rank>b{text-align:right;color:var(--gold);font-size:14px}.aps-panel-empty{padding:50px 0;color:#777;text-align:center}.aps-events{padding:72px 0 100px}.aps-events .aps-two{display:block}.aps-events .aps-heading{display:flex;align-items:end;margin-bottom:28px}.aps-events .aps-heading h2 br{display:none}.aps-events .aps-heading h2{font-size:36px}.aps-events .aps-heading>a{margin-top:0}.aps-schedule{min-height:0;padding:10px 28px}
@media(max-width:1080px){.aps-hero{padding-top:76px}.aps-hero__grid{grid-template-columns:1.45fr 1fr;height:570px}.aps-hero__ranking{padding:24px 20px}.aps-panel-rank{height:43px}.aps-panel-player i{display:none}.aps-feature-copy h1{font-size:40px}}
@media(max-width:780px){.aps-hero__grid{display:block;height:auto}.aps-hero__feature{height:480px}.aps-hero__ranking{padding:22px 20px}.aps-panel-rank:nth-of-type(n+10){display:none}.aps-feature-copy{padding:100px 20px 28px}.aps-feature-copy h1{font-size:36px}.aps-panel-label,.aps-panel-rank{grid-template-columns:42px 1fr 86px}.aps-panel-player i{display:block}.aps-events{padding:60px 0 80px}.aps-events .aps-heading h2{font-size:30px}}

/* 2026-08 WSOP 기반 메인 구조 */
:root {
    --gold: #d8ae5d;
    --gold-dark: #a6782b;
    --red: #d71920;
    --red-dark: #a90f15;
    --black: #080808;
    --ink: #171717;
    --ivory: #f7f4ee;
}

/* Ranking player detail */
.aps-site--content-spaced #profile,
.aps-site--content-spaced #profile.new_win,
.aps-site--content-spaced #profile .tbl_head01,
.aps-site--content-spaced #profile .tbl_wrap,
.aps-site--content-spaced #point,
.aps-site--content-spaced #point.new_win,
.aps-site--content-spaced #point .new_win_con2 {
    color: #e9e9e9;
    background: #090909 !important;
}

.aps-site--content-spaced #profile .tbl_head01 > table {
    overflow: hidden;
    background: #111;
    border: 1px solid #303030;
    border-collapse: collapse;
}

.aps-site--content-spaced #profile table th,
.aps-site--content-spaced #profile table td {
    color: #f1f1f1;
    background: #111 !important;
    border-color: #303030 !important;
}

.aps-site--content-spaced #profile table th {
    color: #d8aa4e;
    background: #171717 !important;
}

.aps-site--content-spaced #profile .profile_name,
.aps-site--content-spaced #profile .profile_name a {
    color: #fff;
}

.aps-site--content-spaced #point {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid #303030;
}

.aps-site--content-spaced #point #win_title {
    position: static;
    height: auto;
    margin: 0;
    padding: 20px 18px;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    background: #151515;
    border-bottom: 1px solid #303030;
}

.aps-site--content-spaced #point .new_win_con2 {
    padding: 0;
}

.aps-site--content-spaced #point .point_list {
    margin: 0;
    background: #0d0d0d;
}

.aps-site--content-spaced #point .point_list > li {
    min-height: 56px;
    color: #ddd;
    background: #0d0d0d !important;
    border-color: #2a2a2a !important;
}

.aps-site--content-spaced #point .point_list .point_tit,
.aps-site--content-spaced #point .point_list .point_num,
.aps-site--content-spaced #point .point_list .color-dark {
    color: #e5b957 !important;
}

.aps-site--content-spaced #point .point_list .point_status {
    color: #fff;
    background: #1b1b1b !important;
}

.aps-site--content-spaced #profile .btn_b01 {
    color: #fff !important;
    background: #151515;
    border-color: #444 !important;
}

.aps-site--content-spaced #profile .btn_b01:hover {
    color: #111 !important;
    background: #d8aa4e;
    border-color: #d8aa4e !important;
}

@media (max-width: 720px) {
    .aps-site--content-spaced #profile .tbl_head01 {
        overflow-x: auto;
    }

    .aps-site--content-spaced #profile .tbl_head01 > table {
        min-width: 680px;
    }

    .aps-site--content-spaced #point {
        min-width: 0;
        padding: 8px;
    }

    .aps-site--content-spaced #point .point_list .point_tit {
        position: static;
        display: block;
        padding-right: 100px;
    }
}

/* APS tournament player entry */
.register.width.common {
    padding-top: 120px !important;
}

#fregisterform .form_01 div {
    margin: 0 auto 20px;
}

.aps-player-entry {
    max-width: 920px;
    padding-top: 72px;
    padding-bottom: 100px;
}

.aps-player-entry__hero {
    position: relative;
    margin-bottom: 28px;
    padding: 52px clamp(28px, 6vw, 72px);
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 88% 20%, rgba(218, 173, 78, .2), transparent 28%),
        linear-gradient(125deg, #090909, #18140e 64%, #0b0b0b);
    border: 1px solid #332a1b;
}

.aps-player-entry__hero::after {
    position: absolute;
    right: -36px;
    bottom: -80px;
    width: 260px;
    height: 260px;
    content: "APS";
    color: transparent;
    font-size: 74px;
    font-weight: 900;
    line-height: 260px;
    text-align: center;
    border: 2px solid rgba(218, 173, 78, .14);
    border-radius: 50%;
    -webkit-text-stroke: 1px rgba(218, 173, 78, .14);
}

.aps-player-entry__hero p {
    margin: 0 0 12px;
    color: #d8aa4e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .24em;
}

.aps-player-entry__hero h1 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(32px, 5vw, 54px);
    font-weight: 850;
    letter-spacing: -.04em;
}

.aps-player-entry__hero span {
    color: #aaa;
    font-size: 15px;
}

.aps-player-entry #register_form .register_form_inner {
    margin: 0;
    overflow: visible;
    background: #101010;
    border-color: #292929;
    border-radius: 0;
}

.aps-player-entry #register_form .register_form_inner > h2 {
    padding: 28px 32px;
    color: #fff;
    font-size: 24px;
    border-bottom-color: #292929;
}

.aps-player-entry #register_form .register_form_inner > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
    padding: 32px;
}

.aps-player-entry #register_form .register_form_inner > ul > li {
    min-width: 0;
    margin: 0;
}

.aps-player-entry #register_form .register_form_inner > ul > li:not(.half_input) {
    grid-column: 1 / -1;
}

.aps-player-entry #register_form .half_input {
    width: auto;
}

.aps-player-entry #register_form .margin_input {
    margin-right: 0;
}

.aps-player-entry #register_form .reg_mb_img_file {
    padding: 0;
    border: 0;
}

.aps-player-entry #register_form .reg_mb_img_file > .frm_label small {
    margin-left: 8px;
    color: #d8aa4e;
    font-size: 10px;
    letter-spacing: .12em;
}

.aps-player-photo-drop {
    display: flex;
    gap: 24px;
    align-items: center;
    min-height: 170px;
    padding: 24px;
    box-sizing: border-box;
    cursor: pointer;
    background: #161616;
    border: 1px dashed #555;
    transition: border-color .2s, background .2s, transform .2s;
}

.aps-player-photo-drop:hover,
.aps-player-photo-drop:focus,
.aps-player-photo-drop.is-dragging {
    outline: 0;
    background: #1b1812;
    border-color: #d8aa4e;
    transform: translateY(-2px);
}

.aps-player-photo-drop__preview {
    position: relative;
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    overflow: hidden;
    background: radial-gradient(circle, #2d281e, #090909);
    border: 2px solid #d8aa4e;
}

.aps-player-photo-drop__mark {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #d8aa4e;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .08em;
}

.aps-player-photo-drop.has-image .aps-player-photo-drop__mark {
    display: none;
}

.aps-player-entry #fregisterform .aps-player-photo-preview {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
    border-radius: 0;
}

.aps-player-photo-drop__copy strong,
.aps-player-photo-drop__copy p,
.aps-player-photo-drop__copy em {
    display: block;
}

.aps-player-photo-drop__copy strong {
    margin-bottom: 8px;
    color: #fff;
    font-size: 17px;
}

.aps-player-photo-drop__copy p {
    margin: 0 0 10px;
    color: #bbb;
    font-size: 14px;
}

.aps-player-photo-drop__copy em {
    color: #d8aa4e;
    font-size: 12px;
    font-style: normal;
}

.aps-player-photo-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.aps-player-entry > .btn_confirm,
.aps-player-entry #fregisterform > .btn_confirm {
    margin-top: 28px;
}

.aps-player-entry #fregisterform > .btn_confirm .btn_close {
    color: #fff;
    background: #171717;
    border: 1px solid #555;
}

.aps-player-entry #fregisterform > .btn_confirm .btn_close:hover,
.aps-player-entry #fregisterform > .btn_confirm .btn_close:focus {
    color: #d8aa4e;
    background: #202020;
    border-color: #d8aa4e;
}

.aps-player-entry #captcha label[for="captcha_key"] {
    display: none !important;
}

.aps-player-entry #register_form .is_captcha_use {
    display: block;
    padding: 24px !important;
    background: #141414;
    border: 1px solid #303030;
}

.aps-player-entry #register_form .is_captcha_use > .frm_label {
    display: block;
    margin-bottom: 14px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}

.aps-player-entry #captcha {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    padding: 14px;
    background: #0b0b0b;
    border: 1px solid #292929;
}

.aps-player-entry #captcha #captcha_img {
    height: 50px;
    margin: 0;
    padding: 0;
    border: 1px solid #444;
    border-radius: 0;
}

.aps-player-entry #captcha #captcha_mp3,
.aps-player-entry #captcha #captcha_reload {
    position: relative;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    margin: 0;
    overflow: hidden;
    color: transparent;
    background: #202020 !important;
    border: 1px solid #444;
    border-radius: 0;
    text-indent: -9999px;
}

.aps-player-entry #captcha #captcha_mp3::before,
.aps-player-entry #captcha #captcha_reload::before {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #ddd;
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    text-indent: 0;
}

.aps-player-entry #captcha #captcha_mp3::before {
    content: "♪";
}

.aps-player-entry #captcha #captcha_reload::before {
    content: "↻";
}

.aps-player-entry #captcha #captcha_mp3:hover,
.aps-player-entry #captcha #captcha_reload:hover,
.aps-player-entry #captcha #captcha_mp3:focus,
.aps-player-entry #captcha #captcha_reload:focus {
    background-color: #2a2418;
    border-color: #d8aa4e;
}

.aps-player-entry #captcha #captcha_mp3:hover::before,
.aps-player-entry #captcha #captcha_reload:hover::before,
.aps-player-entry #captcha #captcha_mp3:focus::before,
.aps-player-entry #captcha #captcha_reload:focus::before {
    color: #d8aa4e;
}

.aps-player-entry #captcha #captcha_key {
    flex: 1;
    width: auto;
    min-width: 140px;
    height: 50px;
    margin: 0;
    padding: 0 16px;
    color: #fff;
    background: #171717;
    border: 1px solid #444;
    border-radius: 0;
    font-size: 18px;
    letter-spacing: .08em;
}

.aps-player-entry #captcha #captcha_key:focus {
    border-color: #d8aa4e;
    box-shadow: 0 0 0 2px rgba(216, 170, 78, .14);
}

.aps-player-entry #captcha #captcha_info {
    flex-basis: 100%;
    margin: 4px 0 0;
    color: #888;
    font-size: 12px;
    letter-spacing: 0;
}

/* APS player registration complete */
.aps-player-result {
    max-width: 720px;
    min-height: 680px;
    margin: 0 auto;
    padding: 172px 20px 120px;
}

.aps-player-result #reg_result {
    margin: 0 !important;
    padding: 76px 48px !important;
    text-align: center;
    background: linear-gradient(145deg, #17140f, #0b0b0b 68%) !important;
    border: 1px solid #3a3020 !important;
    border-radius: 0 !important;
}

.aps-player-result__eyebrow {
    margin: 0 0 18px !important;
    color: #d8aa4e !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
}

.aps-player-result #reg_result h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.25;
    letter-spacing: -.045em;
}

.aps-player-result #reg_result > span {
    display: block;
    margin-top: 18px;
    color: #999;
    font-size: 14px;
}

.aps-player-result #reg_result .reg_btn_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 190px;
    height: 54px;
    margin: 42px auto 0;
    color: #090909;
    background: #d8aa4e;
    border: 1px solid #d8aa4e;
    border-radius: 0;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.aps-player-result #reg_result .reg_btn_submit:hover,
.aps-player-result #reg_result .reg_btn_submit:focus {
    color: #d8aa4e;
    background: transparent;
}

@media (max-width: 720px) {
    .aps-player-entry {
        padding: 52px 16px 72px;
    }

    .aps-player-entry__hero {
        margin-bottom: 18px;
        padding: 38px 24px;
    }

    .aps-player-entry__hero span {
        display: block;
        max-width: 250px;
        line-height: 1.7;
    }

    .aps-player-entry #register_form .register_form_inner > h2 {
        padding: 22px 20px;
        font-size: 21px;
    }

    .aps-player-entry #register_form .register_form_inner > ul {
        display: block;
        padding: 22px 20px;
    }

    .aps-player-entry #register_form .register_form_inner > ul > li {
        margin-bottom: 20px;
    }

    .aps-player-entry #register_form .reg_mb_img_file {
        display: block !important;
    }

    .aps-player-entry #register_form .reg_mb_img_file > .frm_label {
        display: block;
        margin-bottom: 14px;
    }

    .aps-player-photo-drop {
        display: block;
        height: auto;
        min-height: 0;
        padding: 20px;
        text-align: center;
    }

    .aps-player-photo-drop__preview {
        margin: 0 auto 18px;
    }

    .aps-player-entry #register_form .is_captcha_use {
        padding: 18px !important;
    }

    .aps-player-entry #captcha {
        align-items: center;
        flex-wrap: wrap;
        padding: 12px;
    }

    .aps-player-entry #captcha #captcha_img {
        flex: 1 1 calc(100% - 116px);
        width: auto;
        min-width: 0;
        object-fit: fill;
    }

    .aps-player-entry #captcha #captcha_mp3,
    .aps-player-entry #captcha #captcha_reload {
        flex-basis: 50px;
    }

    .aps-player-entry #captcha #captcha_key {
        flex: 1 0 100%;
        width: 100%;
        margin-top: 2px;
    }

    .aps-player-result {
        min-height: 560px;
        padding: 148px 16px 90px;
    }

    .aps-player-result #reg_result {
        padding: 56px 22px !important;
    }

    .aps-player-result #reg_result .reg_btn_submit {
        width: 100%;
        min-width: 0;
    }
}

.aps-gnb__direct {
    display: flex;
    align-items: center;
    padding: 0 18px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    transition: color .2s ease;
}

.aps-gnb__direct:hover,
.aps-gnb__direct:focus {
    color: var(--gold);
}

.aps-mobile-nav__direct {
    display: block;
    padding: 20px 4px;
    border-bottom: 1px solid #222;
    color: #fff !important;
    font-size: 17px;
    font-weight: 800;
}

/* 일반 게시판 목록 다크 테마 */
.aps-site--newsroom #bo_list {
    color: #d2d2d2;
}

.aps-site--newsroom #bo_list .tbl_wrap table {
    border-top-color: #d7aa54;
    background: #0d0d0d;
}

.aps-site--newsroom #bo_list .tbl_head01 thead th {
    border-bottom-color: #343434;
    background: #171717;
    color: #bda264;
}

.aps-site--newsroom #bo_list .tbl_head01 thead th a {
    color: inherit;
}

.aps-site--newsroom #bo_list .tbl_head01 td,
.aps-site--newsroom #bo_list tbody .even td,
.aps-site--newsroom #bo_list .bo_notice td,
.aps-site--newsroom #bo_list tbody tr:hover td {
    border-bottom-color: #303030;
    background: #101010 !important;
    color: #aaa;
}

.aps-site--newsroom #bo_list tbody tr:hover td {
    background: #181818 !important;
}

.aps-site--newsroom #bo_list .bo_tit a,
.aps-site--newsroom #bo_list .td_name a {
    color: #f3f3f3;
}

.aps-site--newsroom #bo_list .bo_tit a:hover {
    color: #e0b55d;
}

.aps-site--newsroom #bo_list .td_num2,
.aps-site--newsroom #bo_list .td_name,
.aps-site--newsroom #bo_list .td_datetime,
.aps-site--newsroom #bo_list .td_num {
    color: #f0f0f0;
}

.aps-site--newsroom #bo_list .td_name,
.aps-site--newsroom #bo_list .td_name a,
.aps-site--newsroom #bo_list .td_datetime,
.aps-site--newsroom #bo_list .td_num {
    color: #f0f0f0 !important;
}

.aps-site--newsroom #bo_list_total {
    color: #888;
}

.aps-site--newsroom #bo_list .btn_b01,
.aps-site--newsroom #bo_list button.btn_b01 {
    border-color: #454545;
    background: #121212;
    color: #ddd;
}

.aps-site--newsroom #bo_list .btn_b01:hover,
.aps-site--newsroom #bo_list button.btn_b01:hover {
    border-color: #d7aa54;
    color: #e0b55d;
}

.aps-site--newsroom #bo_list .more_opt {
    border-color: #383838;
    background: #171717;
}

.aps-site--newsroom #bo_list .more_opt button {
    color: #ddd;
}

.aps-site--newsroom .pg_wrap .pg_page,
.aps-site--newsroom .pg_wrap .pg_current {
    border-color: #353535;
    background: #121212;
    color: #aaa;
}

.aps-site--newsroom .pg_wrap .pg_current,
.aps-site--newsroom .pg_wrap .pg_page:hover {
    border-color: #d7aa54;
    background: #d7aa54;
    color: #090909;
}

.aps-site--newsroom .bo_sch {
    border-color: #3a3a3a;
    background: #151515;
    color: #eee;
}

.aps-site--newsroom .bo_sch h3 {
    border-bottom-color: #333;
}

.aps-site--newsroom .bo_sch select,
.aps-site--newsroom .bo_sch .sch_bar,
.aps-site--newsroom .bo_sch .sch_input {
    border-color: #3b3b3b;
    background: #0d0d0d;
    color: #eee;
}

.aps-site--newsroom .bo_sch .bo_sch_cls {
    background: transparent;
    color: #aaa;
}

@media (max-width: 768px) {
    .aps-site--newsroom #bo_list .tbl_head01 td,
    .aps-site--newsroom #bo_list tbody .even td,
    .aps-site--newsroom #bo_list .bo_notice td {
        height: 78px;
    }

    .aps-site--newsroom #bo_list .td_subject {
        padding: 16px 12px !important;
    }

    .aps-site--newsroom #bo_list .bo_tit a {
        font-size: 15px;
    }
}

.aps-gnb__item > button::after {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: -4px 0 0 9px;
    transform: rotate(45deg);
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    vertical-align: middle;
    content: '';
    transition: transform .2s, color .2s;
}

.aps-gnb__item:hover > button::after,
.aps-gnb__item:focus-within > button::after {
    transform: translateY(3px) rotate(225deg);
    color: var(--red);
}

.aps-gnb__item::after {
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--red);
    content: '';
    transition: transform .2s;
}

.aps-gnb__item:hover::after,
.aps-gnb__item:focus-within::after {
    transform: scaleX(1);
}

.aps-news .aps-row-title > a,
.aps-stories .aps-row-title > a {
    color: var(--red);
}

.aps-news-card:hover h3,
.aps-story-grid article:hover h3 {
    color: var(--red-dark);
}

.aps-tournament-card__status.is-upcoming {
    background: var(--red);
    color: #fff;
}

.aps-hero__pager .swiper-pagination-bullet-active {
    background: var(--red) !important;
}

.aps-panel-title {
    border-top: 2px solid var(--red);
}

/* 서브페이지·게시판 공통 BLACK / GOLD / WHITE 컬러 시스템 */
.aps-site--sub .board_title h2,
.aps-site--sub .bo_w_name,
.aps-site--sub #win_title {
    color: var(--ink) !important;
}

.aps-site--sub .board_title h2::after {
    display: block;
    width: 42px;
    height: 3px;
    margin: 14px auto 0;
    background: var(--gold);
    content: '';
}

.aps-site--sub .btn_submit,
.aps-site--sub button.btn_submit,
.aps-site--sub .searchButton,
.aps-site--sub .file_upload {
    border-color: var(--ink) !important;
    background: var(--ink) !important;
    color: var(--gold) !important;
}

.aps-site--sub .btn_submit:hover,
.aps-site--sub button.btn_submit:hover,
.aps-site--sub .searchButton:hover,
.aps-site--sub .file_upload:hover {
    border-color: var(--gold-dark) !important;
    background: var(--gold-dark) !important;
    color: var(--black) !important;
}

.aps-site--sub a.btn_b01,
.aps-site--sub .btn_b01,
.aps-site--sub .btn_cancel {
    border-color: #777 !important;
    background: #fff !important;
    color: var(--ink) !important;
}

.aps-site--sub a.btn_b01:hover,
.aps-site--sub .btn_b01:hover,
.aps-site--sub .btn_cancel:hover {
    border-color: var(--gold-dark) !important;
    color: var(--gold-dark) !important;
}

.aps-site--sub .tbl_wrap table,
.aps-site--sub .tbl_head01 table {
    border-top-color: var(--ink) !important;
}

.aps-site--sub .tbl_head01 thead th,
.aps-site--sub .thead th {
    background: var(--ivory) !important;
    color: var(--ink) !important;
}

.aps-site--sub #bo_cate a {
    border-color: var(--ink) !important;
    color: var(--ink) !important;
}

.aps-site--sub #bo_cate a:hover,
.aps-site--sub #bo_cate #bo_cate_on {
    border-color: var(--ink) !important;
    background: var(--ink) !important;
    color: var(--gold) !important;
}

.aps-site--sub .bo_cate_link,
.aps-site--sub .notice_icon,
.aps-site--sub .txt_done {
    background: var(--ink) !important;
    color: var(--gold) !important;
}

.aps-site--sub .color-danger,
.aps-site--sub .mb_points,
.aps-site--sub .bo_current,
.aps-site--sub a:not(.btn):hover {
    color: var(--gold-dark) !important;
}

.aps-header__inner {
    width: min(1460px, calc(100% - 48px));
}

.aps-site--sub .aps-header {
    background: #050505;
}

.aps-site {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.aps-site > main,
.aps-site > #mb_login,
.aps-site > .common {
    flex: 1 0 auto;
}

.aps-site > .aps-footer {
    flex: 0 0 auto;
    margin-top: auto;
}

.aps-site--login {
    background: #f3f1ec;
}

.aps-site--login #mb_login {
    display: flex;
    align-items: center;
}

.aps-site--login #mb_login .mbskin_box {
    width: 100%;
}

/* APS INDEX 정의 */
.aps-site--index-definition > .common {
    padding-bottom: 120px;
    background: #f4f2ed;
}

.aps-site--index-definition > .common > .width {
    width: min(1120px, calc(100% - 48px));
}

.aps-site--index-definition .board_title {
    margin-bottom: 44px;
}

.aps-site--index-definition .board_title h2 {
    font-size: 0 !important;
}

.aps-site--index-definition .board_title h2::before {
    display: block;
    color: var(--red);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .18em;
    content: 'APS OFFICIAL STANDARD';
}

.aps-site--index-definition .board_title h2::after {
    width: auto;
    height: auto;
    margin-top: 14px;
    background: transparent;
    color: #111;
    font-size: clamp(42px, 6vw, 72px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.055em;
    content: 'APS INDEX 정의';
}

.aps-site--index-definition .history_wrap {
    overflow: hidden;
    padding: 70px 72px;
    border-top: 4px solid var(--red);
    background: #0a0a0a;
    box-shadow: 0 28px 75px rgba(0, 0, 0, .16);
    color: #ddd;
}

.aps-site--index-definition .history_wrap > div:first-child {
    margin-bottom: 36px;
}

.aps-site--index-definition .history_wrap > div:first-child img {
    width: auto;
    max-width: min(360px, 70%);
    max-height: 170px;
    filter: grayscale(1) brightness(1.65);
}

.aps-site--index-definition .history_wrap > div:nth-child(2) {
    color: #aaa;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.85;
}

.aps-site--index-definition .history_wrap .color-danger {
    color: var(--red) !important;
}

.aps-site--index-definition .history_wrap .mwidth50p {
    width: 100%;
    max-width: 820px !important;
    margin: 24px auto 0 !important;
    padding: 26px 30px;
    border: 1px solid #2d2d2d;
    background: #121212;
    color: #ccc;
    text-align: left;
}

.aps-site--index-definition .history_wrap .mwidth50p:nth-of-type(2) {
    border-color: rgba(216, 174, 93, .45);
    background: linear-gradient(120deg, #1a160e, #111);
    color: #fff;
}

.aps-site--index-definition .history_wrap .mwidth50p:last-child {
    padding: 18px 0 0;
    border: 0;
    background: transparent;
    text-align: center;
}

.aps-site--index-definition .history_wrap .btns {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 240px;
    padding: 16px 24px !important;
    border: 1px solid var(--gold) !important;
    background: var(--gold) !important;
    color: #080808 !important;
    font-weight: 850;
}

.aps-site--index-definition .history_wrap .btns:hover {
    border-color: var(--red) !important;
    background: var(--red) !important;
    color: #fff !important;
}

/* 기존 서브페이지 전체가 아닌 플레이어·회사소개 콘텐츠에만 헤더 여백을 적용합니다. */
.aps-site--content-spaced > .common {
    padding-top: 132px;
}

.aps-site--newsroom #bo_list,
.aps-site--newsroom #bo_v,
.aps-site--newsroom #bo_w {
    padding-top: 92px;
}

.aps-site--newsroom #bo_v {
    padding-top: 132px;
}

.aps-site--newsroom #bo_list .aps-contact-admin-title {
    margin: 0 0 72px;
    padding: 0 0 38px;
    border-bottom: 1px solid #343434;
    text-align: center;
}

.aps-site--newsroom #bo_list .aps-contact-admin-title::after {
    display: none;
}

.aps-site--newsroom #bo_list .aps-contact-admin-title .aps-newsroom-kicker {
    margin: 0 0 14px;
    color: #d7aa54;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
}

.aps-site--newsroom #bo_list .aps-contact-admin-title .aps-newsroom-title {
    margin: 0;
    color: #f5f5f5;
    font-size: clamp(38px, 5vw, 62px);
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.045em;
}

.aps-site--newsroom #bo_list .aps-contact-admin-title .aps-newsroom-intro {
    margin: 18px 0 0;
    color: #aaa;
    font-size: 15px;
}

.aps-site--newsroom #bo_list.aps-contact-admin-list {
    padding-top: 150px;
}

/* 모든 게시판 내용 페이지의 실제 게시물 제목 크기를 동일하게 유지합니다. */
#bo_v_title .bo_v_tit {
    font-size: clamp(25px, 3vw, 40px) !important;
    line-height: 1.25 !important;
}

.aps-site--banner-admin #bo_v {
    width: min(1180px, calc(100% - 48px)) !important;
    margin: 0 auto 100px;
    padding-top: 132px;
}

.aps-site--banner-admin #bo_w {
    width: min(1180px, calc(100% - 48px)) !important;
    margin: 0 auto 100px;
    padding-top: 132px;
}

.aps-site--banner-admin #bo_gall {
    padding-top: 150px;
}

.aps-site--banner-admin #bo_w .bo_w_name {
    margin: 0 0 28px;
    padding-bottom: 24px;
    border-bottom: 2px solid #111;
    color: #111;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 850;
    letter-spacing: -.04em;
}

.aps-site--banner-admin #bo_v .bo_v_topcon {
    margin-bottom: 24px;
}

.aps-site--banner-admin #bo_v .btn_bo_user {
    gap: 7px;
}

.aps-site--banner-admin #bo_v .btn_bo_user li {
    margin: 0;
}

.aps-site--banner-admin #bo_v .btn_bo_user .btn {
    padding: 10px 16px;
    border: 1px solid #333 !important;
    background: #fff !important;
    color: #171717 !important;
    font-weight: 700;
}

.aps-site--banner-admin #bo_v .btn_bo_user .btn:hover {
    border-color: var(--gold-dark) !important;
    color: var(--gold-dark) !important;
}

.aps-site--banner-admin #bo_v_title .bo_v_tit {
    padding: 38px 0 28px;
    border-top: 2px solid #111;
    color: #111;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 850;
    letter-spacing: -.04em;
    text-align: left;
}

.aps-site--banner-admin #bo_v_info {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.aps-site--banner-admin #bo_v .profile_info {
    height: 58px;
    border: 0;
    color: #777;
}

.aps-site--banner-admin #bo_v_atc {
    margin-top: 34px;
    padding: 34px;
    border: 1px solid #dedbd4;
    background: #f7f5f0;
}

.aps-site--banner-admin #bo_v_img {
    display: grid;
    gap: 24px;
}

.aps-site--banner-admin #bo_v_img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 1px solid #ddd;
    background: #fff;
    object-fit: contain;
}

.aps-site--banner-admin #bo_v_atc_title {
    display: none;
}

.aps-site--sub .container.mb-5.p-0.mt30 {
    width: min(1240px, calc(100% - 48px));
    max-width: none;
    margin: 0 auto !important;
    padding: 48px 0 70px !important;
}

.aps-site--schedule .container.mb-5.p-0.mt30 {
    padding-top: 132px !important;
}

.aps-site--sub .container.mb-5.p-0.mt30 > .container {
    max-width: none;
    margin-bottom: 28px !important;
    padding: 0;
}

.aps-site--sub .container.mb-5.p-0.mt30 > .container .row {
    overflow: hidden;
    margin: 0;
    border: 1px solid #dedede;
    border-radius: 8px;
}

.aps-site--sub .container.mb-5.p-0.mt30 .bg-info {
    background: #171717 !important;
    color: #fff;
}

.aps-site--schedule .container.mb-5.p-0.mt30 .bg-light {
    background: #111 !important;
    color: #bdbdbd !important;
}

.aps-site--schedule .container.mb-5.p-0.mt30 .bg-light p {
    margin: 0;
    color: #bdbdbd !important;
    font-weight: 600;
}

.aps-site--schedule .container.mb-5.p-0.mt30 .bg-light p::first-letter {
    color: #d7aa54;
}

.aps-site--sub #calendar {
    padding: 30px;
    border: 1px solid #dedede;
    border-radius: 8px;
    background: #fff;
}

.aps-site--sub .fc .fc-toolbar-title {
    font-size: 28px;
    font-weight: 800;
}

.aps-site--sub .fc .fc-button-primary {
    border-color: #171717;
    background: #171717;
}

.aps-site--sub .fc .fc-button-primary:hover,
.aps-site--sub .fc .fc-button-primary:not(:disabled).fc-button-active {
    border-color: #b98a35;
    background: #b98a35;
}

.aps-tournament-card--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 178px;
    color: #777;
}

.aps-tournament-card__status {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #171717;
    color: #d8ae5d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.aps-tournament-card__status.is-past {
    background: #eee;
    color: #777;
}

.aps-gnb__item > button {
    padding: 0 18px;
}

.aps-register {
    margin-left: 14px;
    padding: 11px 14px;
    font-size: 13px;
}

.aps-header-banner {
    width: 192px;
    height: 46px;
    margin-left: 14px;
}

.aps-nav-banner,
.aps-nav-banner picture,
.aps-nav-banner img {
    display: block;
    width: 100%;
    height: 100%;
}

.aps-nav-banner img {
    border-radius: 8px;
    object-fit: contain;
}

.aps-hero__grid {
    grid-template-columns: minmax(0, 2fr) minmax(390px, 1fr);
    height: 515px;
}

.aps-hero .swiper_visual .swiper-slide {
    height: 100% !important;
}

.aps-hero .swiper_visual .main_visual,
.aps-hero .swiper_visual .main_visual img {
    display: block;
    height: 100% !important;
}

.aps-hero__shade {
    background: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 45%);
}

.aps-panel-title h2 {
    padding-left: 12px;
    border-left: 2px solid var(--gold);
}

.aps-panel-player small {
    margin-left: 4px;
    color: #888;
    font-size: 11px;
    font-style: normal;
}

.aps-tournaments {
    padding: 44px 0 58px;
    background: #050505;
}

.aps-row-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}

.aps-row-title h2 {
    margin: 0;
    font-size: 28px;
    letter-spacing: -.035em;
}

.aps-row-title a {
    color: #a77b2c;
    font-size: 13px;
    font-weight: 800;
}

.aps-row-title--dark {
    color: #fff;
}

.aps-row-title--dark > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.aps-row-title--dark a {
    margin-right: 14px;
    color: var(--gold);
}

.aps-tournament-prev,
.aps-tournament-next {
    width: 42px;
    height: 42px;
    border: 1px solid #333;
    background: #1a1a1a;
    color: #fff;
    font-size: 25px;
    cursor: pointer;
}

.aps-tournament-next {
    border-color: var(--gold);
    background: var(--gold);
    color: #080808;
}

.aps-tournament-card {
    height: auto;
    background: #fff;
}

.aps-tournament-card__content {
    display: block;
    min-height: 178px;
    padding: 28px 30px;
    color: #161616;
}

.aps-tournament-card h3 {
    min-height: 48px;
    margin: 0 0 18px;
    font-size: 19px;
    line-height: 1.3;
}

.aps-tournament-card time {
    display: block;
    color: #a77b2c;
    font-size: 14px;
    font-weight: 800;
}

.aps-tournament-card strong,
.aps-tournament-card p {
    display: block;
    margin: 7px 0 0;
    color: #666;
    font-size: 13px;
}

.aps-mid-ad {
    padding: 40px 0;
    background: #f4f4f4;
}

.aps-mid-banner,
.aps-mid-banner img {
    display: block;
    width: 100%;
}

.aps-mid-banner img {
    height: auto;
    object-fit: contain;
}

.aps-mid-banner__mobile {
    display: none !important;
}

.aps-news {
    background: #fff;
}

.aps-news .aps-row-title .aps-kicker {
    margin-bottom: 12px;
}

.aps-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.aps-news-card a {
    display: block;
    color: #111;
}

.aps-news-card__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 1.55 / 1;
    background: #ddd;
}

.aps-news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.aps-news-card:hover img {
    transform: scale(1.04);
}

.aps-news-card time {
    display: block;
    margin-top: 17px;
    color: #999;
    font-size: 12px;
}

.aps-news-card h3 {
    margin: 9px 0 0;
    font-size: 20px;
    line-height: 1.35;
}

.aps-history {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 0;
    background:
        radial-gradient(circle at 78% 45%, rgba(216, 174, 93, .14), transparent 28%),
        linear-gradient(110deg, #050505 0%, #15120c 56%, #080808 100%);
    color: #fff;
}

.aps-history .aps-container {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    min-height: 390px;
    align-items: center;
}

.aps-history__copy {
    position: relative;
    z-index: 2;
    padding: 82px 0;
}

.aps-history__visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 62%;
}

.aps-history__visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #080808 0%, rgba(8, 8, 8, .72) 18%, rgba(8, 8, 8, .08) 58%, rgba(8, 8, 8, .24) 100%);
    content: '';
}

.aps-history__visual img {
    width: 100%;
    height: 100%;
    opacity: .78;
    object-fit: cover;
    object-position: center;
}

.aps-history h2 {
    margin: 0;
    color: var(--gold);
    font-size: 58px;
}

.aps-history p:not(.aps-kicker) {
    margin: 18px 0 28px;
    color: #ccc;
}

.aps-history span {
    display: inline-block;
    padding: 15px 28px;
    background: #fff;
    color: #111;
    font-weight: 800;
}

.aps-fullpot-banner {
    padding: 65px 0;
    background: #ece9e2;
}

.aps-fullpot-banner .aps-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aps-fullpot-banner h2 {
    margin: 0;
    font-size: 38px;
    line-height: 1.15;
}

.aps-stories {
    background: #fff;
}

.aps-story-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.aps-story-grid a {
    color: #111;
}

.aps-story-grid img {
    width: 100%;
    aspect-ratio: 1.55 / 1;
    object-fit: cover;
}

.aps-story-grid h3 {
    margin: 14px 0 0;
    font-size: 17px;
    line-height: 1.4;
}

.aps-sponsor-download {
    padding: 40px 0;
    background: #080808;
}

@media (max-width: 720px) {
    .aps-sponsor-download {
        padding: 48px 0;
    }
}

.aps-sponsor-image-banner,
.aps-sponsor-image-banner picture,
.aps-sponsor-image-banner img {
    display: block;
    width: 100%;
}

.aps-sponsor-image-banner {
    overflow: hidden;
    background: #080808;
}

.aps-sponsor-image-banner img {
    max-width: none;
    height: auto;
    object-fit: contain;
}

.aps-download-banner {
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 315px;
    background: #171717;
    color: #fff;
}

.aps-download-banner__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aps-download-banner__visual picture {
    display: block;
    height: 100%;
}

.aps-download-banner__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 45px 55px;
}

.aps-download-banner__copy h2 {
    margin: 0;
    color: var(--gold);
    font-size: 40px;
}

.aps-download-banner__copy > p:not(.aps-kicker) {
    margin: 14px 0 25px;
    color: #bbb;
    line-height: 1.7;
}

.aps-footer__grid {
    display: grid;
    grid-template-columns: minmax(300px, 2.2fr) repeat(4, minmax(100px, 1fr));
    gap: 48px;
    align-items: start;
}

.aps-footer__logo {
    display: block;
    width: 110px;
}

.aps-footer__about > p {
    color: #aaa;
}

.aps-footer__about > p:first-of-type {
    margin: 12px 0 32px;
}

/* APS player consent */
.aps-player-consent {
    max-width: 1080px;
    margin: 0 auto;
    padding: 132px 24px 110px;
    color: #f5f5f5;
}

.aps-player-consent__header {
    margin-bottom: 38px;
    text-align: center;
}

.aps-player-consent__header > p {
    margin: 0 0 12px !important;
    padding: 0 !important;
    height: auto !important;
    background: transparent !important;
    color: #d8aa4e !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .24em;
    line-height: 1.4 !important;
}

.aps-player-consent__header > p::before {
    display: none !important;
}

.aps-player-consent__header h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 900;
    letter-spacing: -.05em;
}

.aps-player-consent__header > span {
    display: block;
    margin-top: 18px;
    color: #999;
    font-size: 15px;
    line-height: 1.7;
}

.aps-player-consent #fregister {
    display: grid;
    gap: 18px;
}

.aps-player-consent .aps-consent-all,
.aps-player-consent .aps-consent-card {
    position: relative;
    margin: 0 !important;
    background: #121212 !important;
    border: 1px solid #2c2c2c !important;
    border-radius: 4px !important;
}

.aps-player-consent .aps-consent-all {
    min-height: 76px;
    padding: 24px 28px !important;
    line-height: 1.4 !important;
}

.aps-player-consent .aps-consent-all label {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 28px;
    padding-left: 42px;
    color: #fff !important;
    cursor: pointer;
}

.aps-player-consent .aps-consent-all label strong,
.aps-player-consent .aps-consent-all label small {
    display: block;
    color: #fff !important;
}

.aps-player-consent .aps-consent-all label small {
    margin-left: auto;
    color: #777;
    font-size: 11px;
    letter-spacing: .08em;
}

.aps-player-consent .fregister_agree input + label span {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: auto !important;
    width: 22px !important;
    height: 22px !important;
    transform: translateY(-50%);
    background: #090909 !important;
    border: 1px solid #555 !important;
    border-radius: 2px !important;
}

.aps-player-consent .fregister_agree input:checked + label span {
    background: #d8aa4e url('../skin/member/theme/img/chk.png') no-repeat 50% 50% !important;
    border-color: #d8aa4e !important;
}

.aps-player-consent .fregister_agree input + label,
.aps-player-consent .fregister_agree input:checked + label,
.aps-player-consent .fregister_agree input + label:hover {
    color: #eee !important;
}

.aps-player-consent .aps-consent-card {
    padding: 0 !important;
    overflow: hidden;
}

.aps-consent-card__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 28px;
    border-bottom: 1px solid #2c2c2c;
    background: #121212 !important;
}

.aps-player-consent #fregister_private .aps-consent-card__title,
.aps-player-consent #fregister_term .aps-consent-card__title,
.aps-player-consent #fregister_private .aps-consent-card__title > div,
.aps-player-consent #fregister_term .aps-consent-card__title > div {
    background: #121212 !important;
}

.aps-consent-card__title small {
    display: block;
    margin-bottom: 6px;
    color: #a77b2c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .2em;
}

.aps-consent-card__title h2 {
    margin: 0;
    padding: 0 !important;
    color: #fff !important;
    font-size: 22px !important;
    border: 0 !important;
}

.aps-consent-card__title em {
    padding: 7px 10px;
    background: rgba(216,170,78,.12);
    color: #d8aa4e;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .08em;
}

.aps-player-consent #fregister textarea {
    display: block;
    width: 100%;
    height: 270px;
    padding: 26px 28px;
    resize: vertical;
    background: #0b0b0b;
    color: #bbb;
    border: 0;
    border-bottom: 1px solid #2c2c2c;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.9;
}

.aps-consent-table-wrap {
    padding: 26px 28px !important;
    overflow-x: auto;
    background: #0b0b0b !important;
}

.aps-player-consent table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
}

.aps-player-consent table caption {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip: rect(0,0,0,0);
}

.aps-player-consent table th,
.aps-player-consent table td {
    padding: 16px;
    color: #bbb;
    text-align: left;
    border: 1px solid #303030 !important;
}

.aps-player-consent table th {
    background: #171717 !important;
    color: #d8aa4e !important;
    font-size: 12px;
}

.aps-consent-note {
    margin: 0 !important;
    padding: 0 28px 24px !important;
    height: auto !important;
    background: #0b0b0b !important;
    color: #888 !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: left !important;
}

.aps-consent-note::before {
    display: none !important;
}

.aps-player-consent .aps-consent-card > .fregister_agree {
    position: relative !important;
    inset: auto !important;
    display: block;
    padding: 19px 28px !important;
    background: #121212 !important;
}

.aps-player-consent .aps-consent-card > .fregister_agree label {
    position: relative;
    display: block;
    padding-left: 34px;
    color: #eee !important;
    cursor: pointer;
}

.aps-player-consent .aps-consent-actions {
    display: flex;
    gap: 10px;
    margin: 12px 0 0 !important;
}

.aps-player-consent .aps-consent-actions > * {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 180px;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 28px;
    border: 1px solid #444;
    border-radius: 2px;
    font-weight: 800;
}

.aps-player-consent .aps-consent-actions .btn_close {
    background: transparent;
    color: #bbb;
}

.aps-player-consent .aps-consent-actions .btn_submit {
    background: #d8aa4e;
    color: #090909;
    border-color: #d8aa4e;
}

@media (max-width: 720px) {
    .aps-player-consent {
        padding: 148px 16px 80px;
    }

    .aps-player-consent__header {
        margin-bottom: 28px;
    }

    .aps-player-consent__header > span {
        font-size: 13px;
    }

    .aps-player-consent .aps-consent-all {
        min-height: 72px;
        padding: 22px 20px !important;
    }

    .aps-player-consent .aps-consent-all label {
        align-items: center;
        flex-direction: row;
    }

    .aps-player-consent .aps-consent-all label small {
        margin: 5px 0 0;
    }

    .aps-consent-card__title,
    .aps-consent-table-wrap {
        padding: 20px !important;
    }

    .aps-consent-card__title h2 {
        font-size: 18px !important;
    }

    .aps-player-consent #fregister textarea {
        height: 240px;
        padding: 20px;
        font-size: 13px;
    }

    .aps-consent-note {
        padding: 0 20px 20px !important;
    }

    .aps-player-consent .aps-consent-card > .fregister_agree {
        padding: 18px 20px !important;
    }

    .aps-player-consent .aps-consent-actions > * {
        min-width: 0;
        flex: 1;
    }
}

.aps-player-entry {
    padding-top: 172px;
}

@media (max-width: 720px) {
    .aps-player-entry {
        padding-top: 148px;
    }
}

.aps-footer__description {
    max-width: 680px;
    padding-top: 25px;
    border-top: 1px solid #282828;
    line-height: 1.7;
}

.aps-footer__column h2 {
    margin: 0 0 20px;
    font-size: 15px;
}

.aps-footer__column a {
    display: block;
    margin-top: 13px;
    color: #aaa;
}

.aps-footer__column button {
    display: block;
    margin-top: 13px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #aaa;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.aps-footer__column a:hover,
.aps-footer__column button:hover {
    color: var(--gold);
}

.aps-footer__copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 45px;
    padding-top: 24px;
    border-top: 1px solid #282828;
    color: #666;
    font-size: 12px;
}

.aps-admin-entry {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid #303030;
    border-radius: 50%;
    color: #777;
    font-size: 17px;
    transition: border-color .2s, color .2s, transform .2s;
}

.aps-admin-entry:hover {
    border-color: var(--gold);
    color: var(--gold);
    transform: rotate(30deg);
}

.aps-admin-entry.is-logout {
    width: auto;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
}

.aps-admin-entry.is-logout:hover {
    transform: none;
}

.aps-modal-open {
    overflow: hidden;
}

.aps-legal-modal[hidden] {
    display: none;
}

.aps-legal-modal {
    position: fixed;
    z-index: 9999;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: rgba(0, 0, 0, .78);
    backdrop-filter: blur(8px);
}

.aps-legal-modal__panel {
    position: relative;
    width: min(820px, 100%);
    max-height: min(820px, calc(100vh - 64px));
    overflow: hidden;
    padding: 48px 52px 0;
    background: #fff;
    box-shadow: 0 30px 100px rgba(0, 0, 0, .5);
}

.aps-legal-modal__panel > h2 {
    margin: 0 0 28px;
    color: #111;
    font-size: 34px;
    letter-spacing: -.04em;
}

.aps-legal-modal__close {
    position: absolute;
    top: 22px;
    right: 24px;
    width: 38px;
    height: 38px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-size: 25px;
    cursor: pointer;
}

.aps-legal-modal__content {
    max-height: calc(100vh - 235px);
    overflow-y: auto;
    margin: 0 -22px;
    padding: 0 22px 48px;
    color: #555;
    line-height: 1.75;
}

.aps-legal-modal__content h3 {
    margin: 28px 0 8px;
    color: #171717;
    font-size: 16px;
}

.aps-legal-modal__content p {
    margin: 0;
    font-size: 14px;
}

.aps-legal-note {
    margin-top: 32px !important;
    padding: 18px;
    background: #f6f3ec;
    color: #87621f;
    font-size: 12px !important;
}

@media (max-width: 720px) {
    .aps-history .aps-container {
        display: block;
        min-height: 470px;
    }

    .aps-history__copy {
        padding: 64px 0 220px;
    }

    .aps-history__visual {
        top: auto;
        width: 100%;
        height: 245px;
        opacity: .62;
    }

    .aps-history__visual::after {
        background: linear-gradient(180deg, #080808 0%, transparent 45%, rgba(8, 8, 8, .2) 100%);
    }

    .aps-legal-modal { padding: 16px; }
    .aps-legal-modal__panel { max-height: calc(100vh - 32px); padding: 38px 24px 0; }
    .aps-legal-modal__panel > h2 { padding-right: 32px; font-size: 27px; }
    .aps-legal-modal__content { max-height: calc(100vh - 190px); margin: 0 -10px; padding: 0 10px 36px; }
}

@media (max-width: 1200px) {
    .aps-footer__grid {
        grid-template-columns: 2fr repeat(2, 1fr);
    }

    .aps-header-banner {
        width: 154px;
        height: 37px;
    }

    .aps-register {
        display: none;
    }
}

@media (max-width: 1080px) {
    .aps-site--content-spaced > .common {
        padding-top: 106px;
    }

    .aps-site--schedule .container.mb-5.p-0.mt30 {
        padding-top: 106px !important;
    }

    .aps-site--newsroom #bo_list,
    .aps-site--newsroom #bo_v,
    .aps-site--newsroom #bo_w {
        padding-top: 76px;
    }

    .aps-site--newsroom #bo_list.aps-contact-admin-list {
        padding-top: 110px;
    }

    .aps-site--banner-admin #bo_v {
        width: calc(100% - 32px) !important;
        padding-top: 104px;
    }

    .aps-site--banner-admin #bo_w {
        width: calc(100% - 32px) !important;
        padding-top: 104px;
    }

    .aps-site--banner-admin #bo_gall {
        padding-top: 112px;
    }

    .aps-site--index-definition > .common > .width {
        width: calc(100% - 32px);
    }

    .aps-site--index-definition .history_wrap {
        padding: 44px 22px;
    }

    .aps-site--index-definition .history_wrap .mwidth50p {
        padding: 22px 20px;
    }

    .aps-site--banner-admin #bo_v_atc {
        padding: 18px;
    }

    .aps-header-banner {
        margin-left: auto;
        margin-right: 12px;
    }

    .aps-menu-toggle {
        margin-left: 0;
    }

    .aps-hero__grid {
        height: auto;
        grid-template-columns: 1.5fr 1fr;
    }

    .aps-hero__feature,
    .aps-hero__ranking {
        min-height: 480px;
    }

    .aps-news-grid,
    .aps-story-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 780px) {
    .aps-sponsor-image-banner img {
        height: auto !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
    }

    .aps-site--sub .container.mb-5.p-0.mt30 {
        width: calc(100% - 28px);
        padding: 28px 0 50px !important;
    }

    .aps-site--sub #calendar {
        padding: 14px;
    }

    .aps-site--sub .fc .fc-toolbar {
        gap: 12px;
    }

    .aps-site--sub .fc .fc-toolbar-title {
        font-size: 22px;
    }
    .aps-header-banner {
        display: block;
        width: 132px;
        height: 32px;
        margin-left: auto;
        margin-right: 10px;
        flex: 0 0 auto;
    }

    .aps-hero__feature {
        min-height: 0;
    }

    .aps-hero__ranking {
        min-height: 0;
    }

    .aps-mid-banner__pc {
        display: none !important;
    }

    .aps-mid-banner__mobile {
        display: block !important;
        height: auto !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
    }

    .aps-news-grid,
    .aps-story-grid {
        grid-template-columns: 1fr;
    }

    .aps-history {
        padding: 70px 0;
    }

    .aps-history h2 {
        font-size: 42px;
    }

    .aps-fullpot-banner .aps-container {
        display: block;
    }

    .aps-fullpot-banner h2 {
        font-size: 30px;
    }

    .aps-fullpot-banner .aps-btn {
        margin-top: 28px;
    }

    .aps-download-banner {
        grid-template-columns: 1fr;
    }

    .aps-download-banner__visual {
        min-height: 230px;
    }

    .aps-download-banner__copy {
        padding: 38px 28px;
    }

    .aps-download-banner__copy h2 {
        font-size: 32px;
    }

    .aps-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .aps-footer__about {
        grid-column: 1 / -1;
    }
}

/* Global subpage dark theme */
.aps-site--sub {
    --sub-bg: #080808;
    --sub-surface: #111;
    --sub-surface-raised: #171717;
    --sub-line: #303030;
    --sub-text: #f1f1f1;
    --sub-muted: #9a9a9a;
    background: var(--sub-bg);
    color: var(--sub-text);
    color-scheme: dark;
}

.aps-site--sub > main,
.aps-site--sub > .common,
.aps-site--sub > #mb_login,
.aps-site--sub #bo_list,
.aps-site--sub #bo_gall,
.aps-site--sub #bo_v,
.aps-site--sub #bo_w,
.aps-site--sub .aps-media-board,
.aps-site--sub .container.mb-5.p-0.mt30,
.aps-site--sub.aps-site--login,
.aps-site--sub.aps-site--index-definition > .common {
    background: var(--sub-bg) !important;
    color: var(--sub-text) !important;
}

.aps-site--sub .board_title,
.aps-site--sub .board_title h2,
.aps-site--sub .bo_w_name,
.aps-site--sub #win_title,
.aps-site--sub #bo_v_title .bo_v_tit,
.aps-site--sub h1,
.aps-site--sub h2,
.aps-site--sub h3,
.aps-site--sub h4 {
    color: var(--sub-text) !important;
}

.aps-site--sub .board_title p,
.aps-site--sub .aps-newsroom-intro,
.aps-site--sub #bo_list_total,
.aps-site--sub #bo_v_info,
.aps-site--sub .profile_info,
.aps-site--sub .empty_table,
.aps-site--sub .text-muted {
    color: var(--sub-muted) !important;
}

.aps-site--sub a:not(.aps-register):not(.aps-mobile-register):not(.btn_submit) {
    color: var(--sub-text);
}

.aps-site--sub a:not(.btn):hover {
    color: var(--gold) !important;
}

.aps-site--sub .tbl_wrap table,
.aps-site--sub .tbl_head01 table,
.aps-site--sub table {
    border-color: var(--sub-line) !important;
    background: transparent !important;
    color: var(--sub-text) !important;
}

.aps-site--sub table th,
.aps-site--sub .tbl_head01 thead th,
.aps-site--sub .thead th {
    border-color: var(--sub-line) !important;
    background: var(--sub-surface-raised) !important;
    color: var(--gold) !important;
}

.aps-site--sub table td,
.aps-site--sub .tbl_head01 td {
    border-color: var(--sub-line) !important;
    background: var(--sub-surface) !important;
    color: var(--sub-text) !important;
}

.aps-site--sub input:not([type='checkbox']):not([type='radio']),
.aps-site--sub select,
.aps-site--sub textarea {
    border-color: #3a3a3a !important;
    background: #141414 !important;
    color: #fff !important;
}

.aps-site--sub input::placeholder,
.aps-site--sub textarea::placeholder {
    color: #707070 !important;
}

.aps-site--sub .write_wrap,
.aps-site--sub .write_box,
.aps-site--sub .write_content,
.aps-site--sub .bwcon_title,
.aps-site--sub .wr_content,
.aps-site--sub .mbskin_box,
.aps-site--sub .bo_v_nb,
.aps-site--sub #bo_v_atc,
.aps-site--sub #bo_v_info,
.aps-site--sub .gall_box {
    border-color: var(--sub-line) !important;
    background: var(--sub-surface) !important;
    color: var(--sub-text) !important;
}

.aps-site--sub a.btn_b01,
.aps-site--sub .btn_b01,
.aps-site--sub .btn_cancel,
.aps-site--sub .btn_bo_sch {
    border-color: #4a4a4a !important;
    background: var(--sub-surface-raised) !important;
    color: var(--sub-text) !important;
}

.aps-site--sub .btn_submit,
.aps-site--sub button.btn_submit,
.aps-site--sub .searchButton,
.aps-site--sub .file_upload {
    border-color: var(--gold) !important;
    background: var(--gold) !important;
    color: #080808 !important;
}

.aps-site--sub #bo_cate a {
    border-color: #494949 !important;
    color: #ccc !important;
}

.aps-site--sub #bo_cate a:hover,
.aps-site--sub #bo_cate #bo_cate_on {
    border-color: var(--gold) !important;
    background: var(--gold) !important;
    color: #080808 !important;
}

.aps-site--sub #bo_v_title,
.aps-site--sub #bo_v_info,
.aps-site--sub .bo_v_nb,
.aps-site--sub .bo_v_nb li,
.aps-site--sub .bo_v_topcon {
    border-color: var(--sub-line) !important;
}

.aps-site--sub #bo_v_con,
.aps-site--sub #bo_v_con p,
.aps-site--sub #bo_v_con span,
.aps-site--sub #bo_v_con div {
    color: #ddd !important;
}

.aps-site--sub #bo_v_info .sv_member,
.aps-site--sub #bo_v_info .sv_guest,
.aps-site--sub #bo_v_info .member,
.aps-site--sub #bo_v_info .guest,
.aps-site--sub #bo_v_info .profile_info p,
.aps-site--sub #bo_v_info .profile_info a {
    color: #e7e7e7 !important;
}

.aps-site--sub #bo_v_info .pro_title,
.aps-site--sub #bo_v_info .pro_title i {
    color: #9a9a9a !important;
}

.aps-site--sub #bo_v_atc {
    box-sizing: border-box;
    margin-top: 18px;
    padding: clamp(32px, 5vw, 64px) clamp(24px, 5vw, 56px) !important;
    background: #111 !important;
    border: 1px solid #292929;
}

.aps-site--sub #bo_v_con {
    min-height: 220px;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px;
    line-height: 1.95 !important;
}

.aps-site--sub #bo_v_con p,
.aps-site--sub #bo_v_con div {
    margin-bottom: 1.15em;
    line-height: 1.95 !important;
}

.aps-site--sub #bo_v_con a {
    color: #e5b957 !important;
    text-decoration-color: rgba(229, 185, 87, .55);
}

@media (max-width: 720px) {
    .aps-site--sub #bo_v_atc {
        padding: 28px 20px !important;
    }

    .aps-site--sub #bo_v_con {
        font-size: 14px;
        line-height: 1.85 !important;
    }
}

.aps-site--sub.aps-site--banner-admin #bo_v_atc,
.aps-site--sub.aps-site--banner-admin #bo_w,
.aps-site--sub.aps-site--banner-admin #bo_v,
.aps-site--sub.aps-site--banner-admin #bo_gall {
    border-color: var(--sub-line) !important;
    background: var(--sub-bg) !important;
}

.aps-site--sub.aps-site--banner-admin #bo_v_title .bo_v_tit,
.aps-site--sub.aps-site--banner-admin #bo_w .bo_w_name {
    border-color: var(--sub-line) !important;
    color: #fff !important;
}

.aps-site--sub #calendar,
.aps-site--sub .fc-theme-standard td,
.aps-site--sub .fc-theme-standard th,
.aps-site--sub .fc-scrollgrid,
.aps-site--sub .fc-daygrid-day {
    border-color: var(--sub-line) !important;
    background: var(--sub-surface) !important;
    color: var(--sub-text) !important;
}

.aps-site--sub .fc-daygrid-day-number,
.aps-site--sub .fc-col-header-cell-cushion,
.aps-site--sub .fc .fc-toolbar-title {
    color: var(--sub-text) !important;
}

.aps-site--sub .history_wrap,
.aps-site--sub .history_box,
.aps-site--sub .company_wrap,
.aps-site--sub .pl_rank,
.aps-site--sub .pl_rank2 {
    border-color: var(--sub-line) !important;
    background-color: transparent !important;
    color: var(--sub-text) !important;
}

.aps-site--sub .pg_current {
    border-color: var(--gold) !important;
    background: var(--gold) !important;
    color: #080808 !important;
}

.aps-site--sub .pg_page {
    border-color: var(--sub-line) !important;
    background: var(--sub-surface) !important;
    color: #bbb !important;
}


/* 메인 상단 반응형 레이아웃 안정화 */
.aps-hero__grid {
    width: min(100%, 1920px);
    height: clamp(515px, 32vw, 680px);
    margin: 0 auto;
}

.aps-hero__feature {
    position: relative;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.aps-hero__feature .swiper_visual {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.aps-hero__feature .swiper-wrapper,
.aps-hero__feature .swiper-slide,
.aps-hero__feature .main_visual {
    height: 100% !important;
}

.aps-hero__feature .main_visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.aps-hero__ranking {
    height: 100%;
    min-height: 0;
}

.aps-tournaments,
.aps-mid-ad,
.aps-news {
    position: relative;
    z-index: 2;
    clear: both;
}

@media (min-width: 1800px) {
    .aps-container {
        width: min(1600px, calc(100% - 120px));
    }

    .aps-header__inner {
        width: min(1600px, calc(100% - 80px));
    }
}

@media (max-width: 1080px) {
    .aps-hero__grid {
        height: 570px;
    }

    .aps-hero__feature,
    .aps-hero__ranking {
        height: 100%;
        min-height: 0;
    }
}

@media (max-width: 780px) {
    .aps-hero__grid {
        height: auto;
    }

    .aps-hero__feature {
        height: 420px;
    }

    .aps-hero__ranking {
        height: auto;
    }
}

.aps-hero__ranking {
    display: grid;
    grid-template-rows: 56px 48px repeat(7, minmax(0, 1fr));
}

.aps-hero__ranking .aps-panel-rank {
    height: auto;
    min-height: 0;
}

@media (max-width: 780px) {
    .aps-hero__ranking {
        display: block;
    }

    .aps-hero__ranking .aps-panel-rank {
        height: 47px;
    }
}


/* 2026-08-26 WSOP형 1368px 레이아웃 및 랭킹 정렬 */
.aps-container,
.aps-header__inner,
.aps-hero__grid {
    width: min(1368px, calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
}

.aps-header__inner {
    gap: 0;
}

.aps-brand {
    display: flex;
    width: 168px;
    height: 70px;
    flex: 0 0 168px;
    align-items: center;
}

.aps-brand img,
.aps-footer__logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.aps-gnb {
    margin-right: 0;
    margin-left: 36px;
}

.aps-gnb__item > button {
    padding-right: 16px;
    padding-left: 16px;
}

.aps-register {
    margin-left: auto;
}

.aps-footer__logo {
    display: block;
    width: 190px;
    height: 95px;
}

.aps-hero {
    background: #050505;
}

.aps-hero__grid {
    grid-template-columns: minmax(0, 2fr) minmax(390px, 1fr);
}

.aps-hero__feature .main_visual {
    overflow: hidden;
    cursor: pointer;
}

.aps-hero__feature .main_visual img {
    transition: transform .7s cubic-bezier(.2, .7, .2, 1);
    transform: scale(1.001);
}

.aps-hero__feature .main_visual:hover img {
    transform: scale(1.045);
}

.aps-panel-label,
.aps-panel-rank {
    grid-template-columns: 44px minmax(0, 1fr) 58px 82px;
    column-gap: 8px;
}

.aps-panel-label span:nth-child(3),
.aps-panel-region {
    text-align: center;
}

.aps-panel-player {
    min-width: 0;
    gap: 12px;
}

.aps-panel-player > i {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: 2px solid var(--gold);
    box-shadow: 0 0 0 3px rgba(216, 174, 93, .12);
}

.aps-panel-player > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aps-panel-region {
    overflow: hidden;
    color: #aaa;
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 1800px) {
    .aps-container,
    .aps-header__inner,
    .aps-hero__grid {
        width: min(1368px, calc(100% - 80px));
    }
}

@media (max-width: 1080px) {
    .aps-container,
    .aps-header__inner,
    .aps-hero__grid {
        width: calc(100% - 32px);
    }

    .aps-brand {
        width: 138px;
        height: 62px;
        flex-basis: 138px;
    }

    .aps-panel-label,
    .aps-panel-rank {
        grid-template-columns: 38px minmax(0, 1fr) 48px 70px;
        column-gap: 6px;
    }

    .aps-panel-player > i {
        display: block;
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }
}

@media (max-width: 780px) {
    .aps-container,
    .aps-header__inner,
    .aps-hero__grid {
        width: calc(100% - 24px);
    }

    .aps-panel-label,
    .aps-panel-rank {
        grid-template-columns: 34px minmax(0, 1fr) 42px 64px;
    }

    .aps-panel-player {
        gap: 8px;
        font-size: 13px;
    }

    .aps-panel-player > i {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }

    .aps-panel-region {
        font-size: 10px;
    }

    .aps-panel-rank > b {
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    .aps-brand {
        width: 92px;
        flex-basis: 92px;
    }

    .aps-header-banner {
        width: auto;
        max-width: 104px;
        height: auto;
        min-width: 0;
        margin-right: 6px;
        flex: 1 1 auto;
        aspect-ratio: 384 / 92;
    }

    .aps-nav-banner,
    .aps-nav-banner picture,
    .aps-nav-banner img {
        width: 100%;
        height: 100%;
    }

    .aps-menu-toggle {
        padding: 8px 4px;
        flex: 0 0 35px;
    }

    .aps-menu-toggle span {
        width: 27px;
    }

    .aps-panel-player > i {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }
}

/* WSOP-inspired typography: compact, assertive sports editorial hierarchy. */
.aps-site {
    font-family: Arial, "Pretendard Variable", Pretendard, sans-serif;
    font-weight: 500;
    letter-spacing: -0.018em;
}

.aps-site h1,
.aps-site h2,
.aps-site h3,
.aps-gnb__item > button,
.aps-panel-title h2,
.aps-panel-player {
    font-family: Arial, "Pretendard Variable", Pretendard, sans-serif;
    font-weight: 800;
}

.aps-heading h2,
.aps-row-title h2,
.aps-history h2,
.aps-fullpot-banner h2 {
    font-weight: 900;
    letter-spacing: -0.045em;
}

.aps-media {
    overflow: hidden;
    background: #0d0d0d;
    color: #fff;
}

.aps-media .aps-row-title {
    margin-bottom: 34px;
}

.aps-media .aps-row-title--dark > div {
    display: block;
}

.aps-media .aps-row-title .aps-kicker {
    display: block;
    margin: 0 0 10px;
}

.aps-media .aps-row-title h2 {
    color: #fff;
}

.aps-media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.aps-media-carousel {
    position: relative;
    padding: 0 58px;
}

.aps-media-swiper {
    overflow: hidden;
}

.aps-media-swiper .aps-media-grid {
    display: flex;
    gap: 0;
}

.aps-media-swiper .aps-media-card {
    height: auto;
}

.aps-media-prev,
.aps-media-next {
    position: absolute;
    z-index: 5;
    top: calc(50% - 30px);
    display: grid;
    width: 44px;
    height: 52px;
    place-items: center;
    border: 1px solid #393939;
    background: #171717;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.aps-media-prev {
    left: 0;
}

.aps-media-next {
    right: 0;
}

.aps-media-prev:hover,
.aps-media-next:hover {
    border-color: #d8ae5d;
    background: #d8ae5d;
    color: #080808;
}

.aps-media-prev.swiper-button-disabled,
.aps-media-next.swiper-button-disabled {
    opacity: .3;
    cursor: default;
}

.aps-media-card a,
.aps-media-trigger {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    color: #fff;
    text-align: left;
    cursor: pointer;
}

.aps-media-card__image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #171717;
}

.aps-media-card__image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 48%, rgba(0, 0, 0, .5));
    content: "";
}

.aps-media-card__image img,
.aps-media-card__image video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.aps-media-card:hover .aps-media-card__image img,
.aps-media-card:hover .aps-media-card__image video {
    transform: scale(1.045);
}

.aps-media-card__image i {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 18px;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    background: #d71f2b;
    color: #fff;
    font-size: 15px;
    font-style: normal;
}

.aps-media-card h3 {
    margin: 18px 0 0;
    font-size: clamp(18px, 1.45vw, 24px);
    line-height: 1.3;
    letter-spacing: -.035em;
}

.aps-media-lightbox {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: grid;
    padding: 32px;
    place-items: center;
}

.aps-media-lightbox[hidden] {
    display: none;
}

.aps-media-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .9);
    backdrop-filter: blur(8px);
}

.aps-media-lightbox__dialog {
    position: relative;
    z-index: 1;
    width: min(1120px, 92vw);
}

.aps-media-lightbox__player {
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #000;
    box-shadow: 0 32px 90px rgba(0, 0, 0, .65);
}

.aps-media-lightbox__player iframe,
.aps-media-lightbox__player video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: contain;
}

.aps-media-lightbox__close {
    position: absolute;
    right: 0;
    bottom: calc(100% + 12px);
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .45);
    background: #111;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}

body.aps-media-modal-open {
    overflow: hidden;
}

/* Scroll reveal motion */
.aps-motion-ready .aps-reveal {
    opacity: 0;
    transform: translate3d(0, 32px, 0);
    filter: blur(3px);
    transition:
        opacity .72s cubic-bezier(.22, 1, .36, 1) var(--aps-delay, 0ms),
        transform .72s cubic-bezier(.22, 1, .36, 1) var(--aps-delay, 0ms),
        filter .72s ease var(--aps-delay, 0ms);
    will-change: opacity, transform, filter;
}

.aps-motion-ready .aps-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
    .aps-motion-ready .aps-reveal {
        opacity: 1;
        transform: none;
        filter: none;
        transition: none;
    }
}

.aps-media__empty {
    display: grid;
    min-height: 230px;
    place-content: center;
    border: 1px solid #292929;
    color: #777;
    text-align: center;
}

.aps-media__empty strong {
    margin-bottom: 10px;
    color: #d8ae5d;
    font-size: 20px;
}

.aps-site--media-admin #bo_gall,
.aps-site--media-admin #bo_v,
.aps-site--media-admin #bo_w {
    margin-top: 48px;
    margin-bottom: 80px;
}

@media (max-width: 780px) {
    .aps-media-carousel {
        padding: 0 46px;
    }

    .aps-media-prev,
    .aps-media-next {
        width: 36px;
        height: 46px;
    }

    .aps-media-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .aps-media-card h3 {
        margin-top: 14px;
        font-size: 19px;
    }

    .aps-media-lightbox {
        padding: 16px;
    }

    .aps-media-lightbox__dialog {
        width: 100%;
    }

    .aps-site--media-admin #bo_gall,
    .aps-site--media-admin #bo_v,
    .aps-site--media-admin #bo_w {
        margin-top: 28px;
        margin-bottom: 56px;
    }
}
