/*! For license information please see main.js.LICENSE.txt */
@font-face { font-family: 'Azeret Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(../webfonts/azeret-mono-v39-latin-ext-regular.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: 'Azeret Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(../webfonts/azeret-mono-v39-latin-regular.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: 'Azeret Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(../webfonts/azeret-mono-v39-latin-ext-500.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: 'Azeret Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(../webfonts/azeret-mono-v39-latin-500.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: 'Azeret Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(../webfonts/azeret-mono-v39-latin-ext-700.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: 'Azeret Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(../webfonts/azeret-mono-v39-latin-700.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: 'Azeret Mono'; font-style: normal; font-weight: 800; font-display: swap; src: url(../webfonts/azeret-mono-v39-latin-ext-800.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: 'Azeret Mono'; font-style: normal; font-weight: 800; font-display: swap; src: url(../webfonts/azeret-mono-v39-latin-800.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 }
/*  responsive  */
:root { --ds-tray-u9: "Azeret Mono", ui-monospace, monospace; --ds-block: "Azeret Mono", ui-monospace, monospace; --ds-dock-qy: "Azeret Mono", ui-monospace, monospace; --ds-label: hsl(120 23% 3%); --ds-band-18: hsl(120 22% 4%); --ds-head-w6: hsl(120 23% 5%); --ds-core-ry: hsl(120 21% 7%); --ds-seal: hsl(120 21% 11%); --ds-rear: rgba(57, 255, 106, 0.16); --ds-ring: rgba(57, 255, 106, 0.32); --ds-flag: rgba(57, 255, 106, 0.7); --ds-bonus: hsl(116 78% 87%); --ds-base-f1: hsl(117 27% 62%); --ds-feature: hsl(117 19% 40%); --ds-hero: hsl(135 100% 61%); --ds-rail: hsl(136 100% 78%); --ds-win-ey: rgba(57, 255, 106, 0.1); --ds-list: hsl(134 68% 4%); --ds-ace-8t: hsl(135 100% 61%); --ds-wrap-0a: hsl(41 100% 50%); --ds-copy-yg: 800; --ds-pane: uppercase; --ds-tray-ex: -0.03em; --ds-page-nq: 1; --ds-item: 0px; --ds-side-x7: 0px; --ds-slab-1d: 0px; --ds-crown-oo: 0px; --ds-chip: 1px; --ds-front-km: 0px; --ds-main: none; --ds-box: 0 0 0 1px var(--ds-hero), 0 0 18px -6px rgba(57, 255, 106, 0.6); --ds-inner: none; --ds-menu: 0px; --ds-side-c3: 0deg; --ds-line: repeating-linear-gradient(0deg, rgba(57, 255, 106, 0.05) 0 1px, transparent 1px 3px); --ds-frame-qa: repeating-linear-gradient(90deg, rgba(57, 255, 106, 0.08) 0 1px, transparent 1px 8px); --ds-slot-ap: radial-gradient(60% 80% at 80% 40%, rgba(57, 255, 106, 0.09), transparent 70%); --ds-ace: 11px; --ds-unit-r0: 13px; --ds-spin: 14px; --ds-club: 16px; --ds-dice-qc: 20px; --ds-front-xk: 28px; --ds-ring-5a: clamp(38px, 4.4vw, 66px); --ds-table-85: 0.08em; --ds-view-pk: 62px; --ds-pane-19: 248px; --ds-stage-vf: clamp(14px, 2.2vw, 32px); --ds-box-1i: clamp(40px, 4.2vw, 64px); --ds-area: 168px; --ds-view-kt: steps(4, end); --ds-tile: 160ms }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--ds-ring) transparent; }
body { margin: 0; color: var(--ds-bonus); font: 400 var(--ds-spin)/1.6 var(--ds-block); -webkit-font-smoothing: antialiased; background: radial-gradient(120% 90% at 50% 40%, hsl(120 31% 6%), var(--ds-label) 70%) fixed, var(--ds-label); text-shadow: 0 0 1px rgba(57, 255, 106, 0.25) }
body::after { content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none; background:
    repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.28) 0 1px, transparent 1px 3px),
    radial-gradient(120% 100% at 50% 50%, transparent 60%, rgba(0, 0, 0, 0.5)) }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; padding: 0; border: 0; }
