@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../kor-di20/archivo-800-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../kor-di20/archivo-800-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../kor-di20/manrope-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../kor-di20/manrope-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --lin-po70: #07080C;
    --sa-fa78: #EDEAE3;
    --sa-kes43: #F5C451;
    --no-kav35: #0E1016;
    --rob-bin36: #151821;
    --la-pel21: #262A33;
    --ri-ma37: #A8A59E;
    --go-mel89: #F7F4EE;
    --tam-val18: #F8D27A;
    --zel-pa41: #0A0A0A;
    --li-tam90: 11px;
    --nor-ri90: #F4F5F7;

    --mon-ne75: color-mix(in oklab, var(--sa-kes43), #000 12%);
    --ta-di98: color-mix(in srgb, var(--sa-kes43) 13%, transparent);
    --do-nor40: 3 / 4;
    --bo-fen94: 1329px;
    --da-kes41: 26px;
    --le-ma74: 730px;
    --mel-sal68: 'Archivo', 'Arial Narrow', system-ui, sans-serif;
    --rin-ki75: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

html { -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: border-box; }
body {
    margin: 0;
    background: var(--lin-po70) radial-gradient(1200px 600px at 50% -10%, var(--ta-di98), transparent 60%) no-repeat;
    color: var(--sa-fa78);
    font: 400 16px/1.65 var(--rin-ki75);
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--sa-kes43);
    outline-offset: 3px;
    border-radius: 8px;
}
a { color: inherit; text-decoration: none; }

.be-nor98 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 10px;
    font: 700 14px/1 var(--rin-ki75);
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .15s, border-color .15s, color .15s, filter .15s;
}
.pel-de44 { border: 1px solid var(--la-pel21); color: var(--go-mel89); }
.pel-de44:hover { border-color: var(--sa-kes43); color: var(--sa-kes43); }
.sal-kor63, .lin-sal75 { background: var(--sa-kes43); color: var(--zel-pa41); }
.sal-kor63:hover, .lin-sal75:hover { background: var(--tam-val18); }
.fen-na93 { flex: none; }
.lin-sal75 {
    min-height: 56px;
    padding: 0 38px;
    border-radius: 12px;
    font: 800 16px/1 var(--rin-ki75);
    box-shadow: 0 14px 40px color-mix(in srgb, var(--sa-kes43) 28%, transparent);
}

.rob-ta79 {
    position: sticky;
    top: 0;
    z-index: 20;
    background: color-mix(in srgb, var(--lin-po70) 84%, transparent);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--la-pel21);
}
.tor-sa63 {
    max-width: var(--bo-fen94);
    height: 76px;
    margin: 0 auto;
    padding: 0 var(--da-kes41);
    display: flex;
    align-items: center;
    gap: 24px;
}
.dun-ka0 { flex: none; display: flex; align-items: center; min-height: 44px; }
.di-de78 { display: block; width: auto; height: auto; max-width: 120px; max-height: 38px; object-fit: contain; border-radius: 10px; }
.di-de78:not([src=""]) + .bin-bel87 { display: none; }
.bin-bel87 { font: 800 20px/1 var(--mel-sal68); letter-spacing: -.02em; color: var(--go-mel89); }
.lin-mip49 {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.bo-ren71 {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 9px;
    font: 600 14px/1 var(--rin-ki75);
    color: var(--ri-ma37);
    transition: background-color .15s, color .15s;
}
.nor-pel65 { flex: none; display: flex; align-items: center; gap: 10px; margin-left: auto; }
.bo-ren71:hover { background: var(--rob-bin36); color: var(--go-mel89); }

.ven-ren65 {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--la-pel21);
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
}
.ne-di44, .ne-di44::before, .ne-di44::after {
    display: block;
    width: 18px;
    height: 2px;
    margin: 0 auto;
    background: var(--go-mel89);
    border-radius: 2px;
}
.ne-di44 { position: relative; }
.ne-di44::before, .ne-di44::after { content: ''; position: absolute; left: 0; }
.ne-di44::before { top: -6px; }
.ne-di44::after { top: 6px; }

