@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../bo-ri36/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(../bo-ri36/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(../bo-ri36/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(../bo-ri36/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 {
    --be-ma63: #07080C;
    --bel-ri91: #EDEAE3;
    --gal-ga31: #F5C451;
    --ren-be13: #0E1016;
    --go-da78: #151821;
    --sa-ne86: #262A33;
    --lor-pel17: #A8A59E;
    --da-sol15: #F7F4EE;
    --pa-dun7: #F8D27A;
    --li-sol86: #0A0A0A;
    --ki-le72: 11px;
    --ba-kor90: #F4F5F7;

    --tam-be48: color-mix(in oklab, var(--gal-ga31), #000 12%);
    --sol-ri1: color-mix(in srgb, var(--gal-ga31) 13%, transparent);
    --mip-pa73: 3 / 4;
    --dal-ven1: 1192px;
    --nor-kes81: 26px;
    --mo-lor77: 811px;
    --lo-nor18: 'Archivo', 'Arial Narrow', system-ui, sans-serif;
    --mo-li22: '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(--be-ma63) radial-gradient(1200px 600px at 50% -10%, var(--sol-ri1), transparent 60%) no-repeat;
    color: var(--bel-ri91);
    font: 400 16px/1.65 var(--mo-li22);
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--gal-ga31);
    outline-offset: 3px;
    border-radius: 8px;
}

.kav-dun36 {
    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(--mo-li22);
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .15s, border-color .15s, color .15s, filter .15s;
}
.be-bel30 { border: 1px solid var(--sa-ne86); color: var(--da-sol15); }
.be-bel30:hover { border-color: var(--gal-ga31); color: var(--gal-ga31); }
.fi-de37, .sa-lor79 { background: var(--gal-ga31); color: var(--li-sol86); }
.fi-de37:hover, .sa-lor79:hover { background: var(--pa-dun7); }
.po-le17 { flex: none; }
.sa-lor79 {
    min-height: 56px;
    padding: 0 38px;
    border-radius: 12px;
    font: 800 16px/1 var(--mo-li22);
    box-shadow: 0 14px 40px color-mix(in srgb, var(--gal-ga31) 28%, transparent);
}

.lo-tel19 {
    position: sticky;
    top: 0;
    z-index: 20;
    background: color-mix(in srgb, var(--be-ma63) 84%, transparent);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--sa-ne86);
}
.sal-de71 {
    max-width: var(--dal-ven1);
    height: 76px;
    margin: 0 auto;
    padding: 0 var(--nor-kes81);
    display: flex;
    align-items: center;
    gap: 24px;
}
.fen-di94 { flex: none; display: flex; align-items: center; min-height: 44px; }
.la-ren79 { display: block; width: auto; height: auto; max-width: 120px; max-height: 38px; object-fit: contain; border-radius: 10px; }
.ma-ven27 { font: 800 20px/1 var(--lo-nor18); letter-spacing: -.02em; color: var(--da-sol15); }
.la-ren79:not([src=""]) + .ma-ven27 { display: none; }
.ma-ke10 {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.ka-be41 {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 9px;
    font: 600 14px/1 var(--mo-li22);
    color: var(--lor-pel17);
    transition: background-color .15s, color .15s;
}
.ka-be41:hover { background: var(--go-da78); color: var(--da-sol15); }
.bo-lor80 { flex: none; display: flex; align-items: center; gap: 10px; margin-left: auto; }

.tam-fa48 {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--sa-ne86);
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
}
.dor-po17, .dor-po17::before, .dor-po17::after {
    display: block;
    width: 18px;
    height: 2px;
    margin: 0 auto;
    background: var(--da-sol15);
    border-radius: 2px;
}
.dor-po17 { position: relative; }
.dor-po17::before, .dor-po17::after { content: ''; position: absolute; left: 0; }
.dor-po17::before { top: -6px; }
.dor-po17::after { top: 6px; }

.rob-dal49[hidden] { display: none; }
.rob-dal49 {
    position: fixed;
    inset: 0;
    z-index: 70;
    background: color-mix(in srgb, #000 55%, transparent);
}
.pel-gal49 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(320px, 86vw);
    padding: 20px 20px calc(20px + env(safe-area-inset-bottom));
    background: var(--ren-be13);
    border-left: 1px solid var(--sa-ne86);
    overflow-y: auto;
}
.li-tam64 {
    display: block;
    width: 44px;
    height: 44px;
    margin: 0 0 12px auto;
    border: 0;
    border-radius: 10px;
    background: var(--go-da78);
    color: var(--da-sol15);
    font: 400 26px/1 var(--mo-li22);
    cursor: pointer;
}
.la-rin42 { display: flex; flex-direction: column; gap: 4px; }
.nel-dal13 {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 10px;
    font: 600 16px/1 var(--mo-li22);
    color: var(--da-sol15);
}
.mar-tor15 {
    max-width: var(--dal-ven1);
    margin: 0 auto;
    padding: 0 var(--nor-kes81);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.nel-dal13:hover { background: var(--go-da78); color: var(--gal-ga31); }
.le-bin11 { order: 1; }
.ga-da64 { order: 2; }
.ga-da64 + div:not(.dun-ki94) { order: 2; }
.po-zan60 { order: 4; }
.dun-ki94 { display: contents; }
.games { order: 5; }
.dun-ki94 > * {
    order: 6;
    width: 100%;
    max-width: var(--mo-lor77);
    justify-self: center;
}
.dun-ki94 > :not(h2, h2 ~ *) { order: 3; }
.le-bin11 {
    max-width: 16ch;
    margin: 64px auto 36px;
    font: 800 clamp(38px, 5.4vw, 66px)/1.03 var(--lo-nor18);
    letter-spacing: -.035em;
    text-align: center;
    text-wrap: balance;
    color: var(--da-sol15);
}

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

.ga-da64 {
    position: relative;
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
    background: var(--ren-be13);
    border: 1px solid var(--sa-ne86);
}
.ra-mon74, .ga-da64 a { display: block; width: 100%; flex: none; }
.ga-da64 + div:not(.dun-ki94) { justify-self: center; margin-top: 12px; }
.mel-ba51 { display: block; width: 100%; height: auto; }
.ga-da64 + div:not(.dun-ki94) button { background: var(--sa-ne86); }
.po-zan60 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 30px 0 72px;
}

.ga-da64 + div:not(.dun-ki94) button[aria-current="true"], .ga-da64 + div:not(.dun-ki94) button[aria-selected="true"] { background: var(--gal-ga31); }
.dun-ki94 > :not(h2, h2 ~ *):first-child { margin-top: 36px; }

.dun-ba93 { font: 500 13.5px/1.4 var(--mo-li22); color: var(--lor-pel17); }
.dun-ki94 p, .dun-ki94 ul, .dun-ki94 ol, .dun-ki94 table, .dun-ki94 details, .dun-ki94 blockquote, .dun-ki94 figure { margin: 0 0 18px; }
.dun-ki94 h2 {
    margin: 48px 0 16px;
    font: 800 clamp(24px, 3vw, 30px)/1.2 var(--lo-nor18);
    letter-spacing: -.02em;
    color: var(--da-sol15);
}
.dun-ki94 h3 {
    margin: 32px 0 12px;
    font: 700 19px/1.3 var(--mo-li22);
    color: var(--da-sol15);
}
.dun-ki94 section > :first-child { margin-top: 0; }
.dun-ki94 section { margin-top: 32px; }
.dun-ki94 ul, .dun-ki94 ol { padding-left: 24px; }
.dun-ki94 li { margin: 6px 0; }
.dun-ki94 li::marker { color: var(--gal-ga31); font-weight: 700; }
.dun-ki94 a[href] { color: var(--gal-ga31); text-decoration: underline; text-underline-offset: 3px; }
.dun-ki94 img { display: block; width: 100%; border-radius: 16px; }
.dun-ki94 blockquote {
    padding: 14px 20px;
    border-left: 3px solid var(--gal-ga31);
    background: var(--ren-be13);
    border-radius: 0 12px 12px 0;
}
.dun-ki94 a:has(> img) { display: block; }
.dun-ki94 table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    background: var(--ren-be13);
    border-radius: 12px;
    overflow: hidden;
}
.dun-ki94 td, .dun-ki94 th {
    padding: 12px 16px;
    border-bottom: 1px solid var(--sa-ne86);
    text-align: left;
    vertical-align: top;
}
.dun-ki94 th, .dun-ki94 tr:first-child td {
    background: var(--go-da78);
    font-weight: 700;
    color: var(--da-sol15);
}
.dun-ki94 tr:last-child td { border-bottom: 0; }
.dun-ki94 details {
    padding: 14px 18px;
    background: var(--ren-be13);
    border: 1px solid var(--sa-ne86);
    border-radius: 12px;
}
.dun-ki94 > :last-child { margin-bottom: 88px; }
.dun-ki94 summary { font-weight: 700; color: var(--da-sol15); cursor: pointer; }

.games { margin: 0 0 24px; }
.bo-fen14 {
    margin: 0 0 18px;
    font: 800 13px/1 var(--lo-nor18);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--gal-ga31);
}
.fen-dor8 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.fen-dor8 > li:nth-child(n+11) { display: none; }
.tor-gal44 {
    position: relative;
    display: block;
    aspect-ratio: var(--mip-pa73);
    border-radius: 12px;
    overflow: hidden;
    background: var(--go-da78);
    border: 1px solid var(--sa-ne86);
    transition: border-color .18s, box-shadow .18s;
}
.nor-ne85 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .18s, filter .18s;
}
.tor-gal44::after {
    content: '';
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(to top, color-mix(in srgb, #000 85%, transparent), transparent);
    pointer-events: none;
}
.nel-ta20 {
    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(--lo-nor18);
    text-transform: uppercase;
    color: #fff;
}
.sa-tam53 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    padding: 12px 26px;
    border-radius: 999px;
    background: var(--gal-ga31);
    color: var(--li-sol86);
    font: 800 15px/1 var(--lo-nor18);
    text-transform: uppercase;
    letter-spacing: .02em;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--gal-ga31) 40%, transparent);
    opacity: 0;
    transform: translate(-50%, -50%) scale(.9);
    transition: opacity .18s, transform .18s;
    pointer-events: none;
}
.tor-gal44:hover, .tor-gal44:focus-visible {
    border-color: var(--gal-ga31);
    box-shadow: 0 0 0 1px var(--gal-ga31), 0 10px 32px color-mix(in srgb, var(--gal-ga31) 30%, transparent);
    outline: none;
}
.tor-gal44:hover .nor-ne85, .tor-gal44:focus-visible .nor-ne85 { filter: brightness(.45); transform: scale(1.04); }
.tor-gal44:hover .sa-tam53, .tor-gal44:focus-visible .sa-tam53 { opacity: 1; transform: translate(-50%, -50%) scale(1); }
@media (hover: none) {
    .sa-tam53 { display: none; }
    .tor-gal44:hover .nor-ne85 { filter: none; transform: none; }
}