h1, h2, h3, h4, p { margin: 0; }
ul { padding: 0; list-style: none; margin: 0; }
::selection { text-shadow: none; color: var(--ds-list); background: var(--ds-hero); }
:focus-visible { outline: 1px dashed var(--ds-hero); outline-offset: 3px; }
.h2pdjq { font-size: 1.15em; flex: none; line-height: 1; }
.hbvlb { font-family: var(--ds-dock-qy); font-variant-numeric: tabular-nums; }
.ppnldi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.yf7qxnx { --ds-stage: 40px; padding: 0 0.875rem; justify-content: center; transition: background var(--ds-tile), color var(--ds-tile); text-transform: uppercase; font: 700 var(--ds-unit-r0)/1 var(--ds-block); display: inline-flex; align-items: center; height: var(--ds-stage); white-space: nowrap; letter-spacing: 0.04em; gap: 0.5rem }
.yf7qxnx::before { content: "["; opacity: 0.7; }
.yf7qxnx::after { content: "]"; opacity: 0.7; }
.qkah1xs { font-size: 0.75rem; padding: 0 0.625rem; --ds-stage: 34px; }
.c8dzmrj { --ds-stage: 50px; padding: 0 1.125rem; font-size: 0.9375rem; }
.wfigs { box-shadow: 0 0 20px -6px rgba(57, 255, 106, 0.8); background: var(--ds-hero); color: var(--ds-list); text-shadow: none; }
.wfigs:hover { background: var(--ds-rail); }
.yiv54 { color: var(--ds-hero); outline: 1px dashed var(--ds-flag); outline-offset: -1px; }
.yiv54:hover { background: var(--ds-hero); color: var(--ds-list); text-shadow: none; }
.lq82z6m { display: inline-grid; color: var(--ds-hero); outline: 1px dashed var(--ds-ring); place-items: center; width: 2.375rem; height: 2.375rem; outline-offset: -1px; transition: background var(--ds-tile), color var(--ds-tile); }
.lq82z6m:hover { background: var(--ds-hero); color: var(--ds-list); }
.kxwkt4 { display: flex; gap: 0.5rem; color: var(--ds-hero); background: hsl(120 33% 1%); align-items: center; border: 1px solid var(--ds-ring); padding: 0 0.625rem; height: 2.5rem; }
.kxwkt4 .h2pdjq { display: none; }
.kxwkt4::before { content: "$"; font-weight: 700; color: var(--ds-hero); }
.kxwkt4:focus-within { border-color: var(--ds-hero); box-shadow: 0 0 14px -6px var(--ds-hero); }
.kxwkt4 input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--ds-bonus); font: inherit; font-size: var(--ds-unit-r0); caret-color: var(--ds-hero); }
.kxwkt4 input::placeholder { color: var(--ds-feature); }
.kxwkt4 kbd { font: 400 11px/1 var(--ds-dock-qy); color: var(--ds-label); background: var(--ds-feature); padding: 3px 0.3125rem; }
.r8a5j30 { display: inline-flex; align-items: center; gap: 0.375rem; font: 500 var(--ds-ace)/1 var(--ds-block); letter-spacing: var(--ds-table-85); text-transform: uppercase; color: var(--ds-wrap-0a); }
.r8a5j30::before { content: ">"; color: var(--ds-hero); }
.r8a5j30::after { content: "_"; color: var(--ds-hero); animation: term-blink 1s steps(1) infinite; }
@keyframes term-blink { 50% { opacity: 0; } }
.gpmu9u { text-transform: var(--ds-pane); font-weight: var(--ds-copy-yg); line-height: var(--ds-page-nq); letter-spacing: var(--ds-tray-ex); font-family: var(--ds-tray-u9); }
.gpmu9u em { text-shadow: none; font-style: normal; box-decoration-break: clone; color: var(--ds-label); padding: 0 0.12em; -webkit-box-decoration-break: clone; background: var(--ds-hero); }
.mh7qfko { text-transform: uppercase; background: var(--ds-hero); padding: 0 0.3125rem; font: 700 10px/1 var(--ds-dock-qy); height: 1.125rem; align-items: center; text-shadow: none; display: inline-flex; color: var(--ds-list); }
.mh7qfko::before { content: "#"; opacity: 0.6; }
.d2esup { background: var(--ds-wrap-0a); color: hsl(37 100% 5%); }
.fmv8g { outline-offset: -1px; color: var(--ds-hero); background: transparent; outline: 1px solid var(--ds-hero); }
.cw7ba { position: relative; background: var(--ds-head-w6); border: 1px dashed var(--ds-ring); }
.h6rrk { position: relative; overflow: hidden; border: 1px solid var(--ds-hero); background: hsl(120 33% 1%); padding: 1.375rem 0.375rem 0.375rem; }
.h6rrk::before { left: 0.5rem; position: absolute; top: 0.25rem; color: var(--ds-hero); font: 400 10px/14px var(--ds-dock-qy); content: "● ● ●   preview.png"; letter-spacing: 0.04em; }
.h6rrk img { filter: saturate(0.75) contrast(1.1); object-fit: cover; height: 100%; width: 100%; }
.gl2m7sh { flex: none; height: 0.4375rem; animation: term-blink 1s steps(1) infinite; width: 0.4375rem; background: var(--ds-ace-8t); display: inline-block; }
.dwbep { display: grid; gap: 0.25rem; }
.ga5i5h { color: var(--ds-feature); text-transform: uppercase; font: 400 11px/1 var(--ds-block); }
.ga5i5h::after { content: ":"; }
.x70040m { font: 700 20px/1 var(--ds-dock-qy); color: var(--ds-hero); }
.au0awn { padding: 0.25rem 0.375rem; font: 500 12px/1 var(--ds-block); color: var(--ds-hero); display: inline-flex; align-items: center; gap: 0.375rem; transition: background var(--ds-tile), color var(--ds-tile); text-transform: lowercase; }
.au0awn::before { content: "./"; color: var(--ds-feature); }
.au0awn .hbvlb { color: var(--ds-wrap-0a); }
.au0awn:hover { text-shadow: none; background: var(--ds-hero); color: var(--ds-list); }
.pvhjkbd { display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 1rem; }
.d036e0 { font: 400 var(--ds-ace)/1 var(--ds-dock-qy); color: var(--ds-feature); }
.d036e0::before { content: "0x"; }
.khp06sy { display: flex; align-items: baseline; gap: 0.625rem; font: 800 var(--ds-front-xk)/1 var(--ds-tray-u9); text-transform: uppercase; letter-spacing: -0.03em; white-space: nowrap; }
.khp06sy::before { font-weight: 500; color: var(--ds-hero); content: "$"; }
.khp06sy .h2pdjq { display: none; }
.q2zqfb { flex: 1; min-width: 1.25rem; height: 0; border-top: 1px dashed var(--ds-ring); align-self: center; }
.xz9wjy { display: flex; gap: 0.25rem; align-self: center; }
.pvhjkbd .au0awn { white-space: nowrap; }
.qgyowh { display: grid; outline-offset: -1px; place-items: center; width: 2rem; outline: 1px dashed var(--ds-ring); transition: background var(--ds-tile), color var(--ds-tile), opacity var(--ds-tile); height: 2rem; color: var(--ds-hero); }
.qgyowh:hover { background: var(--ds-hero); color: var(--ds-list); }
.qgyowh[disabled] { opacity: 0.25; pointer-events: none; }
@media (max-width: 720px) { .khp06sy { font-size: 1.25rem; white-space: normal; min-width: 0; }
  .d036e0, .xz9wjy, .q2zqfb { display: none; }
  .pvhjkbd .au0awn { flex: none; margin-left: auto; } }