.sa-mip76 {
    position: fixed;
    inset: 0;
    z-index: 70;
    background: color-mix(in srgb, #000 55%, transparent);
}
.sa-mip76[hidden] { display: none; }
.sal-mo72 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(320px, 86vw);
    padding: 20px 20px calc(20px + env(safe-area-inset-bottom));
    background: var(--no-kav35);
    border-left: 1px solid var(--la-pel21);
    overflow-y: auto;
}
.mip-lin16 {
    display: block;
    width: 44px;
    height: 44px;
    margin: 0 0 12px auto;
    border: 0;
    border-radius: 10px;
    background: var(--rob-bin36);
    color: var(--go-mel89);
    font: 400 26px/1 var(--rin-ki75);
    cursor: pointer;
}
.de-na2 { display: flex; flex-direction: column; gap: 4px; }
.val-nel23 {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 10px;
    font: 600 16px/1 var(--rin-ki75);
    color: var(--go-mel89);
}
.val-nel23:hover { background: var(--rob-bin36); color: var(--sa-kes43); }

.rin-tam20 {
    max-width: var(--bo-fen94);
    margin: 0 auto;
    padding: 0 var(--da-kes41);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}
.lu-de72 { order: 1; }
.do-dun56 { order: 2; }
.do-dun56 + div:not(.pa-ta52) { order: 2; }
.lor-rob12 { order: 4; }
.pa-ta52 { display: contents; }
.games { order: 5; }
.pa-ta52 > * {
    order: 6;
    width: 100%;
    max-width: var(--le-ma74);
    justify-self: center;
}
.pa-ta52 > :not(h2, h2 ~ *) { order: 3; }
.lu-de72 {
    max-width: 16ch;
    margin: 64px auto 36px;
    font: 800 clamp(38px, 5.4vw, 66px)/1.03 var(--mel-sal68);
    letter-spacing: -.035em;
    text-align: center;
    text-wrap: balance;
    color: var(--go-mel89);
}

.pa-ta52 > :is(:has(h2), :has(h2) ~ *) { order: 6; }

.do-dun56 {
    position: relative;
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
    background: var(--no-kav35);
    border: 1px solid var(--la-pel21);
}
.dor-ven15, .do-dun56 a { display: block; width: 100%; flex: none; }
.do-dun56 + div:not(.pa-ta52) { justify-self: center; margin-top: 12px; }
.pel-bin11 { display: block; width: 100%; height: auto; }
.do-dun56 + div:not(.pa-ta52) button { background: var(--la-pel21); }
.lor-rob12 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 30px 0 72px;
}

.do-dun56 + div:not(.pa-ta52) button[aria-current="true"], .do-dun56 + div:not(.pa-ta52) button[aria-selected="true"] { background: var(--sa-kes43); }
.bo-ra14 { font: 500 13.5px/1.4 var(--rin-ki75); color: var(--ri-ma37); }

.pa-ta52 > :not(h2, h2 ~ *):first-child { margin-top: 36px; }
.pa-ta52 p, .pa-ta52 ul, .pa-ta52 ol, .pa-ta52 table, .pa-ta52 details, .pa-ta52 blockquote, .pa-ta52 figure { margin: 0 0 18px; }
.pa-ta52 h2 {
    margin: 48px 0 16px;
    font: 800 clamp(24px, 3vw, 30px)/1.2 var(--mel-sal68);
    letter-spacing: -.02em;
    color: var(--go-mel89);
}
.pa-ta52 h3 {
    margin: 32px 0 12px;
    font: 700 19px/1.3 var(--rin-ki75);
    color: var(--go-mel89);
}
.pa-ta52 section > :first-child { margin-top: 0; }
.pa-ta52 section { margin-top: 32px; }
.pa-ta52 li { margin: 6px 0; }
.pa-ta52 ul, .pa-ta52 ol { padding-left: 24px; }
.pa-ta52 li::marker { color: var(--sa-kes43); font-weight: 700; }
.pa-ta52 img { display: block; width: 100%; border-radius: 16px; }
.pa-ta52 a[href] { color: var(--sa-kes43); text-decoration: underline; text-underline-offset: 3px; }
.pa-ta52 blockquote {
    padding: 14px 20px;
    border-left: 3px solid var(--sa-kes43);
    background: var(--no-kav35);
    border-radius: 0 12px 12px 0;
}
.pa-ta52 a:has(> img) { display: block; }
.pa-ta52 table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    background: var(--no-kav35);
    border-radius: 12px;
    overflow: hidden;
}
.pa-ta52 td, .pa-ta52 th {
    padding: 12px 16px;
    border-bottom: 1px solid var(--la-pel21);
    text-align: left;
    vertical-align: top;
}
.pa-ta52 tr:last-child td { border-bottom: 0; }
.pa-ta52 th, .pa-ta52 tr:first-child td {
    background: var(--rob-bin36);
    font-weight: 700;
    color: var(--go-mel89);
}
.pa-ta52 summary { font-weight: 700; color: var(--go-mel89); cursor: pointer; }
.pa-ta52 details {
    padding: 14px 18px;
    background: var(--no-kav35);
    border: 1px solid var(--la-pel21);
    border-radius: 12px;
}
.pa-ta52 > :last-child { margin-bottom: 88px; }