.nel-no82 {
    margin-top: 24px;
    background: var(--ren-be13);
    border-top: 1px solid var(--sa-ne86);
    padding-bottom: 120px;
}
.sa-kor39 { max-width: var(--dal-ven1); margin: 0 auto; padding: 48px var(--nor-kes81) 40px; }
.kes-ma15, .vik-kor25 {
    margin: 0 0 18px;
    font: 700 11px/1 var(--mo-li22);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--lor-pel17);
}
.zan-ren30 {
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.zan-ren30 li {
    width: 112px;
    height: 56px;
    padding: 10px 14px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    border: 1px solid var(--sa-ne86);
    background: var(--ba-kor90);
    font: 600 13px/1 var(--mo-li22);
    color: var(--li-sol86);
}
.zan-ren30 img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 32px;
    object-fit: contain;
}
.lin-pa47 {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.lin-pa47 li {
    height: 48px;
    min-width: 96px;
    padding: 0 18px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    border: 1px solid var(--sa-ne86);
    background: var(--go-da78);
    font: 600 13px/1 var(--mo-li22);
    color: var(--lor-pel17);
}
.lin-pa47 img {
    display: block;
    max-height: 26px;
    width: auto;
    filter: grayscale(1);
    opacity: .75;
    transition: filter .15s, opacity .15s;
}
.lin-pa47 li:hover img { filter: none; opacity: 1; }
.lo-nor94 {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
    gap: 36px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--sa-ne86);
}
.le-ri53 { display: block; width: auto; height: auto; max-width: 180px; max-height: 48px; object-fit: contain; border-radius: 9px; margin-bottom: 14px; }
.fa-po20 { margin: 0 0 16px; max-width: 40ch; font-size: 13.5px; color: var(--lor-pel17); }
.nor-sal84 { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nor-sal84:empty { display: none; }
.nor-sal84 a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid var(--sa-ne86);
    font-size: 13px;
    color: var(--lor-pel17);
}
.be-di38 { display: flex; flex-direction: column; }
.nor-sal84 a:hover { color: var(--gal-ga31); border-color: var(--gal-ga31); }
.mar-ta17 {
    display: flex;
    align-items: center;
    min-height: 40px;
    font: 500 14px/1.2 var(--mo-li22);
    color: var(--bel-ri91);
}
.vik-kor25 { margin-bottom: 6px; }
.ne-fen54 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 24px;
    padding-top: 26px;
}
.mar-ta17:hover { color: var(--gal-ga31); }
.le-bel29 {
    flex: none;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 2px solid var(--lor-pel17);
    font: 800 12px/1 var(--lo-nor18);
    color: var(--lor-pel17);
}
.fi-mi25 { flex: 1 1 320px; margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--lor-pel17); }
.da-ba89 { margin: 0 0 0 auto; font-size: 12.5px; color: var(--lor-pel17); }