.lqwwvdc { display: grid; gap: 0.625rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 1px 1px 0.5rem; grid-auto-flow: column; grid-auto-columns: var(--ds-area); scrollbar-width: none; overscroll-behavior-x: contain; }
.lqwwvdc::-webkit-scrollbar { display: none; }
.lqwwvdc > * { scroll-snap-align: start; }
.ofmkub { transition: border-color var(--ds-tile), background var(--ds-tile); border: 1px dashed var(--ds-rear); padding: 0.3125rem; gap: 0.375rem; min-width: 0; grid-template-columns: minmax(0, 1fr); display: grid; }
.i1rkxr { aspect-ratio: var(--ds-view, 3 / 2); background: var(--ds-core-ry); overflow: hidden; position: relative; }
.i1rkxr::after { inset: 0; content: ""; background: var(--ds-hero); transition: opacity var(--ds-tile); mix-blend-mode: color; position: absolute; opacity: 0.35; }
.i1rkxr img { width: 100%; height: 100%; filter: contrast(1.1); object-fit: cover; }
.a4ohkvq { position: absolute; top: 0.375rem; left: 0.375rem; z-index: 1; }
.ofmkub:hover { border-style: solid; border-color: var(--ds-hero); background: var(--ds-win-ey); }
.ofmkub:hover .i1rkxr::after { opacity: 0; }
.sp43c { padding: 0 2px 2px; }
.hmqmz { font: 700 12px/1.3 var(--ds-block); text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hmqmz::before { content: "> "; color: var(--ds-hero); }
.pgveh { display: flex; color: var(--ds-feature); gap: 0.5rem; font-size: 0.625rem; align-items: center; margin-top: 2px; justify-content: space-between; }
.pgveh > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ldxh3 { gap: 0.3125rem; flex: none; display: inline-flex; color: var(--ds-hero); align-items: center; }
.v9z6p { white-space: nowrap; --ds-view-2n: 34px; font-size: var(--ds-view-2n); display: inline-flex; gap: 0.3em; color: var(--ds-bonus); text-decoration: none; align-items: center; line-height: 1 }
.csassfo { --ds-view-2n: 44px; }
.z0xuj { letter-spacing: var(--ds-tray-ex); font-family: var(--ds-tray-u9); font-size: 0.74em; font-weight: var(--ds-copy-yg); line-height: 1; text-transform: var(--ds-pane) }
.tv2n17r { position: relative; flex: none; }
@media (max-width: 720px) { .hpsrl9 .v9z6p { --ds-view-2n: 28px; } }
.e62gr { box-shadow: 0.07em 0.07em 0 0 color-mix(in srgb, var(--ds-hero) 55%, #000); display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); transform: rotate(calc(-8deg - var(--ds-side-c3) * 2)); width: 0.9em; height: 0.9em; padding: 0.12em; background: var(--ds-hero); border-radius: max(0.06em, calc(var(--ds-crown-oo) * 0.02 + 0.14em)) }
.e62gr i { display: grid; place-items: center; }
.e62gr i.j5o4a::before { content: ""; width: 0.17em; border-radius: 50%; height: 0.17em; background: var(--ds-list) }
.gvztja8 { overflow-x: clip; }
.dhg53ap { width: 100%; max-width: var(--ds-band, 1320px); margin: 0 auto; padding-left: var(--ds-stage-vf); padding-right: var(--ds-stage-vf); }
.z1fs1 { gap: var(--ds-box-1i); padding-bottom: var(--ds-box-1i); grid-template-columns: minmax(0, 1fr); display: grid; padding-top: 1.5rem; }
.z1fs1 > * { min-width: 0; }
.hpsrl9 { background: color-mix(in srgb, var(--ds-label) 90%, transparent); backdrop-filter: blur(12px); position: sticky; z-index: 30; top: 0; border-bottom: var(--ds-chip) solid var(--ds-rear) }
.xuc4x { display: flex; align-items: center; gap: 1.25rem; height: var(--ds-view-pk); }
/*  temp  */
.fohhlt { gap: 0.625rem; display: flex; margin-left: auto; align-items: center; }
.ropb2 { display: none; }
.e2ijsl { display: none; }
.gvztja8.cnk38 .e2ijsl { background: rgba(0, 0, 0, 0.55); z-index: 45; inset: 0; position: fixed; display: block; }
.s3pl4uo { flex-direction: column; width: min(320px, 88vw); position: fixed; top: 0; left: 0; transform: translateX(-102%); bottom: 0; padding: 1rem; z-index: 50; border-right: var(--ds-chip) solid var(--ds-rear); transition: transform 320ms var(--ds-view-kt); gap: 1.125rem; display: flex; overflow-y: auto; background: var(--ds-label) }
.gvztja8.cnk38 .s3pl4uo { transform: none; }
.kwbshx { justify-content: space-between; align-items: center; display: flex; }
.wl9u1m3 { display: grid; gap: 0.25rem; }
.t633yo2 { height: 2.875rem; align-items: center; color: var(--ds-base-f1); border-radius: var(--ds-crown-oo); gap: 0.75rem; display: flex; padding: 0 0.75rem; }
.t633yo2.pvgi1, .t633yo2:hover { background: var(--ds-head-w6); color: var(--ds-bonus); }
.t633yo2 .h2pdjq { color: var(--ds-hero); }
.m4v5cm { display: grid; gap: 0.5rem; }
.r07u12 { display: grid; gap: 0.625rem; margin-top: auto; font-size: var(--ds-unit-r0); color: var(--ds-feature); }
@media (max-width: 1080px) { .ropb2 { display: inline-grid; } }
@media (max-width: 640px) { .fohhlt .yiv54 { display: none; }
  .xuc4x { gap: 0.75rem; } }
.f5q0dc { flex: 1; max-width: 35rem; margin: 0 auto; }
.kqa3or { color: var(--ds-base-f1); display: inline-flex; padding: 0 0.625rem; font-size: var(--ds-unit-r0); align-items: center; gap: 0.375rem; font-weight: 600; }
.kqa3or .h2pdjq { color: var(--ds-hero); }
.feyxrxr { border-top: var(--ds-chip) solid var(--ds-rear); background: color-mix(in srgb, var(--ds-band-18) 70%, transparent); }
.aay326 { display: flex; gap: 0.25rem; overflow-x: auto; scrollbar-width: none; }
.aay326::-webkit-scrollbar { display: none; }
.gtm39 { gap: 0.25rem; justify-items: center; display: grid; flex: 1 0 auto; min-width: 6rem; font-weight: 600; color: var(--ds-feature); border-bottom: 3px solid transparent; transition: color var(--ds-tile), border-color var(--ds-tile), background var(--ds-tile); font-size: 0.75rem; padding: 0.625rem 0.75rem 0.5625rem }
.gtm39 .h2pdjq { font-size: 1.375rem; }
.gtm39:hover { color: var(--ds-bonus); background: var(--ds-head-w6); }
.gtm39.pvgi1 { color: var(--ds-bonus); border-bottom-color: var(--ds-hero); }
.gtm39.pvgi1 .h2pdjq { color: var(--ds-hero); }
.h81tki { display: none; }
@media (max-width: 900px) { .f5q0dc { display: none; } .kqa3or { display: none; } }
@media (max-width: 720px) { .feyxrxr { display: none; }
  .h81tki { grid-template-columns: repeat(5, 1fr); padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--ds-band-18) 95%, transparent); bottom: 0; position: fixed; display: grid; left: 0; right: 0; backdrop-filter: blur(12px); z-index: 30; border-top: var(--ds-chip) solid var(--ds-rear); }
  .drith0 { display: grid; justify-items: center; gap: 3px; padding: 0.375rem 0; font-size: 0.625rem; color: var(--ds-feature); }
  .drith0 .h2pdjq { font-size: 1.375rem; }
  .drith0.pvgi1 { color: var(--ds-hero); }
  .rz9klk4 { padding-bottom: 4.375rem; } }
.thi27yd { color: var(--ds-base-f1); }
.thi27yd p { margin: 0 0 1em; }
.thi27yd p:last-child { margin-bottom: 0; }
.b8akn1 { margin: 1.4em 0 0.5em; font-size: var(--ds-club); font-weight: 600; color: var(--ds-bonus); }
.ltkzzi, .zpcjrr { margin: 0 0 1.1em; padding: 0; list-style: none; display: grid; gap: 0.55em; }
.ltkzzi li { position: relative; padding-left: 1.4em; }
.ltkzzi li::before { height: 0.45em;
  content: "";
  transform: rotate(45deg); position: absolute;
  background: var(--ds-hero); left: 0.1em; border-radius: calc(var(--ds-crown-oo) * 0.2);
  width: 0.45em; top: 0.62em }
.zpcjrr { counter-reset: step; }
.zpcjrr li { counter-increment: step; position: relative; min-height: 1.7em; padding-left: 2.3em; }
.zpcjrr li::before {
  content: counter(step);
  position: absolute; left: 0; top: -0.05em;
  display: grid; place-items: center; width: 1.7em; height: 1.7em;
  font: 600 0.8em/1 var(--ds-dock-qy); color: var(--ds-list);
  background: var(--ds-hero); border-radius: 50% }
.thi27yd, .thi27yd > * { min-width: 0; }
.g7yus { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--ds-chip) solid var(--ds-rear); border-radius: var(--ds-crown-oo); }
.g7yus table { font-size: var(--ds-unit-r0); width: 100%; border-collapse: collapse; }
.g7yus th, .g7yus td { border-bottom: var(--ds-chip) solid var(--ds-rear); text-align: left; padding: 0.625rem 0.875rem; white-space: nowrap; }
.g7yus tbody tr:last-child > * { border-bottom: 0; }
.g7yus thead th { color: var(--ds-feature); text-transform: uppercase; letter-spacing: var(--ds-table-85); font-weight: 600; background: var(--ds-head-w6); font-size: var(--ds-ace); }
.g7yus tbody th { font-weight: 600; color: var(--ds-bonus); }
.g7yus caption { padding: 0.625rem 0.875rem; font-size: var(--ds-ace); text-align: left; border-bottom: var(--ds-chip) solid var(--ds-rear); letter-spacing: var(--ds-table-85); font-weight: 600; caption-side: top; text-transform: uppercase; color: var(--ds-hero); }
.g7yus tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--ds-core-ry) 45%, transparent); }
.tlsjg, .g3hi26 { display: inline-grid; place-items: center; width: 1.375rem; height: 1.375rem; border-radius: 50%; font-size: 0.75rem; font-weight: 700; }
.tlsjg { background: color-mix(in srgb, var(--ds-ace-8t) 18%, transparent); color: var(--ds-ace-8t); }
.g3hi26 { background: color-mix(in srgb, var(--ds-wrap-0a) 14%, transparent); color: var(--ds-wrap-0a); }
.mvz31p tbody th { width: 42%; color: var(--ds-base-f1); font-weight: 500; white-space: normal; }
.mvz31p td { color: var(--ds-bonus); font-weight: 600; white-space: normal; }
.lgmtwz td, .lgmtwz thead th:not(:first-child) { text-align: center; }
.lgmtwz tbody td:nth-child(2), .lgmtwz thead th:nth-child(2) { background: var(--ds-win-ey) !important; }
.lgmtwz thead th:nth-child(2) { color: var(--ds-hero); }
@media (max-width: 520px) { .pvhjkbd { flex-wrap: wrap; row-gap: 8px; } }
img.pdjjd, img.m6y631, img.ybug7 { background-color: var(--ds-foot-42, var(--ds-core-ry)); }
.h4jzls { --ds-view: 3 / 4; position: relative; }
.h4jzls img { object-position: 50% 0 !important;
  object-fit: contain !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ds-foot-42, #222) 72%, hsl(240 19% 5%)) 0 50%, color-mix(in srgb, var(--ds-foot-42, #222) 38%, hsl(240 19% 5%))) !important }
.h4jzls::before { content: ""; position: absolute; left: 0; right: 0; top: 49%; height: 24%; z-index: 1; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); }
.kv0h4l0 { left: 0.625rem; gap: 2px; position: absolute; pointer-events: none; color: #fff; z-index: 2; right: 0.625rem; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); display: grid; bottom: 0.75rem; }
.bcc1x { font-family: var(--ds-tray-u9); font-weight: var(--ds-copy-yg); text-transform: var(--ds-pane); letter-spacing: var(--ds-tray-ex); font-size: 1.0625rem; line-height: 1.05; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.xmonw { font-size: 0.6875rem; opacity: 0.78; }
/*  overrides  */
.i1rkxr.h4jzls + .sp43c, .i1rkxr.h4jzls + .uwhfz { display: none; }
img.szb8w {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important }
.dvqf3 {
  pointer-events: none; align-self: stretch; justify-self: center; min-height: var(--ds-chip2-90, 340px);
  width: 100%;
  position: relative }
.dvqf3 .dw7bgn {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: auto; height: auto; max-height: 100%; max-width: 116%;
  object-fit: contain; object-position: 50% 100%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)) }