.games { margin: 0 0 24px; }
.mel-rob47 {
    margin: 0 0 18px;
    font: 800 13px/1 var(--mel-sal68);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--sa-kes43);
}
.nel-tel79 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.nel-tel79 > li:nth-child(n+11) { display: none; }
.lo-mo3 {
    position: relative;
    display: block;
    aspect-ratio: var(--do-nor40);
    border-radius: 12px;
    overflow: hidden;
    background: var(--rob-bin36);
    border: 1px solid var(--la-pel21);
    transition: border-color .18s, box-shadow .18s;
}
.lo-mo3::after {
    content: '';
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(to top, color-mix(in srgb, #000 85%, transparent), transparent);
    pointer-events: none;
}
.tor-sal54 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .18s, filter .18s;
}
.sal-dor69 {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font: 800 14px/1.2 var(--mel-sal68);
    text-transform: uppercase;
    color: #fff;
}
.mon-rin57 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    padding: 12px 26px;
    border-radius: 999px;
    background: var(--sa-kes43);
    color: var(--zel-pa41);
    font: 800 15px/1 var(--mel-sal68);
    text-transform: uppercase;
    letter-spacing: .02em;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--sa-kes43) 40%, transparent);
    opacity: 0;
    transform: translate(-50%, -50%) scale(.9);
    transition: opacity .18s, transform .18s;
    pointer-events: none;
}
.lo-mo3:hover .tor-sal54, .lo-mo3:focus-visible .tor-sal54 { filter: brightness(.45); transform: scale(1.04); }
.lo-mo3:hover, .lo-mo3:focus-visible {
    border-color: var(--sa-kes43);
    box-shadow: 0 0 0 1px var(--sa-kes43), 0 10px 32px color-mix(in srgb, var(--sa-kes43) 30%, transparent);
    outline: none;
}
.lo-mo3:hover .mon-rin57, .lo-mo3:focus-visible .mon-rin57 { opacity: 1; transform: translate(-50%, -50%) scale(1); }
@media (hover: none) {
    .mon-rin57 { display: none; }
    .lo-mo3:hover .tor-sal54 { filter: none; transform: none; }
}

.kor-zel85 {
    margin-top: 24px;
    background: var(--no-kav35);
    border-top: 1px solid var(--la-pel21);
    padding-bottom: 120px;
}
.val-ki27 { max-width: var(--bo-fen94); margin: 0 auto; padding: 48px var(--da-kes41) 40px; }
.rob-pel69, .mon-dun16 {
    margin: 0 0 18px;
    font: 700 11px/1 var(--rin-ki75);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ri-ma37);
}
.tam-mi2 {
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.tam-mi2 li {
    width: 112px;
    height: 56px;
    padding: 10px 14px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    border: 1px solid var(--la-pel21);
    background: var(--nor-ri90);
    font: 600 13px/1 var(--rin-ki75);
    color: var(--zel-pa41);
}
.tam-mi2 img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 32px;
    object-fit: contain;
}
.go-kor21 {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.go-kor21 li {
    height: 48px;
    min-width: 96px;
    padding: 0 18px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    border: 1px solid var(--la-pel21);
    background: var(--rob-bin36);
    font: 600 13px/1 var(--rin-ki75);
    color: var(--ri-ma37);
}
.go-kor21 img {
    display: block;
    max-height: 26px;
    width: auto;
    filter: grayscale(1);
    opacity: .75;
    transition: filter .15s, opacity .15s;
}
.go-kor21 li:hover img { filter: none; opacity: 1; }
.ko-li23 {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
    gap: 36px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--la-pel21);
}
.na-rob93 { display: block; width: auto; height: auto; max-width: 180px; max-height: 48px; object-fit: contain; border-radius: 9px; margin-bottom: 14px; }
.ke-rin25 { margin: 0 0 16px; max-width: 40ch; font-size: 13.5px; color: var(--ri-ma37); }
.fa-la68 { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fa-la68:empty { display: none; }
.fa-la68 a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid var(--la-pel21);
    font-size: 13px;
    color: var(--ri-ma37);
}
.fa-la68 a:hover { color: var(--sa-kes43); border-color: var(--sa-kes43); }
.mon-dun16 { margin-bottom: 6px; }
.sol-bin55 { display: flex; flex-direction: column; }
.kor-dal59 {
    display: flex;
    align-items: center;
    min-height: 40px;
    font: 500 14px/1.2 var(--rin-ki75);
    color: var(--sa-fa78);
}
.ki-na6 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 24px;
    padding-top: 26px;
}
.kor-dal59:hover { color: var(--sa-kes43); }
.la-mip19 {
    flex: none;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 2px solid var(--ri-ma37);
    font: 800 12px/1 var(--mel-sal68);
    color: var(--ri-ma37);
}
.dor-mip1 { flex: 1 1 320px; margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--ri-ma37); }
.bin-ven18 { margin: 0 0 0 auto; font-size: 12.5px; color: var(--ri-ma37); }