.ri-ren4 {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    padding: 0 12px calc(12px + env(safe-area-inset-bottom));
    pointer-events: none;
}
.ri-ren4[hidden] { display: none; }
.nor-dun79 .ki-lu84 { animation: bar-in .45s cubic-bezier(.2, .9, .25, 1) both; }
.ki-lu84 {
    max-width: 1216px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(100deg, var(--gal-ga31), var(--tam-be48));
    box-shadow: 0 -6px 40px color-mix(in srgb, #000 50%, transparent);
    color: var(--li-sol86);
    pointer-events: auto;
}
@keyframes bar-in { from { transform: translateY(120%); } to { transform: none; } }
.po-tel24 { flex: none; display: block; width: auto; height: auto; max-width: 120px; max-height: 38px; object-fit: contain; border-radius: 10px; }
.mar-kes55 { flex: 1; min-width: 0; display: flex; align-items: center; gap: 16px; }
.ko-lor17 { flex: none; font: 800 19px/1.1 var(--lo-nor18); letter-spacing: -.01em; }
.ven-zan61 { flex: 1; min-width: 0; margin: 0; font: 700 17px/1.25 var(--mo-li22); text-wrap: balance; }
.da-sal8:hover { filter: brightness(1.2); }
.da-sal8 {
    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(--li-sol86);
    color: var(--gal-ga31);
    font: 800 16px/1 var(--mo-li22);
    box-shadow: 0 4px 16px color-mix(in srgb, #000 25%, transparent);
    transition: filter .15s;
}
.dal-ta94 {
    flex: none;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 10px;
    background: color-mix(in srgb, #000 18%, transparent);
    color: var(--li-sol86);
    font: 600 17px/1 var(--mo-li22);
    cursor: pointer;
}
.da-sal8:focus-visible, .dal-ta94:focus-visible { outline-color: var(--li-sol86); }
.dal-ta94:hover { background: color-mix(in srgb, #000 32%, transparent); }

@media (max-width: 1023px) {
    .ma-ke10 { display: none; }
    .lo-nor94 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tam-fa48 { display: block; }
    .sal-mon49 { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    :root { --nor-kes81: 15px; }
    .sal-de71 { height: 60px; gap: 12px; }
    .bo-lor80 { gap: 8px; }
    .bo-lor80 .kav-dun36 { padding: 0 12px; font-size: 13px; }
    .ga-da64 { border-radius: 16px; }
    .le-bin11 { margin: 36px auto 24px; }
    .zan-ren30 { gap: 8px; }
    .zan-ren30 li { width: calc((100% - 16px) / 3); height: 52px; padding: 8px 10px; }
    .dun-ki94 table { display: block; overflow-x: auto; }
    .po-zan60 { margin-bottom: 48px; }
    .dun-ki94 td, .dun-ki94 th { min-width: 130px; padding: 10px 12px; }
    .sa-lor79 { width: 100%; }
    .fen-dor8 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .da-ba89 { margin-left: 0; }
    .lo-nor94 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
    .nel-no82 { padding-bottom: 160px; }
    .ki-lu84 { flex-wrap: wrap; gap: 10px 12px; padding: 10px 12px; }
    .ko-lor17 { font-size: 13px; opacity: .85; }
    .mar-kes55 { flex-direction: column; align-items: flex-start; gap: 2px; }
    .ven-zan61 { font-size: 14.5px; line-height: 1.25; }
    .nel-ta20 { font-size: 12.5px; left: 10px; right: 10px; bottom: 10px; }
    .da-sal8 { order: 5; width: 100%; margin-left: 0; min-height: 46px; }
}
@media (max-width: 380px) {
    .sal-de71 { gap: 8px; }
    .bo-lor80 .kav-dun36 { padding: 0 10px; font-size: 12.5px; }
    .bo-lor80 { gap: 6px; }
    .po-le17 { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: 0s !important; animation: none !important; }
}