@media (max-width: 820px) {
  .dvqf3 { align-self: auto; min-height: var(--ds-top, 260px); }
  .dvqf3 .dw7bgn { object-position: 50% 100%; } }
img.isgrcud { object-fit: contain; border-radius: 0; filter: var(--ds-media, none); }
.u757mq9 { display: inline-flex; align-items: center; gap: 0.5em; line-height: 1; vertical-align: middle; }
.u757mq9 svg { width: auto; height: 1.6em; flex: none; max-width: 3em; }
.q3tac { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.j88v5 { align-items: center; display: inline-flex; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.75rem; gap: 0.75rem; }
.j88v5 a { color: var(--ds-base-f1); text-decoration: none; }
.j88v5 a:hover { color: var(--ds-hero); }
.j88v5 a.pvgi1 { color: var(--ds-bonus); font-weight: 600; }
.rl0v63 { display: block; }
.u6tmr { color: var(--ds-hero); }
.j7z0h {
  display: block; margin-top: 0.5em;
  font-family: var(--ds-step); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: var(--ds-table-85); text-transform: uppercase; color: inherit; opacity: 0.72 }
.yvt1h {
  margin: 0; display: block;
  font-family: var(--ds-tray-u9); font-weight: var(--ds-copy-yg); text-transform: var(--ds-pane);
  letter-spacing: var(--ds-tray-ex); line-height: 1.05; font-size: clamp(22px, 2.4vw, 38px) }
.i5xkypn { font-style: normal; color: var(--ds-hero); }
.mgnml3 { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0.375rem; font-size: var(--ds-ace); line-height: 1.3; color: var(--ds-feature); }
.kmu82nc { letter-spacing: var(--ds-table-85); text-transform: uppercase; }
.gt2drna { font-weight: 600; color: var(--ds-bonus); }
.hvq8jo { color: rgba(255, 255, 255, 0.72); }
.hvq8jo .gt2drna { color: #fff; }
.vevvz9 { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.no7jr { color: var(--ds-feature); font-size: var(--ds-ace); transition: color .15s, border-color .15s, background-color .15s; padding: 0 0.625rem; height: 1.75rem; border-radius: var(--ds-crown-oo); gap: 0.375rem; align-items: center; display: inline-flex; }
.no7jr:hover { color: var(--ds-bonus); }
.no7jr .h2pdjq { font-size: 1.25em; }
.v88vu .no7jr { background: var(--ds-band-18); border-radius: var(--ds-slab-1d); }
.tdu6mm .no7jr { border: var(--ds-chip) solid var(--ds-ring); }
.tdu6mm .no7jr:hover { border-color: var(--ds-flag); }
.qicr8v .no7jr { background: var(--ds-head-w6); border: var(--ds-chip) solid var(--ds-rear); font-weight: 600; }
.bsrqt { gap: 0.25rem 1.125rem; }
.bsrqt .no7jr { padding: 0; text-underline-offset: 3px; height: auto; text-decoration-color: var(--ds-flag); text-decoration: underline; }
.p2loyg .no7jr { font: 500 11px/1 var(--ds-dock-qy); letter-spacing: 0.08em; text-transform: uppercase; padding: 0 0.5rem; border-left: 2px solid var(--ds-hero); border-radius: 0; }
a[role="button"] { cursor: pointer; }
.jnqe1 { display: none; }
@media (max-width: 640px) {
  .p6q92 { overflow: visible; border: 0; border-radius: 0; }
  .p6q92 thead { display: none; }
  .p6q92 table, .p6q92 tbody, .p6q92 tr { display: block; width: 100%; }
  .p6q92 caption { display: block; padding: 0 0 0.5rem; }
  .p6q92 tr { margin: 0 0 0.625rem; border: var(--ds-chip) solid var(--ds-rear); border-radius: var(--ds-crown-oo); overflow: hidden; }
  .p6q92 tbody tr > * { background: none; }
  .p6q92 tbody th { border-bottom: var(--ds-chip) solid var(--ds-rear); white-space: normal; display: block; background: color-mix(in srgb, var(--ds-core-ry) 70%, transparent); }
  .p6q92 td { display: flex; align-items: baseline; justify-content: space-between; gap: 0.875rem; white-space: normal; text-align: right; }
  .p6q92 tbody tr > td:last-child { border-bottom: 0; }
  .p6q92 tbody tr:last-child > th { border-bottom: var(--ds-chip) solid var(--ds-rear); }
  .p6q92 .jnqe1 { display: block; flex: none; max-width: 48%; text-align: left; font-size: var(--ds-ace); font-weight: 600; letter-spacing: var(--ds-table-85); text-transform: uppercase; color: var(--ds-feature); } }
.eo8zq { padding: clamp(28px, 5vw, 64px) 0; }
.bkoj9 { gap: 0.875rem; margin: 0 auto; max-width: 48.75rem; display: grid; }
.ziz7d { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.g6wedze { font-size: var(--ds-unit-r0); color: var(--ds-feature); }
.z7olfl { font-size: var(--ds-club); color: var(--ds-base-f1); }
.b90fwz { display: grid; gap: 0.75rem; margin-top: 0.5rem; }
.b90fwz h2 { font-size: var(--ds-dice-qc); margin-top: 1.125rem; color: var(--ds-bonus); }
.nebqm { list-style: none; margin: 0.5rem 0; padding: 0; display: grid; gap: 0.625rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.nebqm li { display: grid; gap: 0.25rem; padding: 1rem 1.125rem; border: var(--ds-chip) solid var(--ds-rear); border-radius: var(--ds-item); background: var(--ds-head-w6); }
.n0gaxti { font-size: var(--ds-ace); text-transform: uppercase; letter-spacing: var(--ds-table-85); color: var(--ds-feature); }
.xln0gsx { word-break: break-word; color: var(--ds-bonus); font-weight: 600; }
.p5hm4mi { font-size: var(--ds-unit-r0); color: var(--ds-base-f1); }
.rp8ay { display: flex; font-size: var(--ds-unit-r0); gap: 0.5rem 1.125rem; flex-wrap: wrap; margin: 0.875rem 0 0.25rem; }
.rp8ay a { color: var(--ds-base-f1); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
.rp8ay a:hover { color: var(--ds-bonus); }
.ubuir { display: flex; gap: 0.25rem; flex-wrap: wrap; }
.laan8z2 { color: #fff; font: 700 10px/1 var(--ds-dock-qy); border-radius: 62.4375rem; padding: 0 0.3125rem; height: 1.375rem; min-width: 1.375rem; place-items: center; display: grid; }
.s5bk02f { background: hsl(355 61% 49%); }
.ilhnd76 { background: hsl(240 10% 12%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.b2z0el { background: hsl(145 63% 33%); }
.c0xyzp { background: var(--ds-seal); color: var(--ds-bonus); }
.yyqvbo { flex-wrap: wrap; display: flex; gap: 0.625rem; }
.eomfkp { display: inline-flex; align-items: center; gap: 0.625rem; height: 3.125rem; padding: 0 1.125rem 0 0.875rem; border-radius: 0.75rem; background: hsl(240 8% 5%); color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform var(--ds-tile) var(--ds-view-kt); }
.eomfkp:hover { transform: translateY(-2px); }
.eomfkp .h2pdjq { font-size: 1.625rem; }
.eomfkp span { display: grid; font-size: 0.9375rem; font-weight: 600; line-height: 1.1; }
.eomfkp small { font-size: 0.625rem; font-weight: 400; opacity: 0.75; }
.xjmiqku { position: relative; display: block; flex: none; width: 14.375rem; height: 28.75rem; padding: 0.75rem; border-radius: 2.375rem; background: hsl(240 14% 5%); box-shadow: inset 0 0 0 2px hsl(240 10% 18%), 0 30px 60px -20px rgba(0, 0, 0, 0.6); }
.ga78n { position: absolute; left: 50%; top: 1.125rem; z-index: 2; width: 4.375rem; height: 1.125rem; border-radius: 62.4375rem; background: hsl(240 14% 5%); transform: translateX(-50%); }
.b5j5s { padding: 2.25rem 0.625rem 0.625rem; height: 100%; background: var(--ds-label); gap: 0.5rem; flex-direction: column; overflow: hidden; border-radius: 1.75rem; display: flex; }
.w1ww2 { display: flex; justify-content: center; }
.w1ww2 .v9z6p { --ds-view-2n: 18px; pointer-events: none; }
.flra68 { border-radius: 0.75rem; padding: 0.75rem; background: var(--ds-slot-ap), var(--ds-core-ry); gap: 2px; display: grid; font-size: 0.5625rem; color: var(--ds-base-f1); }
.flra68 .gpmu9u { font-size: 1.125rem; color: var(--ds-hero); }
.rnyes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.3125rem; }
.rnyes img { object-fit: cover; aspect-ratio: 3 / 2; width: 100%; border-radius: 0.375rem; }
.dssgf { color: var(--ds-feature); justify-content: space-around; margin-top: auto; border-top: 1px solid var(--ds-rear); display: flex; padding: 0.5rem 0 2px; font-size: 1rem; }
.dssgf .h2pdjq:first-child { color: var(--ds-hero); }
.hpsrl9 { background: rgba(5, 8, 5, 0.94); border-bottom: 1px dashed var(--ds-ring); }
.td6sbv, .sql5lb { background: var(--ds-label); border-right: 1px dashed var(--ds-ring); }
.k5jc3 { border-radius: 0; height: 2.125rem; font-size: 0.8125rem; text-transform: lowercase; color: var(--ds-base-f1); }
.k5jc3 .h2pdjq { color: var(--ds-feature); }
.k5jc3:hover { background: var(--ds-win-ey); color: var(--ds-hero); }
.k5jc3.pvgi1 { text-shadow: none; color: var(--ds-list); background: var(--ds-hero); }
.k5jc3.pvgi1 .h2pdjq { color: var(--ds-list); }
.k5jc3.pvgi1 .mh7qfko { background: var(--ds-list); color: var(--ds-hero); }
.i832rp { color: var(--ds-wrap-0a); letter-spacing: 0.04em; }
.i832rp::before { content: "# "; color: var(--ds-feature); }
.rw4y4g4 { border: 1px dashed var(--ds-ring); color: var(--ds-hero); box-shadow: none; text-transform: lowercase; letter-spacing: 0; }
.rw4y4g4 img { filter: saturate(0.6); }
.nom2n3 { border-radius: 0; text-transform: lowercase; }
.nom2n3.pvgi1 { background: var(--ds-hero); color: var(--ds-list); }
.nom2n3.pvgi1 .h2pdjq { color: var(--ds-list); }
.uvqb4is { border-bottom: 1px dashed var(--ds-ring); }
.q2hro { height: 2rem; text-transform: lowercase; border-style: dashed; border-radius: 0; }
.q2hro.pvgi1 { background: var(--ds-hero); color: var(--ds-list); border-style: solid; text-shadow: none; }
.n3xsc7 { border-radius: 0; text-transform: lowercase; }
.n3xsc7.pvgi1 { text-shadow: none; box-shadow: none; color: var(--ds-list); background: var(--ds-hero); }
/*  responsive  */
.vk294n { text-transform: lowercase; }
.vk294n.pvgi1::after { border-radius: 0; height: 2px; }
.h23ry .jojw6x { border-radius: 0; border-style: dashed; }
.w41v86s { border-top: 1px dashed var(--ds-ring); }
.pdjwka { display: grid; gap: 0.875rem; }
.br16gv { margin: 0 calc(var(--ds-stage-vf) * -1); display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 1000px); scroll-snap-type: x mandatory; list-style: none; padding: 4px var(--ds-stage-vf) 10px; overflow-x: auto; scrollbar-width: none; gap: 1rem; scroll-padding: 0 11% }
.br16gv::-webkit-scrollbar { display: none; }
.s8ac8dz { scroll-snap-align: center; }
.w14xf { position: relative; isolation: isolate; display: block; height: 26.25rem; overflow: hidden; border-radius: var(--ds-item); border: var(--ds-chip) solid var(--ds-rear); box-shadow: var(--ds-main); background: var(--ds-core-ry) }
.r8qw09 { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 60% 35%; }
.cuo9sm { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.1) 70%); }
.apqbe { left: 2rem; justify-items: start; position: absolute; display: grid; gap: 0.625rem; bottom: 1.875rem; color: #fff; right: 2rem; }
.apqbe .r8a5j30 { color: var(--ds-rail); }
.hu68axi { position: absolute; color: transparent; line-height: 1; right: 0; bottom: -0.375rem; font-size: 6rem; -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.35); }
.vqg7hq { display: block; font-size: clamp(30px, 3.6vw, 54px); max-width: 16ch; }
.jbsvyc6 { display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
.ztxwlv { padding: 0; margin: 0; gap: 0.375rem; overflow-x: auto; list-style: none; scrollbar-width: none; display: flex; }
.lsuhfp { display: inline-flex; align-items: center; gap: 0.5rem; height: 2.25rem; padding: 0 0.875rem; white-space: nowrap; border-radius: var(--ds-slab-1d); border: var(--ds-chip) solid var(--ds-rear); font-size: var(--ds-unit-r0); color: var(--ds-feature); transition: color var(--ds-tile), border-color var(--ds-tile), background var(--ds-tile) }
.lsuhfp .hbvlb { font-size: 0.6875rem; color: var(--ds-hero); }
.lsuhfp.pvgi1 { background: var(--ds-win-ey); border-color: var(--ds-hero); color: var(--ds-bonus); }
.xj89t { display: flex; gap: 0.375rem; }
@media (max-width: 720px) { .br16gv { grid-auto-columns: 88%; }
  .w14xf { height: 22.5rem; }
  .apqbe { left: 1.25rem; right: 1.25rem; }
  .ztxwlv { display: none; }
  .jbsvyc6 { justify-content: flex-end; } }
.w14xf:has(.dvqf3) { background: var(--ds-slot-ap), var(--ds-line), var(--ds-core-ry); }
.w14xf:has(.dvqf3) .r8qw09 { display: none; }
.w14xf:has(.dvqf3) .apqbe { right: 42%; top: 50%; bottom: auto; transform: translateY(-50%); }
.w14xf:has(.dvqf3) .hu68axi { right: auto; font-size: 4.5rem; left: -0.25rem; bottom: calc(100% + 6px); }
.nmr71nz { position: absolute; z-index: 1; right: 0; bottom: 0; top: 10%; width: 44%; min-height: 0; }
@media (max-width: 760px) { .w14xf:has(.dvqf3) .apqbe { right: 1rem; top: auto; bottom: 1.875rem; transform: none; }
  .w14xf:has(.dvqf3) .hu68axi { display: none; }
  .nmr71nz { width: 70%; right: 0; height: min(54vw, 240px); bottom: auto; top: 0.625rem; } }
.rru2sv { display: grid; gap: 0.875rem; }
.q8mhc { display: flex; align-items: center; gap: 0.875rem; height: 4rem; padding: 0 1.375rem; border-radius: var(--ds-item); background: var(--ds-head-w6); border: var(--ds-chip) solid var(--ds-ring); box-shadow: var(--ds-main); color: var(--ds-hero); font-size: 1.375rem }
.q8mhc:focus-within { border-color: var(--ds-hero); }
.q8mhc input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--ds-bonus); font: inherit; font-size: var(--ds-club); }
.q8mhc input::placeholder { color: var(--ds-feature); }
.ciz2h { white-space: nowrap; color: var(--ds-feature); font-size: var(--ds-ace); }
.c20pt4i { display: flex; align-items: center; gap: 0.75rem; }
.r17mi { display: flex; padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; flex: 1; gap: 0.375rem; min-width: 0; }
.r17mi::-webkit-scrollbar { display: none; }
.a8ayzt { display: inline-flex; align-items: center; gap: 0.5rem; flex: none; height: 2.375rem; padding: 0 0.5rem 0 1rem; border-radius: var(--ds-slab-1d); border: var(--ds-chip) solid var(--ds-ring); font-size: var(--ds-unit-r0); font-weight: 500; color: var(--ds-base-f1); transition: background var(--ds-tile), color var(--ds-tile), border-color var(--ds-tile) }
.a8ayzt .hbvlb { color: var(--ds-feature); font-size: 0.6875rem; background: var(--ds-core-ry); border-radius: 62.4375rem; padding: 3px 0.4375rem; }
.a8ayzt:hover { color: var(--ds-bonus); border-color: var(--ds-flag); }
.a8ayzt.pvgi1 { background: var(--ds-bonus); color: var(--ds-label); border-color: var(--ds-bonus); }
.a8ayzt.pvgi1 .hbvlb { background: var(--ds-hero); color: var(--ds-list); }
.suqccvt { display: inline-flex; align-items: center; gap: 0.375rem; flex: none; height: 2.375rem; padding: 0 0.625rem; border-radius: var(--ds-crown-oo); border: var(--ds-chip) solid var(--ds-ring); color: var(--ds-feature); }
.suqccvt select { background: none; border: 0; outline: 0; color: var(--ds-bonus); font: inherit; font-size: var(--ds-unit-r0); }
.suqccvt option { color: #111; }
@media (max-width: 720px) { .ciz2h { display: none; } .suqccvt { display: none; } .q8mhc { height: 3.375rem; } }
.gv89lzg { gap: 0.875rem; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; display: grid; padding: 0; }
.kjtt5 { display: grid; overflow: hidden; transition: transform var(--ds-tile) var(--ds-view-kt), box-shadow var(--ds-tile); }
.kjtt5:hover { transform: translateY(calc(var(--ds-menu) * -1)); box-shadow: var(--ds-box); }
.b0bmj { aspect-ratio: 4 / 3; display: block; position: relative; overflow: hidden; }
.b0bmj img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; transition: transform 700ms var(--ds-view-kt); }
.kjtt5:hover .b0bmj img { transform: scale(1.05); }
.rcnnf8, .hyjcbhg { height: 1.5rem; position: absolute; display: inline-flex; backdrop-filter: blur(6px); gap: 0.375rem; align-items: center; top: 0.625rem; padding: 0 0.5625rem; background: rgba(0, 0, 0, 0.6); border-radius: 62.4375rem; font-size: 0.6875rem; color: #fff; font-weight: 600; }
.rcnnf8 { left: 0.625rem; text-transform: uppercase; letter-spacing: 0.08em; }
.hyjcbhg { right: 0.625rem; }
.z30u9s { padding: 0.875rem 1rem 1rem; display: grid; gap: 0.625rem; }
.fmtgqf { font-weight: 700; font-size: var(--ds-spin); }
.i7wxrx { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; font-size: var(--ds-unit-r0); }
@media (max-width: 1080px) { .gv89lzg { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .gv89lzg { grid-template-columns: 1fr; } }
.wjm2lr { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; margin-bottom: 1rem; align-items: center; }
.umzso { display: flex; align-items: center; gap: 0.625rem; font-size: var(--ds-dice-qc); white-space: nowrap; }
.umzso .h2pdjq { color: var(--ds-hero); }
.l6rxc { display: flex; gap: 0.25rem; padding: 0.25rem; border-radius: calc(var(--ds-crown-oo) + 4px); background: var(--ds-head-w6); border: var(--ds-chip) solid var(--ds-rear); }
.y71u4 { transition: background var(--ds-tile), color var(--ds-tile); color: var(--ds-feature); font-size: 0.8125rem; padding: 0 0.75rem; height: 2rem; font-weight: 500; border-radius: var(--ds-crown-oo); }
.y71u4.pvgi1 { background: var(--ds-hero); color: var(--ds-list); }
.u7cmvxd { display: flex; align-items: center; gap: 0.375rem; margin-left: auto; }
.ko0ft9 { --ds-area: clamp(150px, calc((100% - 12px * 6) / 7), 190px); }
.lmchuq { display: grid; gap: 0.5rem; min-width: 0; }
.fnl5xv { position: relative; }
.igh68 { position: absolute; color: #fff; border-radius: 62.4375rem; transition: opacity var(--ds-tile); right: 0.5rem; font-size: 0.6875rem; padding: 3px 0.4375rem; top: 0.5rem; z-index: 1; background: rgba(0, 0, 0, 0.66); }
.hemco6 { position: absolute; inset: 0; z-index: 2; transition: opacity var(--ds-tile); opacity: 0; background: rgba(0, 0, 0, 0.62); place-content: center; gap: 0.625rem; justify-items: center; display: grid }
.fnl5xv:hover .hemco6, .fnl5xv:focus-within .hemco6 { opacity: 1; }
.wzpv7sm { font-size: var(--ds-ace); text-underline-offset: 3px; text-decoration: underline; font-weight: 600; color: #fff; }
.uwhfz { font-size: var(--ds-unit-r0); font-weight: 600; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
@media (max-width: 800px) { .l6rxc { order: 3; width: 100%; overflow-x: auto; } .u7cmvxd .qgyowh { display: none; } .ko0ft9 { --ds-area: 40vw; } }
.mlcqe { align-items: center; overflow: hidden; padding: clamp(24px, 4vw, 48px) clamp(24px, 4vw, 60px) 0; isolation: isolate; gap: clamp(24px, 4vw, 60px); grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); display: grid; }
.mlcqe::before { content: ""; z-index: -1; position: absolute; inset: 0; background: var(--ds-slot-ap); }
.e2w52rp { display: flex; justify-content: center; align-self: end; }
.e2w52rp .xjmiqku { margin-bottom: -3.75rem; transform: rotate(calc(var(--ds-side-c3) * -2)); }
.ca7v5 { padding-bottom: clamp(24px, 4vw, 48px); display: grid; gap: 0.875rem; justify-items: start; }
.sh7glm { font-size: clamp(30px, 3.2vw, 48px); }
.e2pg6qc { color: var(--ds-base-f1); max-width: 46ch; }
.gp4gxzz { gap: 0.5rem; margin: 0.25rem 0 0.5rem; display: grid; }
.gp4gxzz li { gap: 0.625rem; font-size: var(--ds-unit-r0); align-items: center; display: flex; }
.gp4gxzz .h2pdjq { color: var(--ds-hero); }
@media (max-width: 860px) { .mlcqe { grid-template-columns: 1fr; padding-top: 2rem; } .e2w52rp { order: 2; } .ca7v5 { padding-bottom: 0; } }
.qn9lg { list-style: none; column-gap: 0; margin: 0; padding: 0.5rem; display: grid; grid-template-rows: repeat(3, auto); grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: column; }
.nngmj4 { align-items: center; grid-template-columns: 30px 56px minmax(0, 1fr) auto 36px; gap: 0.75rem; padding: 0.625rem 0.875rem; transition: background var(--ds-tile); display: grid; border-radius: var(--ds-crown-oo); }
/*  keep in sync with the build  */
.nngmj4:hover { background: var(--ds-core-ry); }
.qw7ni { font-size: var(--ds-club); color: var(--ds-feature); }
.nngmj4:nth-child(-n + 3) .qw7ni { color: var(--ds-hero); }
.nngmj4 img { width: 3.75rem; height: 3.75rem; object-fit: cover; border-radius: calc(var(--ds-crown-oo) * 0.6); }
.z5o36 { min-width: 0; display: grid; gap: 2px; }
.nisrg { overflow: hidden; white-space: nowrap; font-weight: 600; text-overflow: ellipsis; }
.kbgix { font-size: var(--ds-ace); color: var(--ds-feature); }
.i152zoy { display: grid; justify-items: end; gap: 2px; font-size: 0.6875rem; color: var(--ds-feature); }
.i152zoy .hbvlb { font-size: var(--ds-unit-r0); color: var(--ds-ace-8t); }
.v61g4b { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: var(--ds-chip) solid var(--ds-ring); color: var(--ds-base-f1); transition: background var(--ds-tile), color var(--ds-tile), border-color var(--ds-tile); }
.nngmj4:hover .v61g4b { background: var(--ds-hero); border-color: var(--ds-hero); color: var(--ds-list); }
@media (max-width: 1180px) { .qn9lg { grid-template-rows: none; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .qn9lg { grid-template-columns: 1fr; } .i152zoy { display: none; } .nngmj4 { grid-template-columns: 26px 52px minmax(0, 1fr) 36px; } .nngmj4 img { width: 3.25rem; height: 3.25rem; } }
.hf1vxth { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 0.875rem; }
/*  legacy  */
.o8jmk1b { display: block; min-height: 25rem; overflow: hidden; isolation: isolate; }
.gtb3qgp { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform 900ms var(--ds-view-kt); }
.o8jmk1b:hover .gtb3qgp { transform: scale(1.04); }
.ojvz2h { position: absolute; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 30%, transparent 85%); inset: 0; }
.bemix0d { left: 2rem; justify-items: start; right: 2rem; display: grid; position: absolute; bottom: 2rem; color: #fff; gap: 0.625rem; }
.x2zhv { font-size: clamp(28px, 3vw, 44px); }
.jnxcp0n { text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6); white-space: nowrap; color: var(--ds-rail); line-height: 1; font-size: clamp(24px, 6.4vw, 46px); }
.e8drq72 { font-size: var(--ds-unit-r0); color: rgba(255, 255, 255, 0.7); }
.gcwyll { display: grid; align-content: start; gap: 0.375rem; padding: 1.25rem; }
.qzgs0tl { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.375rem; font-weight: 700; }
.qzgs0tl .h2pdjq { color: var(--ds-hero); }
.uqz09fr { display: grid; border-bottom: var(--ds-chip) solid var(--ds-rear); grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; padding: 0.625rem 0; }
.z5e9p { width: 2.375rem; height: 2.375rem; place-items: center; font-weight: 700; border-radius: 50%; color: var(--ds-hero); display: grid; background: var(--ds-win-ey); }
.clkgof { display: grid; min-width: 0; font-size: var(--ds-unit-r0); }
.clkgof span { font-size: var(--ds-ace); color: var(--ds-feature); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c39lwp { display: grid; justify-items: end; font-size: var(--ds-ace); color: var(--ds-feature); }
.c39lwp .hbvlb { font-size: var(--ds-spin); color: var(--ds-ace-8t); }
.gcwyll .au0awn { margin-top: 0.5rem; justify-self: start; }
@media (max-width: 960px) { .hf1vxth { grid-template-columns: 1fr; } .bemix0d { right: 1.5rem; left: 1.5rem; } }
.wd3yfwe { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr); overflow: hidden; }
.sqvz2sd { display: grid; align-content: center; gap: 1.125rem; padding: clamp(24px, 4vw, 44px); }
.ro1x5 { font-size: clamp(28px, 3vw, 42px); }
.oqn6g { display: grid; gap: 0.75rem; }
.oqn6g li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 0.625rem; font-size: var(--ds-unit-r0); color: var(--ds-base-f1); }
.oqn6g :is(strong, b) { color: var(--ds-bonus); }
.oqn6g .h2pdjq { border-radius: 50%; background: var(--ds-hero); display: grid; height: 1.625rem; place-items: center; width: 1.625rem; color: var(--ds-list); font-size: 0.875rem; }
.euka8sw { background: var(--ds-slot-ap), var(--ds-core-ry); display: grid; align-content: center; gap: 0.75rem; border-left: var(--ds-chip) solid var(--ds-rear); padding: clamp(24px, 4vw, 40px); }
.h3jxf { gap: 0.25rem; display: grid; margin-bottom: 0.375rem; }
.kixny { font-size: clamp(40px, 4.4vw, 64px); color: var(--ds-hero); }
.pw1q6j { font-weight: 600; }
.t7g0hn { width: 100%; }
.lzr94 { text-align: center; color: var(--ds-feature); font-size: var(--ds-ace); }
@media (max-width: 860px) { .wd3yfwe { grid-template-columns: 1fr; } .euka8sw { border-left: 0; border-top: var(--ds-chip) solid var(--ds-rear); } }
.uf3mf4s { list-style: none; margin: 0; padding: 0.375rem; overflow: hidden; }
.seelxz { align-items: center; display: grid; border-radius: var(--ds-crown-oo); gap: 1.25rem; padding: 0.75rem 1rem 0.75rem 0.75rem; grid-template-columns: 76px minmax(0, 1fr) 150px 150px auto; }
.seelxz:nth-child(odd) { background: var(--ds-core-ry); }
.seelxz img { width: 4.75rem; height: 4.75rem; object-fit: cover; border-radius: var(--ds-crown-oo); }
.s8on2vi { min-width: 0; gap: 0.25rem; display: grid; }
.t4urbmu { font-size: var(--ds-club); }
.r5bbtvo { font-size: var(--ds-unit-r0); color: var(--ds-base-f1); }
.io5en .x70040m { font-size: var(--ds-club); }
.sn79b7 { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--ds-ace); color: var(--ds-feature); }
@media (max-width: 1000px) { .seelxz { grid-template-columns: 64px minmax(0, 1fr) auto; } .io5en, .sn79b7 { display: none; } .seelxz img { width: 4rem; height: 4rem; } }
.tqja0 { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 60px); padding: clamp(24px, 4vw, 48px); }
.al30g { justify-items: start; gap: 0.875rem; display: grid; }
.e4vmjy { display: grid; place-items: center; width: 4rem; height: 4.5rem; background: var(--ds-hero); color: var(--ds-list); font-size: 1.875rem; clip-path: polygon(50% 0, 100% 14%, 100% 55%, 50% 100%, 0 55%, 0 14%); }
.lh3mi { font-size: clamp(28px, 3vw, 42px); }
.oqkcrh { color: var(--ds-base-f1); max-width: 56ch; }
.jx18i { display: grid; align-content: center; gap: 1.375rem; }
.o05v8 { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.akjs3s { display: grid; place-items: center; width: 4.625rem; height: 4.625rem; border-radius: 50%; border: calc(var(--ds-chip) * 2) solid var(--ds-flag); background: repeating-conic-gradient(var(--ds-core-ry) 0 10deg, var(--ds-head-w6) 10deg 20deg) }
.akjs3s span { color: var(--ds-bonus); width: 3.5rem; height: 3.5rem; background: var(--ds-label); font: 700 11px/1.1 var(--ds-block); display: grid; text-align: center; border-radius: 50%; place-items: center; }
.j3zm0kq { display: grid; grid-template-columns: 1fr 1fr; gap: 0.625rem; }
.j3zm0kq li { font-size: var(--ds-unit-r0); gap: 0.5rem; align-items: center; display: flex; }
.j3zm0kq .h2pdjq { color: var(--ds-ace-8t); }
@media (max-width: 860px) { .tqja0 { grid-template-columns: 1fr; } }
.sjt5j { gap: 1rem 0.875rem; grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; margin: 0; list-style: none; padding: 0; }
.sczfma { display: grid; gap: 0.625rem; }
.pnbwmz { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--ds-side-x7); border: var(--ds-chip) solid var(--ds-rear); background: var(--ds-core-ry); box-shadow: var(--ds-main) }
.pnbwmz img { height: 100%; object-position: 50% 30%; object-fit: cover; width: 100%; transition: transform 700ms var(--ds-view-kt), filter var(--ds-tile); }
.s982z { position: absolute; top: 0.625rem; left: 0.625rem; }
.a3g88w { height: 3.375rem; display: grid; position: absolute; left: 50%; color: var(--ds-list); opacity: 0; font-size: 1.375rem; background: var(--ds-hero); width: 3.375rem; transform: translate(-50%, -50%) scale(0.7); border-radius: 50%; transition: opacity var(--ds-tile), transform var(--ds-tile) var(--ds-view-kt); top: 50%; place-items: center }
.sczfma:hover .pnbwmz img { transform: scale(1.06); filter: brightness(0.7); }
.sczfma:hover .a3g88w { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.y1454n { display: grid; gap: 2px; }
.thd1t { overflow: hidden; font-weight: 600; font-size: var(--ds-spin); text-overflow: ellipsis; white-space: nowrap; }
.dv3jh { display: flex; justify-content: space-between; gap: 0.5rem; color: var(--ds-feature); font-size: var(--ds-ace); }
.pixb4 { color: var(--ds-ace-8t); }
@media (max-width: 1080px) { .sjt5j { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sjt5j > li:nth-child(n + 7) { display: none; } }
@media (max-width: 640px) { .sjt5j { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ndoapjj { grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2fr); gap: clamp(28px, 5vw, 72px); display: grid; }
.xgqu9a { position: sticky; top: calc(var(--ds-view-pk) + 28px); align-self: start; display: grid; gap: 1rem; }
.z6svny { font-size: clamp(28px, 2.6vw, 40px); }
.ca0sk { letter-spacing: 0.04em; color: var(--ds-feature); font-size: var(--ds-ace); }
.uxsl1ug { display: grid; min-width: 0; gap: 1.5rem; justify-items: start; }
.uxsl1ug > * { max-width: 100%; }
.izmcz { font-size: var(--ds-club); color: var(--ds-bonus); line-height: 1.6; }
.n0umcru { mask-image: linear-gradient(#000 60%, transparent); max-height: 35rem; width: 100%; min-width: 0; justify-self: stretch; overflow: hidden }
.g3ifvw:checked ~ .n0umcru { max-height: none; mask-image: none; }
.yq9cn { border-top: var(--ds-chip) solid var(--ds-rear); grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2fr); line-height: 1.7; gap: 0.75rem 2.5rem; padding: 1.625rem 0; font-size: var(--ds-unit-r0); display: grid }
.enoje4 { font-size: var(--ds-spin); font-weight: 600; line-height: 1.35; color: var(--ds-bonus); }
.hm02xg, .g3ifvw:checked ~ .qtgxa .g1wqjgm { display: none; }
.g3ifvw:checked ~ .qtgxa .hm02xg { display: inline; }
.g3ifvw:focus-visible ~ .qtgxa { outline: 2px solid var(--ds-hero); outline-offset: 3px; }
@media (max-width: 1080px) { .ndoapjj { grid-template-columns: 1fr; }
  .xgqu9a { position: static; } }
@media (max-width: 640px) { .yq9cn { grid-template-columns: 1fr; } }
.wkrji { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 72px); }
.faa8ina { position: sticky; align-self: start; gap: 0.875rem; top: calc(var(--ds-view-pk) + 28px); display: grid; justify-items: start; }
.ed6i4f { font-size: clamp(30px, 3vw, 46px); }
.rqg60ed { color: var(--ds-base-f1); }
.mudg0bt { align-items: center; display: grid; gap: 0.75rem; grid-template-columns: 44px minmax(0, 1fr); margin-top: 0.5rem; padding: 1rem; width: 100%; }
.mudg0bt .yf7qxnx { grid-column: 1 / -1; }
.mudg0bt :is(strong, b) { display: block; font-size: var(--ds-unit-r0); }
.ef56r { display: grid; background: var(--ds-hero); border-radius: 50%; width: 2.75rem; place-items: center; height: 2.75rem; font-size: 1.25rem; color: var(--ds-list); }
.h1grf2 { font-size: var(--ds-ace); gap: 0.375rem; align-items: center; display: inline-flex; color: var(--ds-feature); }
.j3vrw { display: grid; gap: 0.625rem; }
.s6tzy { overflow: hidden; }
.s6tzy summary { grid-template-columns: 44px minmax(0, 1fr) 32px; display: grid; list-style: none; cursor: pointer; align-items: center; padding: 1.125rem 1.25rem; gap: 0.75rem }
.s6tzy summary::-webkit-details-marker { display: none; }
.yri8eck { font-size: var(--ds-unit-r0); color: var(--ds-hero); }
.gpfzer { font-size: var(--ds-club); font-weight: 600; }
.qci2d { transition: transform var(--ds-tile) var(--ds-view-kt), background var(--ds-tile); width: 2rem; place-items: center; display: grid; border-radius: 50%; background: var(--ds-core-ry); height: 2rem; }
.s6tzy[open] .qci2d { color: var(--ds-list); background: var(--ds-hero); transform: rotate(45deg); }
.s6tzy p { padding: 0 4rem 1.375rem 4.75rem; color: var(--ds-base-f1); }
@media (max-width: 900px) { .wkrji { grid-template-columns: 1fr; }
  .faa8ina { position: static; }
  .s6tzy p { padding: 0 1.25rem 1.25rem; } }
.bu2lrn { margin: 0 var(--ds-stage-vf) var(--ds-stage-vf); border-radius: var(--ds-item); background: var(--ds-head-w6); border: var(--ds-chip) solid var(--ds-rear); }
.cfczeo4 { max-width: 75rem; margin: 0 auto; padding: 36px clamp(20px, 3vw, 40px) 28px; display: grid; gap: 1.75rem; }
.wab04 { display: flex; flex-wrap: wrap; align-items: center; padding-bottom: 1.5rem; border-bottom: var(--ds-chip) solid var(--ds-rear); gap: 1.125rem 1.75rem; }
.ls1yj { font-size: var(--ds-unit-r0); flex: 1; color: var(--ds-feature); }
.zgwsl ul { display: flex; flex-wrap: wrap; justify-content: center; font-size: var(--ds-unit-r0); gap: 0.625rem 1.625rem; color: var(--ds-base-f1); }
.zgwsl a:hover { color: var(--ds-hero); }
.zoi4920 { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.f4o8k, .vrvybn8 { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.f4o8k .u757mq9 svg { height: 1rem; }
.f4o8k .q3tac { position: static; width: auto; height: auto; clip-path: none; }
/*  header  */
.f4o8k li, .vrvybn8 li { align-items: center;
  border-radius: var(--ds-slab-1d);
  display: inline-flex; padding: 0 0.75rem; gap: 0.375rem; font-weight: 600;
  font-size: var(--ds-ace); background: var(--ds-band-18); height: 1.875rem; color: var(--ds-base-f1) }
.vrvybn8 li { background: transparent; border: var(--ds-chip) solid var(--ds-ring); }
.q9evs { color: var(--ds-feature); line-height: 1.7; text-align: center; margin: 0 auto; max-width: 88ch; font-size: var(--ds-ace); }
.pqh5g { color: var(--ds-feature); text-align: center; font-size: var(--ds-ace); }
@media (max-width: 640px) { .ls1yj { flex-basis: 100%; order: 3; } .zoi4920 { justify-content: center; } }
.bu2lrn .vevvz9 { justify-content: center; }
:root { --ds-spin: 14.8px; --ds-ace: 11.7px; --ds-band: 1200px; --ds-chip: 1px; --ds-box-1i: calc(clamp(40px, 4.2vw, 64px) * 0.78); --ds-stage-vf: calc(clamp(14px, 2.2vw, 32px) * 0.78); --ds-club: 17.0px; --ds-menu: 4px; --ds-unit-r0: 13.8px; }
.hpsrl9, .z1fs1 { position: static; }
svg.h2pdjq{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}