.ven-do52 {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    padding: 0 12px calc(12px + env(safe-area-inset-bottom));
    pointer-events: none;
}
.ven-do52[hidden] { display: none; }
.bin-fi1 {
    max-width: 1216px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(100deg, var(--sa-kes43), var(--mon-ne75));
    box-shadow: 0 -6px 40px color-mix(in srgb, #000 50%, transparent);
    color: var(--zel-pa41);
    pointer-events: auto;
}
.da-bo2 .bin-fi1 { animation: bar-in .45s cubic-bezier(.2, .9, .25, 1) both; }
@keyframes bar-in { from { transform: translateY(120%); } to { transform: none; } }
.gal-ma25 { flex: none; display: block; width: auto; height: auto; max-width: 120px; max-height: 38px; object-fit: contain; border-radius: 10px; }
.mar-ma46 { flex: 1; min-width: 0; display: flex; align-items: center; gap: 16px; }
.ven-ga34 { flex: none; font: 800 19px/1.1 var(--mel-sal68); letter-spacing: -.01em; }
.ko-zel53 { flex: 1; min-width: 0; margin: 0; font: 700 17px/1.25 var(--rin-ki75); text-wrap: balance; }
.le-sa18 {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 30px;
    margin-left: auto;
    border-radius: 12px;
    background: var(--zel-pa41);
    color: var(--sa-kes43);
    font: 800 16px/1 var(--rin-ki75);
    box-shadow: 0 4px 16px color-mix(in srgb, #000 25%, transparent);
    transition: filter .15s;
}
.le-sa18:hover { filter: brightness(1.2); }
.ne-ko40 {
    flex: none;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 10px;
    background: color-mix(in srgb, #000 18%, transparent);
    color: var(--zel-pa41);
    font: 600 17px/1 var(--rin-ki75);
    cursor: pointer;
}
.le-sa18:focus-visible, .ne-ko40:focus-visible { outline-color: var(--zel-pa41); }
@media (max-width: 1023px) {
    .lin-mip49 { display: none; }
    .ven-ren65 { display: block; }
    .ko-li23 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ta-kav0 { grid-column: 1 / -1; }
}

.ne-ko40:hover { background: color-mix(in srgb, #000 32%, transparent); }
@media (max-width: 767px) {
    .tor-sa63 { height: 60px; gap: 12px; }
    :root { --da-kes41: 15px; }
    .nor-pel65 .be-nor98 { padding: 0 12px; font-size: 13px; }
    .nor-pel65 { gap: 8px; }
    .do-dun56 { border-radius: 16px; }
    .lu-de72 { margin: 36px auto 24px; }
    .tam-mi2 { gap: 8px; }
    .tam-mi2 li { width: calc((100% - 16px) / 3); height: 52px; padding: 8px 10px; }
    .pa-ta52 table { display: block; overflow-x: auto; }
    .pa-ta52 td, .pa-ta52 th { min-width: 130px; padding: 10px 12px; }
    .lin-sal75 { width: 100%; }
    .lor-rob12 { margin-bottom: 48px; }
    .nel-tel79 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .bin-ven18 { margin-left: 0; }
    .ko-li23 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
    .kor-zel85 { padding-bottom: 160px; }
    .bin-fi1 { flex-wrap: wrap; gap: 10px 12px; padding: 10px 12px; }
    .ven-ga34 { font-size: 13px; opacity: .85; }
    .mar-ma46 { flex-direction: column; align-items: flex-start; gap: 2px; }
    .ko-zel53 { font-size: 14.5px; line-height: 1.25; }
    .le-sa18 { order: 5; width: 100%; margin-left: 0; min-height: 46px; }
    .sal-dor69 { font-size: 12.5px; left: 10px; right: 10px; bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: 0s !important; animation: none !important; }
}
@media (max-width: 380px) {
    .tor-sa63 { gap: 8px; }
    .nor-pel65 { gap: 6px; }
    .fen-na93 { display: none; }
    .nor-pel65 .be-nor98 { padding: 0 10px; font-size: 12.5px; }
}
