@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500 800; font-display: swap; src: url("/assets/fonts/manrope-cyrillic.woff2?v=c268b459a9329e59") format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500 800; font-display: swap; src: url("/assets/fonts/manrope-latin.woff2?v=a30ddcd349703aff") 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: 'Onest'; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/onest-cyrillic.woff2?v=68e5e01d6265bd68") format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face { font-family: 'Onest'; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/onest-latin.woff2?v=052df74533250c2e") 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 { color-scheme: dark; --bg: #0f1013; --panel: #191b20; --panel-raised: #24262d; --text: #f7f7f8; --muted: #aaaeb8; --line: #30323a; --yellow: #ff9a24; --cyan: #ffb454; --accent: #ff9a24; } * { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 100px; } body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 Onest, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; } a { color: inherit; text-decoration: none; } button, input, select, textarea { font: inherit; } button, select { cursor: pointer; } button { color: inherit; } button, a { -webkit-tap-highlight-color: transparent; } img { display: block; max-width: 100%; } [hidden] { display: none !important; } h1, h2, h3, p { margin: 0; } h1, h2, h3 { line-height: 1.15; letter-spacing: -0.035em; text-wrap: balance; } h1 { font-size: clamp(2rem, 4.3vw, 3.8rem); font-weight: 900; } h2 { font-size: clamp(1.5rem, 2.6vw, 2.3rem); font-weight: 850; } h3 { font-weight: 780; font-size: 1.05rem; } p { color: var(--muted); } ::selection { background: var(--yellow); color: var(--bg); } :focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; } .shell { width: min(1440px, calc(100% - 72px)); margin-inline: auto; } .section { padding-block: 56px; } .icon { width: 22px; height: 22px; flex: 0 0 auto; vertical-align: middle; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } .skip-link { position: fixed; left: 20px; top: -80px; z-index: 100; padding: 10px 20px; background: var(--yellow); color: var(--bg); } .skip-link:focus { top: 10px; } .muted { color: var(--muted); font-size: 14px; } .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan); font-size: 11px; font-weight: 750; letter-spacing: 0.12em; } .status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 100%; background: var(--cyan); box-shadow: 0 0 12px #ffb45455; flex-shrink: 0; } .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 23px; border: 1px solid transparent; border-radius: 10px; background: var(--yellow); color: #251706; font-size: 14px; font-weight: 800; line-height: 1.3; transition: background 0.18s, transform 0.18s; text-align: center; } .button:hover { background: #ffb43d; transform: translateY(-2px); } .button.secondary { background: #24262d; border-color: #41434b; color: var(--text); } .button.secondary:hover { background: #33353e; } .button.small { min-height: 42px; padding: 10px 18px; font-size: 13px; } .button.large { min-height: 58px; padding-inline: 32px; font-size: 16px; } .button.full-width { width: 100%; } .button:disabled { opacity: 0.5; cursor: wait; transform: none; } .button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; } .text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--text); font-weight: 650; font-size: 14px; } .text-link:hover { color: var(--yellow); } .icon-button { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); } .section-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 26px; } .section-heading .eyebrow { margin-bottom: 12px; }  .site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: #0f1013f5; backdrop-filter: blur(15px); } .header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; } .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 750; letter-spacing: -0.04em; white-space: nowrap; } .brand-symbol { display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; border: 2px solid var(--yellow); border-radius: 12px; font-size: 25px; font-weight: 800; line-height: 1; color: var(--yellow); } .brand-symbol > span { font-size: 16px; align-self: flex-end; margin-bottom: 5px; margin-left: -2px; } .brand small { display: block; color: var(--muted); font-size: 8px; font-weight: 600; letter-spacing: 0.2em; line-height: 1.6; margin-top: 3px; } .desktop-nav { display: flex; gap: 28px; font-size: 13px; color: var(--muted); } .desktop-nav a { padding-block: 28px; } .desktop-nav a:hover, .desktop-nav a[aria-current] { color: var(--text); } .header-actions { display: flex; align-items: center; gap: 24px; } .language-badge { font-size: 12px; font-weight: 650; white-space: nowrap; } .language-badge span { color: var(--muted); } .menu-trigger { display: none; } .mobile-menu { width: min(440px, calc(100% - 32px)); padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); color: var(--text); } .mobile-menu::backdrop { background: #000a; } .mobile-menu nav { display: grid; } .mobile-menu nav a { padding: 14px 0; border-top: 1px solid var(--line); }  .home-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; min-height: 350px; margin: 0; padding: 42px 28px 32px; border: 0; border-radius: 0; text-align: center; background: #28252a; } .hero-visual { position: absolute; z-index: -2; inset: -5px; } .hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; filter: blur(1.6px); } .home-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #0f10135e, #0f10133d 50%, #0f10135e), linear-gradient(180deg, #0f10137a, #0f10138c 45%, var(--bg)); } .hero-copy { max-width: 940px; } .hero-kicker { display: inline-block; padding: 0; color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .12em; } .hero-copy h1 { margin: 16px auto 14px; max-width: 900px; color: white; font-size: clamp(36px, 4.5vw, 60px); font-weight: 900; line-height: 1.06; letter-spacing: -.04em; text-shadow: 0 3px 22px #0f1013; } .hero-copy > p { margin: 0 auto 22px; color: #f2f4fc; font-size: 17px; line-height: 1.65; text-shadow: 0 2px 8px #0f1013; } .hero-copy .button-row { justify-content: center; gap: 12px; } .hero-copy .button { min-height: 54px; padding: 14px 24px; font-size: 15px; } .hero-note { display: block; margin-top: 17px; color: #d5d5dc; font-size: 12px; } .random-button { color: #fff; border: 1px solid #ffbf7560; background: linear-gradient(120deg, #4d3421, #33271d); box-shadow: 0 5px 24px #ff9a2435, inset 0 1px 0 #ffffff20; transition: transform .18s, box-shadow .18s, filter .18s; } .random-button:hover { color: #fff; background: linear-gradient(120deg, #624329, #453223); box-shadow: 0 7px 28px #ff9a2455; transform: translateY(-2px); } .random-icon { transition: transform .25s; } .random-button:hover .random-icon { transform: rotate(-12deg); } .random-button.is-picking .random-icon { animation: shuffle-roll .28s ease-in-out; } @keyframes shuffle-roll { to { transform: rotate(180deg); } } .catalog-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; } .catalog-heading h2 { font-size: clamp(25px, 2.6vw, 34px); } .catalog-heading p { margin-top: 9px; font-size: 14px; } .catalog-section { padding-top: 36px; } .category-list { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; scroll-margin-top: 100px; } .category-button { display: inline-flex; align-items: center; gap: 8px; min-height: 43px; padding: 10px 14px; border: 1px solid #ffffff18; border-radius: 12px; color: #d4d5dd; background: #1b1d23; font-size: 13px; font-weight: 600; transition: background .18s, border-color .18s, color .18s; } .category-button .icon { width: 17px; height: 17px; color: #ffb967; } .category-button small { font-size: 10px; opacity: .7; } .category-button:hover { border-color: #ffffff4a; background: #292b32; } .category-button[aria-pressed="true"] { background: #ff9a24; border-color: #ff9a24; color: #211b10; } .category-button[aria-pressed="true"] .icon { color: currentColor; } .series-directory { padding: 28px; margin-bottom: 28px; border: 1px solid var(--line); border-radius: 16px; } .series-directory h2 { font-size: 21px; margin-bottom: 18px; } .series-directory > div { display: flex; gap: 12px 24px; flex-wrap: wrap; } .series-directory a { display: inline-flex; gap: 8px; align-items: center; color: #b9bbc6; font-size: 13px; } .series-directory a:hover { color: var(--yellow); } .series-directory .icon { width: 15px; height: 15px; }  .series-section { border-top: 1px solid var(--line); padding-top: 30px; } .series-section h2 { font-size: 20px; } .series-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } .series-chip { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #1b1d22; transition: border-color 0.2s, background 0.2s; } .series-chip:hover { background: #24262d; border-color: var(--accent); } .series-icon { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); } .series-chip > span:nth-child(2) { flex: 1; min-width: 0; } .series-chip strong { display: block; font-size: 12px; font-weight: 600; } .series-chip small { display: block; color: var(--muted); font-size: 10px; margin-top: 2px; } .series-chip > .icon { color: #838690; width: 16px; } .catalog-controls { display: flex; gap: 12px; margin-bottom: 24px; } .search-field, .select-field { display: flex; align-items: center; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; min-height: 50px; } .search-field { flex: 1; min-width: 0; gap: 12px; padding: 0 16px; color: #aaaeb8; } .search-field input { width: 100%; min-width: 0; color: var(--text); padding: 13px 0; background: transparent; border: 0; outline: none; font-size: 13px; } .search-field:focus-within { border-color: var(--cyan); } input::placeholder { color: #92959f; opacity: 1; } .select-field select { max-width: 240px; width: 100%; background: transparent; color: #d7d8df; padding: 13px 32px 13px 14px; border: 0; font-size: 12px; } select option { background: #24262d; } .result-count { color: var(--muted); font-size: 13px; white-space: nowrap; } .game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; } .game-card { min-width: 0; display: flex; } .game-tile { display: flex; flex: 1; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #ffffff12; border-radius: 17px; background: color-mix(in srgb, var(--accent) 7%, #191b20); transition: transform .2s, border-color .2s, box-shadow .2s; } .game-tile:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 60%, transparent); box-shadow: 0 12px 26px #0005; } .card-cover { position: relative; display: block; border: 1px solid #ffffff0c; border-radius: 0; overflow: hidden; transition: transform 0.2s, border-color 0.2s; } .card-cover { border: 0; } .game-art { aspect-ratio: 16/9; position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; background: radial-gradient( ellipse at 60% 15%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 75% ), linear-gradient( 155deg, color-mix(in srgb, var(--accent) 16%, #191b20), #1a1b21 ); } .game-art img { width: 100%; height: 100%; object-fit: contain; } .art-provider { position: relative; font-size: 7px; letter-spacing: 0.2em; font-weight: 700; color: #ffffffaa; z-index: 2; } .art-title { position: relative; z-index: 2; padding-inline: 14px; width: 100%; text-align: center; font-size: clamp(16px, 1.6vw, 25px); font-weight: 850; letter-spacing: -0.035em; line-height: 1.06; color: color-mix(in srgb, var(--accent) 50%, white); text-shadow: 0 3px 10px #0009; text-wrap: balance; } .art-orbit { position: absolute; width: 85%; aspect-ratio: 1; border: 1px solid #ffffff15; border-radius: 50%; top: -40%; right: -20%; box-shadow: 0 0 0 25px #ffffff04, 0 0 0 50px #ffffff03; z-index: 0; } .art-motif { position: absolute; color: var(--accent); width: 100px; height: 100px; opacity: 0.14; bottom: -16px; left: -14px; transform: rotate(-20deg); stroke-width: 1; } .art-line { width: 30px; height: 2px; background: var(--accent); opacity: 0.7; margin-top: 2px; } .card-label { position: absolute; top: 10px; left: 10px; padding: 4px 8px; border: 1px solid #ffffff25; border-radius: 6px; background: #15161bb8; color: #fff; font-size: 10px; } .card-info { display: flex; flex: 1; flex-direction: column; padding: 16px; } .card-info h3 { margin: 0 0 15px; font-size: 16px; font-weight: 700; letter-spacing: -.02em; line-height: 1.4; text-wrap: auto; overflow-wrap: anywhere; } .card-actions { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; } .card-actions > span:first-child { color: #b0b2bd; font-size: 11px; } .card-cta { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 8px 11px; min-height: 36px; border-radius: 8px; color: #201b10; background: var(--yellow); font-size: 11px; font-weight: 750; white-space: nowrap; } .card-cta .icon { width: 14px; height: 14px; } .game-tile:hover .card-cta { background: #ffb947; } .empty-state { padding: 50px 20px; text-align: center; background: var(--panel); border-radius: 16px; } .empty-state p { margin: 12px 0 24px; } .upcoming-banner { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 35px 40px; border: 1px solid #605338; border-radius: 18px; background: radial-gradient(ellipse at 90% 30%, #75633644, transparent 70%), #191e26; } .upcoming-banner .eyebrow { color: var(--yellow); } .upcoming-banner h2 { margin: 10px 0; } .upcoming-banner p { font-size: 13px; } .explainer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; } .explainer-grid h2 { margin: 14px 0 22px; } .explainer-grid p { font-size: 14px; } .explainer-grid .text-link { margin-top: 22px; } .benefit-list { display: grid; gap: 28px; } .benefit-list article { display: flex; gap: 18px; } .benefit-list article > .icon { width: 44px; height: 44px; padding: 10px; border-radius: 12px; color: var(--cyan); background: #ffb45410; } .benefit-list h3 { margin-bottom: 8px; } .faq-section { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; border-top: 1px solid var(--line); } .faq-section h2 { margin-top: 14px; } .faq-list details { border-bottom: 1px solid var(--line); } .faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; padding: 20px 0; font-size: 14px; font-weight: 600; cursor: pointer; } .faq-list summary::-webkit-details-marker { display: none; } .faq-list summary span { font-size: 22px; color: var(--yellow); } .faq-list details[open] summary span { transform: rotate(45deg); } .faq-list p { font-size: 13px; padding: 0 20px 22px 0; } .site-footer { border-top: 1px solid var(--line); background: #0d0e11; padding-top: 44px; margin-top: 20px; } .footer-grid { display: grid; grid-template-columns: 1.1fr 0.6fr 1fr; gap: 60px; padding-bottom: 35px; } .footer-grid .brand { margin-bottom: 18px; } .footer-grid p { font-size: 12px; line-height: 1.8; max-width: 420px; } .footer-grid nav { display: grid; gap: 8px; font-size: 12px; color: var(--muted); } .footer-grid nav strong { color: var(--text); margin-bottom: 6px; } .footer-grid nav a:hover { color: var(--yellow); } .age-badge { display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; width: 47px; height: 47px; color: #d4dce8; font-weight: 750; margin-bottom: 10px; } .footer-bottom { border-top: 1px solid #2b2d34; padding-block: 22px; display: flex; justify-content: space-between; gap: 20px; color: #92959f; font-size: 10px; }  .breadcrumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-block: 28px; color: #aaaeb8; font-size: 11px; } .breadcrumbs a { color: var(--cyan); } .page-hero { padding: 32px 0 40px; max-width: 1000px; } .page-hero h1 { margin: 16px 0 20px; } .page-hero p { max-width: 820px; } .page-hero .button { margin-top: 26px; } .game-heading { display: flex; align-items: flex-end; gap: 32px; justify-content: space-between; margin: 30px 0; } .game-heading > div:first-child { max-width: 960px; } .game-heading h1 { font-size: clamp(26px, 3.2vw, 44px); margin: 13px 0 15px; } .game-heading p { font-size: 14px; } .game-badges { display: flex; gap: 6px; white-space: nowrap; font-size: 10px; margin-bottom: 4px; } .game-badges span { border: 1px solid var(--line); padding: 5px 8px; border-radius: 7px; color: #b8c4d3; } .demo-section { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #15161b; } .demo-stage { position: relative; width: 100%; aspect-ratio: 16/9; max-height: 760px; background: radial-gradient( ellipse at 50% 20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70% ), #101115; isolation: isolate; } .demo-stage:fullscreen, .demo-stage.is-expanded { width: 100vw; height: 100dvh; max-height: none; aspect-ratio: auto; } .demo-stage.is-expanded { position: fixed; inset: 0; z-index: 100; } .demo-stage iframe { display: block; width: 100%; height: 100%; border: 0; background: #000; margin: 0; padding: 0; position: absolute; inset: 0; } .demo-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.35; } .demo-cover { display: flex; position: absolute; inset: 0; align-items: center; justify-content: center; flex-direction: column; gap: 20px; padding: 24px; text-align: center; background: linear-gradient(transparent, #0f101366); } .demo-cover .demo-motif { width: 60px; height: 60px; color: var(--accent); stroke-width: 1; } .demo-cover .eyebrow { color: #b9c1cf; font-size: 9px; } .demo-cover h2 { font-size: clamp(24px, 4.5vw, 58px); max-width: 720px; color: color-mix(in srgb, var(--accent) 45%, white); } .demo-cover p { font-size: 12px; } .release-pill { color: var(--yellow); border: 1px solid #ff9a2455; border-radius: 9px; padding: 8px 16px; } .demo-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 14px 20px; background: var(--panel); } .demo-toolbar > span { font-size: 11px; color: var(--muted); } .demo-toolbar > span .status-dot { margin-right: 6px; } .demo-toolbar > div { display: flex; gap: 10px; } .toolbar-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px; min-height: 38px; border: 0; background: transparent; font-size: 11px; color: #c8d2df; } .toolbar-button:hover { color: var(--yellow); } .toolbar-button .icon { width: 17px; height: 17px; } .demo-help { padding: 13px 20px; border-top: 1px solid var(--line); font-size: 11px; } .demo-help a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; } .exit-expanded { position: absolute; top: 8px; right: 8px; z-index: 5; } .game-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 60px; } .prose { max-width: 100%; } .prose h2 { margin: 18px 0; font-size: 26px; } .prose p, .prose li { color: var(--muted); font-size: 15px; line-height: 1.8; } .prose p { margin-bottom: 18px; } .prose ol, .prose ul { padding-left: 22px; margin-bottom: 28px; } .prose li { margin-block: 12px; } .prose a:not(.button) { color: var(--cyan); } .prose .source-note { font-size: 11px; } .facts-panel { align-self: start; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 26px; } .facts-panel h2 { font-size: 20px; } .facts-panel dl { margin: 24px 0; } .facts-panel dl > div { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); } .facts-panel dt { color: var(--muted); } .facts-panel dd { margin: 0; text-align: right; } .facts-panel dd a { color: var(--cyan); } .facts-panel p { font-size: 11px; margin-bottom: 22px; } .table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; margin-top: 26px; } table { border-collapse: collapse; width: 100%; text-align: left; font-size: 13px; } th, td { padding: 20px; border-bottom: 1px solid var(--line); vertical-align: top; } th { font-weight: 650; } thead { background: var(--panel); } td { color: var(--muted); min-width: 130px; } tbody th { min-width: 180px; } tbody tr:last-child > * { border-bottom: 0; } .article-page { max-width: 920px; margin: 0 auto; padding-bottom: 60px; } .article-page .prose > section { margin-bottom: 38px; } @media (max-width: 1150px) { .shell { width: calc(100% - 48px); } .desktop-nav { gap: 17px; } .desktop-cta { display: none; } .game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .game-detail-grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 30px; } .explainer-grid { gap: 45px; } .series-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .game-heading { display: block; } .game-badges { margin-top: 16px; } } @media (max-width: 760px) { .shell { width: calc(100% - 32px); } html { scroll-padding-top: 84px; } .header-inner { min-height: 72px; gap: 15px; } .brand { font-size: 17px; gap: 8px; } .brand-symbol { width: 34px; height: 34px; border-radius: 10px; font-size: 22px; } .brand small { font-size: 7px; } .header-actions { gap: 15px; } .desktop-nav { display: none; } .menu-trigger { display: inline-grid; } .series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; } .series-chip { padding: 11px; gap: 8px; } .series-chip strong { font-size: 11px; } .series-chip > .icon { display: none; } .series-icon { width: 32px; height: 36px; border-radius: 9px; } .series-icon .icon { width: 19px; height: 19px; } .section { padding-block: 35px; } .section-heading { gap: 16px; margin-bottom: 20px; } .section-heading > .muted { display: none; } .catalog-controls { flex-wrap: wrap; gap: 9px; } .search-field { flex-basis: 100%; } .select-field { flex: 1 1 0; min-width: 0; } .select-field select { max-width: 100%; font-size: 11px; } .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; } .art-title { font-size: 22px; padding-inline: 12px; } .game-art { gap: 9px; } .card-info h3 { font-size: 15px; } .card-label { font-size: 10px; top: 7px; left: 7px; } .card-cover { border-radius: 0; } .upcoming-banner { padding: 25px; flex-direction: column; align-items: flex-start; } .upcoming-banner h2 { font-size: 27px; } .explainer-grid, .faq-section { grid-template-columns: 1fr; gap: 32px; } .explainer-grid h2 { font-size: 30px; } .faq-section { gap: 16px; } .faq-list summary { font-size: 13px; } .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; } .footer-grid > div:first-child { grid-column: 1/-1; } .footer-bottom { flex-direction: column; gap: 9px; } .page-hero { padding-block: 16px 28px; } .breadcrumbs { margin-block: 20px; } .game-heading { margin: 26px 0 20px; } .demo-stage { aspect-ratio: 4/3; min-height: 300px; } .demo-cover { gap: 16px; padding: 20px; } .demo-cover .demo-motif { width: 38px; height: 38px; } .demo-cover h2 { font-size: 30px; } .demo-cover p { font-size: 10px; } .demo-cover .button.large { min-height: 49px; font-size: 14px; } .demo-toolbar { flex-wrap: wrap; gap: 4px; padding: 12px; } .demo-toolbar > div { width: 100%; justify-content: space-between; gap: 2px; } .toolbar-button { font-size: 9px; padding-inline: 4px; gap: 5px; } .demo-help { padding: 12px; font-size: 10px; } .game-detail-grid { grid-template-columns: 1fr; gap: 30px; } .facts-panel { max-width: 100%; } .prose h2 { font-size: 23px; } .prose p, .prose li { font-size: 14px; } .table-scroll th, .table-scroll td { padding: 15px; font-size: 12px; } .section-heading > .text-link { font-size: 11px; } } @media (max-width: 480px) { .game-grid { grid-template-columns: minmax(0, 1fr); gap: 20px 12px; } .art-title { font-size: 20px; } .art-provider { font-size: 6px; } .art-line { width: 22px; } .result-count { font-size: 11px; } .eyebrow { font-size: 9px; } } @media (max-width: 360px) { .shell { width: calc(100% - 24px); } .language-badge { display: none; } .series-chip { padding: 9px; } .series-chip strong { font-size: 10px; } .art-title { font-size: 17px; } .game-badges { font-size: 9px; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }  @media (max-width: 760px) { .home-hero { min-height: 330px; padding: 30px 22px 24px; } .hero-visual img { object-position: center top; } .home-hero::after { background: linear-gradient(180deg, #0f10138c, #0f101399 40%, var(--bg)); } .hero-copy h1 { font-size: clamp(32px, 6vw, 43px); margin: 16px auto 14px; } .hero-copy > p { font-size: 14px; margin-bottom: 20px; } .hero-kicker { font-size: 8px; letter-spacing: .07em; } .hero-copy .button { font-size: 13px; min-height: 48px; padding: 12px 16px; } .hero-note { font-size: 10px; margin-top: 16px; } .catalog-heading { align-items: flex-start; margin-bottom: 18px; gap: 12px; } .catalog-heading h2 { font-size: 27px; } .catalog-heading p { font-size: 12px; } .catalog-heading .result-count { font-size: 11px; margin-top: 6px; } .category-list { gap: 7px; margin-bottom: 16px; } .category-button { font-size: 11px; min-height: 39px; padding: 8px 10px; gap: 6px; border-radius: 9px; } .category-button .icon { width: 15px; height: 15px; } .category-button small { display: none; } .catalog-controls { margin-bottom: 20px; } .random-compact { min-height: 44px; font-size: 12px; } .search-field input { min-height: 48px; font-size: 13px; } .series-directory { padding: 20px; } } @media (max-width: 480px) { .home-hero { padding: 28px 16px 22px; } .hero-copy h1 { font-size: clamp(31px, 8.8vw, 38px); } .hero-copy .button-row { gap: 9px; } .hero-copy .button { width: 100%; max-width: 310px; } .random-compact { width: 100%; } .card-info h3 { font-size: 17px; } .card-cta { min-height: 40px; padding: 9px 15px; font-size: 12px; } .card-actions > span:first-child { font-size: 12px; } } @media (prefers-reduced-motion: reduce) { .random-icon, .random-button, .game-tile { transition: none; animation: none !important; } }  .brand .brand-logo { display: block; width: 228px; height: 76px; object-fit: contain; flex: 0 1 auto; } @media (max-width: 600px) { .brand .brand-logo { width: 204px; height: 68px; } .header-actions .language-badge { display: none; } }   :root { --bg: #0f1013; --panel: #1a1c21; --line: #30323a; --text: #f7f7f8; --muted: #aaaeb8; --yellow: #ff981f; --cyan: #ffb454; } body { font-family: Onest, "Segoe UI", sans-serif; } h1, h2, h3, .brand { font-family: Manrope, Onest, sans-serif; font-weight: 750; letter-spacing: -.04em; } h1 { font-weight: 800; } h2 { line-height: 1.2; } .shell { width: min(1360px, calc(100% - 64px)); } .site-header { background: #0f1013ed; border-color: #ffffff0b; } .header-inner { min-height: 78px; } .desktop-nav { font-weight: 500; } .brand-symbol { color: #ff9c28; border-color: #ff9c2855; }  .button, .card-cta { position: relative; overflow: hidden; isolation: isolate; border: 1px solid #ffc98033; border-radius: 12px; background: linear-gradient(115deg, #ff9318, #ffb23b); color: #251706; font-weight: 650; box-shadow: 0 5px 18px #ff951f1c, inset 0 1px #ffffff45; transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; } .button::after, .card-cta::after { content: ""; position: absolute; inset: -30% -80%; z-index: -1; background: linear-gradient(110deg, transparent 38%, #ffffff55 50%, transparent 62%); transform: translateX(-60%); pointer-events: none; } .button:hover, .game-tile:hover .card-cta { background: linear-gradient(115deg, #ff9318, #ffb23b); color: #251706; transform: translateY(-2px); filter: brightness(1.07); box-shadow: 0 9px 28px #ff951f38; } .button:hover::after, .game-tile:hover .card-cta::after { animation: button-sheen .7s ease; } .button:active { transform: translateY(0) scale(.98); } .button.secondary, .button.random-button { color: #fff3e4; background: linear-gradient(115deg, #30251c, #231e1a); border-color: #ffac4b45; box-shadow: inset 0 1px #ffffff08, 0 5px 20px #0002; } .button.secondary:hover, .button.random-button:hover { color: #fff; background: linear-gradient(115deg, #433021, #34281e); box-shadow: 0 9px 26px #ff981f20; } .random-button:hover .random-icon { transform: rotate(180deg); } .random-icon { transition: transform .6s cubic-bezier(.3,.8,.3,1); } @keyframes button-sheen { to { transform: translateX(60%); } }  .home-hero { display: flex; align-items: center; min-height: 376px; margin: 0; padding: 38px 0 34px; border: 0; border-radius: 0; background: var(--bg); text-align: left; } .hero-inner { position: relative; } .hero-copy { max-width: 650px; } .hero-visual { inset: -6px; mask-image: linear-gradient(180deg, #000 68%, transparent 99%); } .hero-visual img { object-position: center 31%; filter: blur(2.1px); opacity: .7; } .home-hero::after { background: linear-gradient(90deg, #0f1013fa 8%, #0f1013ec 30%, #0f101370 64%, #0f101345), linear-gradient(180deg, #0f101325 45%, var(--bg)); } .hero-kicker { color: #ffb353; font-size: 10px; font-weight: 650; letter-spacing: .13em; padding: 0; } .hero-copy h1 { margin: 15px 0 17px; font-size: clamp(42px, 4.4vw, 62px); font-weight: 800; line-height: 1.06; letter-spacing: -.05em; text-shadow: none; text-wrap: auto; } .hero-copy h1 span { color: #ffa32e; } .hero-copy > p { max-width: 435px; margin: 0 0 23px; color: #c3c4cc; font-size: 15px; line-height: 1.6; text-shadow: none; } .hero-copy .button-row { justify-content: flex-start; gap: 12px; } .hero-copy .button { min-height: 50px; padding: 13px 21px; font-size: 14px; } .hero-note { display: flex; align-items: center; gap: 9px; margin-top: 20px; font-size: 11px; color: #9d9fa9; } .hero-note .icon { width: 14px; height: 14px; } .hero-note > span { margin-inline: 5px; }  .catalog-section { padding-top: 28px; } .catalog-heading h2 { font-size: clamp(25px, 2.6vw, 33px); } .catalog-heading p { font-size: 14px; } .category-list { gap: 8px; } .category-button { padding: 10px 13px; font-size: 12px; font-weight: 500; background: #1b1d23; border-color: #33343d; transition: background .2s, border-color .2s, transform .2s; } .category-button:hover { background: #29262a; border-color: #80613d; transform: translateY(-1px); } .category-button[aria-pressed="true"] { background: #ff9a24; color: #281807; border-color: #ffc67d; } .category-button[aria-pressed="true"] .icon { color: currentColor; } .catalog-controls { gap: 14px; } .search-field { background: #1b1d23; border-radius: 12px; } .game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .game-tile { border: 1px solid #34343b; border-radius: 18px; background: linear-gradient(135deg, #202127, #191b20); box-shadow: 0 5px 20px #0002; transition: border-color .25s, transform .25s, box-shadow .25s; } .game-tile:hover { border-color: #ff9a2470; box-shadow: 0 12px 30px #0004; transform: translateY(-5px); } .card-cover { overflow: hidden; } .card-cover .game-art { aspect-ratio: 16 / 9; } .card-cover img { transition: transform .45s ease; } .game-tile:hover .card-cover img { transform: scale(1.025); } .card-label { top: 12px; left: 12px; padding: 5px 9px; font-size: 10px; background: #101115d9; } .card-info { padding: 14px 16px; gap: 8px; } .card-info h3 { margin: 0; min-height: 0; font-size: 18px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; } .game-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 20px; padding: 12px 0; border-top: 1px solid #ffffff0c; border-bottom: 1px solid #ffffff0c; } .game-metrics > div { display: flex; align-items: center; justify-content: space-between; gap: 6px; } .game-metrics > div + div { border-left: 1px solid #ffffff13; padding-left: 16px; } .game-metrics dt { color: #a6a8b2; font-size: 11px; white-space: nowrap; } .game-metrics dd { color: #f3f3f5; margin: 0; font-size: 13px; font-weight: 600; white-space: nowrap; } .card-actions > span:first-child { color: #a8abb5; font-size: 12px; } .card-cta { min-height: 40px; padding: 8px 14px; font-size: 13px; } .card-cta .icon { width: 15px; height: 15px; }  .card-categories { display: flex; flex-wrap: wrap; gap: 5px; list-style: none; margin: 0; padding: 0; } .category-tag { display: inline-flex; align-items: center; gap: 5px; padding: 2px 7px; border: 1px solid color-mix(in srgb, var(--category-color) 24%, transparent); border-radius: 5px; background: color-mix(in srgb, var(--category-color) 8%, transparent); color: var(--category-color); font-size: 10px; font-weight: 500; line-height: 1.5; white-space: nowrap; } .category-tag::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; } .category-button .icon { color: var(--category-color); } .category-button:hover { border-color: color-mix(in srgb, var(--category-color) 55%, transparent); background: color-mix(in srgb, var(--category-color) 10%, #1b1d23); } .category-button[aria-pressed="true"] { border-color: var(--category-color); background: color-mix(in srgb, var(--category-color) 17%, #1b1d23); color: var(--category-color); } .category-button[data-category="all"][aria-pressed="true"] { background: #ff9a24; color: #281807; } .card-info .game-metrics { margin: 0; padding: 8px 0; gap: 12px; } .card-info .game-metrics > div + div { padding-left: 12px; } .card-info .game-metrics dt { font-size: 10px; } .card-info .game-metrics dd { font-size: 12px; }  .demo-stage { min-height: 410px; aspect-ratio: auto; max-height: none; overflow: hidden; } .demo-background { filter: blur(14px); transform: scale(1.06); opacity: .13; } .demo-cover { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 58px); align-items: center; padding: clamp(28px, 4vw, 54px); min-height: 410px; text-align: left; background: linear-gradient(120deg, #0f101320, #0f1013b3); } .demo-poster { border-radius: 14px; border: 1px solid #ffffff25; overflow: hidden; box-shadow: 0 20px 50px #0005; } .demo-poster .game-art { aspect-ratio: 16 / 9; } .demo-cover h2 { margin: 13px 0 20px; color: #fafafa; font-size: clamp(25px, 2.7vw, 39px); line-height: 1.12; font-weight: 750; letter-spacing: -.035em; text-wrap: auto; } .demo-cover .eyebrow { color: #ffb76a; font-size: 9px; font-weight: 600; } .demo-cover p { color: #b6b8c1; font-size: 13px; line-height: 1.65; max-width: 370px; } .demo-metrics { max-width: 360px; margin-bottom: 17px; } .demo-play { margin-top: 21px; min-width: 224px; min-height: 54px; } .demo-options { display: flex; gap: 15px; flex-wrap: wrap; color: #a2a5b0; font-size: 10px; margin-top: 14px; } .demo-options span::before { content: "✓"; color: #ffa32e; margin-right: 5px; } .demo-stage.is-playing { aspect-ratio: 16 / 9; min-height: 0; background: #000; } .demo-stage.is-playing > .demo-background { display: none; } .demo-stage:fullscreen, .demo-stage.is-expanded { min-height: 0; aspect-ratio: auto; } .demo-stage:fullscreen .demo-cover, .demo-stage.is-expanded .demo-cover { min-height: 100%; } .demo-toolbar { background: #1b1d22; }  .random-dialog { --random-card-width: 180px; width: min(760px, calc(100% - 28px)); max-height: calc(100dvh - 40px); padding: 28px 0 24px; border: 1px solid #ff9e3543; border-radius: 22px; background: radial-gradient(ellipse at 50% 0, #704a2340, transparent 70%), #191b20; color: var(--text); text-align: center; box-shadow: 0 30px 100px #0009; overflow: hidden; } .random-dialog::backdrop { background: #090a0dd9; backdrop-filter: blur(8px); } .random-dialog h2 { font-size: clamp(22px, 3vw, 29px); margin: 14px 24px 9px; } .random-dialog p { color: #b5b7c0; font-size: 13px; margin: 0 26px; } .random-close { position: absolute; right: 12px; top: 12px; width: 34px; height: 34px; border: 0; background: #ffffff08; } .random-dialog .eyebrow { font-size: 9px; } .random-dialog .eyebrow .icon { width: 17px; height: 17px; } .random-window { position: relative; overflow: hidden; margin: 18px 0 16px; padding: 8px 0; } .random-window::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #191b20, transparent 15%, transparent 85%, #191b20); pointer-events: none; } .random-marker { position: absolute; top: 4px; bottom: 4px; left: 50%; width: calc(var(--random-card-width) + 8px); transform: translateX(-50%); border: 2px solid #ffa127; border-radius: 15px; box-shadow: 0 0 24px #ff9b2836; z-index: 2; pointer-events: none; } .random-marker::before { content: ""; position: absolute; top: -9px; left: calc(50% - 6px); border: 7px solid transparent; border-top-color: #ffb55c; } .random-reel { display: flex; align-items: stretch; gap: 12px; width: max-content; will-change: transform; } .random-item { width: var(--random-card-width); flex: 0 0 var(--random-card-width); border-radius: 11px; overflow: hidden; background: #24262d; } .random-item img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #1b1d23; } .random-item strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 7px 8px; padding: 0; min-height: 0; font-size: 12px; line-height: 1.3; } .random-caption { font-size: 11px; color: #9c9fab; } .random-dialog.is-selected .random-marker { box-shadow: 0 0 40px #ff9b2865; } @media (max-width: 960px) { .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .hero-copy { max-width: 570px; } .home-hero::after { background: linear-gradient(90deg, #0f1013ed, #0f1013ae 70%, #0f101390), linear-gradient(180deg, transparent, var(--bg)); } .demo-cover { gap: 26px; padding: 28px; } .game-metrics > div { flex-direction: column; align-items: flex-start; } } @media (max-width: 760px) { .shell { width: calc(100% - 32px); } .home-hero { min-height: 0; padding: 30px 0 24px; } .hero-copy h1 { font-size: clamp(36px, 7vw, 48px); margin: 14px 0; } .hero-copy > p { font-size: 14px; max-width: 375px; } .hero-kicker { font-size: 8px; letter-spacing: .08em; } .hero-copy .button { font-size: 13px; padding: 12px 16px; min-height: 48px; } .hero-note { font-size: 10px; margin-top: 18px; } .demo-stage { min-height: 0; } .demo-cover { grid-template-columns: 1fr; min-height: 0; padding: 22px; gap: 24px; } .demo-poster { max-width: 440px; width: 100%; margin: auto; } .demo-intro { max-width: 440px; width: 100%; margin: auto; } .demo-cover h2 { font-size: 27px; } .demo-metrics > div { flex-direction: row; align-items: center; } .demo-play { width: 100%; } .category-button { font-size: 11px; padding: 9px 11px; } } @media (max-width: 600px) { .game-grid { grid-template-columns: 1fr; } .card-info h3 { min-height: 0; font-size: 18px; } .game-metrics > div { flex-direction: row; align-items: center; } .game-metrics dt { font-size: 11px; } .game-metrics dd { font-size: 13px; } .hero-copy .button-row { display: grid; grid-template-columns: 1fr; max-width: 365px; gap: 10px; } .hero-copy .button { width: 100%; max-width: none; } .hero-copy > p { margin-bottom: 20px; } .home-hero::after { background: linear-gradient(90deg, #0f1013e8, #0f1013ae), linear-gradient(180deg, #0f101330, var(--bg)); } .hero-visual img { object-position: 55% top; } .catalog-section { padding-top: 22px; } .catalog-heading { flex-wrap: wrap; gap: 9px; } .catalog-heading h2 { font-size: 25px; } .catalog-heading p { font-size: 13px; } .card-info { padding: 13px 14px; } .random-compact { width: 100%; } .random-dialog { --random-card-width: 160px; padding-top: 36px; } .random-dialog h2 { font-size: 22px; } } @media (max-width: 360px) { .game-metrics > div { flex-direction: column; align-items: flex-start; gap: 4px; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button, .card-cta, .game-tile, .card-cover img, .random-icon, .category-button { transition: none; animation: none; } .button::after, .card-cta::after { display: none; } .button:hover, .game-tile:hover, .game-tile:hover .card-cta, .game-tile:hover .card-cover img { transform: none; } }  .hero-inner { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 80px); } .hero-spotlight { min-width: 0; max-width: 525px; width: 100%; justify-self: end; display: block; padding: 12px; border: 1px solid #ffb45435; border-radius: 20px; background: linear-gradient(145deg, #342437dd, #17171eed); box-shadow: 0 20px 70px #0005, 0 0 55px #c5753210; color: var(--text); transition: border-color .25s, transform .25s; } .hero-spotlight:hover { color: #fff; border-color: #ffb45490; transform: translateY(-3px); } .spotlight-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 2px 3px 12px; font-size: 9px; color: #b7afbf; } .spotlight-heading > span:first-child { display: flex; align-items: center; gap: 5px; color: #ffc36f; font-weight: 600; letter-spacing: .06em; } .spotlight-heading .icon { width: 14px; height: 14px; } .spotlight-picture { aspect-ratio: 16 / 9; border-radius: 11px; overflow: hidden; background: #241328; } .spotlight-picture img { width: 100%; height: 100%; display: block; object-fit: contain; } .spotlight-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 4px 3px; } .spotlight-bottom strong { display: block; font: 750 clamp(17px, 1.6vw, 23px)/1.2 Manrope, sans-serif; letter-spacing: -.035em; } .spotlight-bottom div > span { display: block; color: #b7aebe; font-size: 11px; margin-top: 5px; } .spotlight-play { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; color: #251706; background: #ffac3c; box-shadow: 0 0 24px #ffa32e24; }  .catalog-groups { display: grid; gap: 30px; } .catalog-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 15px; } .catalog-group-heading h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 20px; letter-spacing: -.025em; } .catalog-group-heading .icon { color: var(--category-color); width: 20px; height: 20px; } .catalog-group-heading > span { font-size: 11px; color: var(--muted); } .catalog-groups.is-filtered { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .catalog-groups.is-filtered .catalog-group:not([hidden]), .catalog-groups.is-filtered .game-grid { display: contents; } .catalog-groups.is-filtered .catalog-group-heading { display: none; } .utility-page { min-height: 65vh; display: grid; place-items: center; padding-block: 45px; } .utility-panel { max-width: 640px; width: 100%; border: 1px solid var(--line); border-radius: 22px; padding: 32px; background: var(--panel); } .utility-panel h1 { font-size: clamp(27px, 4vw, 38px); line-height: 1.2; } .utility-panel > p { color: var(--muted); } .utility-panel > .text-link { display: inline-flex; margin-top: 25px; font-size: 13px; } .bonus-page > h1 { font-size: 18px; text-align: center; } .bonus-page > .eyebrow { display: none; } @media (max-width: 1050px) { .hero-inner { gap: 28px; } .hero-copy h1 { font-size: 46px; } .hero-copy .button-row { gap: 8px; } .hero-copy .button { padding-inline: 14px; font-size: 12px; } } @media (max-width: 960px) { .catalog-groups.is-filtered { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } } @media (max-width: 760px) { .hero-inner { grid-template-columns: 1fr; gap: 24px; } .hero-copy h1 { font-size: clamp(36px, 7vw, 48px); } .hero-spotlight { justify-self: start; max-width: 480px; } .hero-copy .button-row { display: flex; flex-wrap: wrap; max-width: none; } .hero-copy .button { width: auto; flex: 1 0 auto; min-width: 140px; } .hero-copy { max-width: 100%; } .hero-copy > p { max-width: 460px; } .demo-stage.is-playing { min-height: 0; } .demo-stage { scroll-margin-top: 8px; }  .demo-stage.is-playing::after { content: ""; position: absolute; inset: 0; z-index: 2; border: 1px solid #000; pointer-events: none; } .utility-panel { padding: 22px; } }  .demo-stage.is-playing[data-demo-layout="portrait"]:not(:fullscreen):not(.is-expanded) { aspect-ratio: 9 / 16; min-height: 0; max-width: 480px; margin-inline: auto; } .demo-stage.is-playing[data-demo-layout="landscape"]:not(:fullscreen):not(.is-expanded) { aspect-ratio: 16 / 9; min-height: 0; } .demo-layout-picker { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 8px 18px 12px; background: #1b1d22; border-top: 1px solid #ffffff08; } .demo-layout-picker[hidden] { display: none; } .demo-layout-picker > span { margin-right: 6px; color: #a8abb4; font-size: 11px; } .demo-layout-picker button { min-height: 34px; padding: 6px 10px; border: 1px solid #383a43; border-radius: 8px; background: transparent; color: #c9cbd2; font: 550 11px/1.2 Onest, sans-serif; cursor: pointer; } .demo-layout-picker button[aria-pressed="true"] { border-color: #bd8135; color: #ffcc8c; background: #ffa32e14; } .demo-layout-picker button:hover { color: #fff; border-color: #bd8135; } .demo-layout-picker button:focus-visible { outline: 2px solid #ffb454; outline-offset: 2px; } @media (max-width: 380px) { .demo-layout-picker { padding-inline: 10px; gap: 4px; } .demo-layout-picker > span { flex-basis: 100%; margin-bottom: 2px; } .demo-layout-picker button { flex: 1; padding-inline: 6px; } } @media (max-width: 600px) { .catalog-groups.is-filtered { grid-template-columns: 1fr; } .catalog-group-heading h3 { font-size: 18px; } } @media (prefers-reduced-motion: reduce) { .hero-spotlight, .bonus-dialog[open] { transition: none; animation: none; } .hero-spotlight:hover { transform: none; } }  .site-header .header-inner { min-height: 78px; align-items: center; gap: 20px; } .site-header .brand { display: flex; align-items: center; } .site-header .brand-logo { transform: translateY(-12.3%); } .brand .brand-logo { width: 174px; height: 58px; } .footer-grid .brand-logo { width: 174px; height: 58px; } .header-actions { gap: 14px; flex-shrink: 0; } .button.header-bonus { min-height: 42px; gap: 7px; padding: 10px 16px; } .header-bonus .icon { width: 18px; height: 18px; } .language-switch { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid #ffffff12; border-radius: 9px; background: #191b21; } .language-switch a { display: grid; place-items: center; min-width: 30px; min-height: 30px; padding: 3px; border-radius: 6px; color: #aeb0b8; font-size: 10px; font-weight: 650; text-decoration: none; } .language-switch a[aria-current] { background: #3b2c1d; color: #ffbe6a; } .language-switch a:hover { color: #fff; background: #ffffff0b; } .language-switch a:focus-visible { outline: 2px solid #ffb454; outline-offset: 2px; } @media (max-width: 1050px) { .desktop-nav { gap: 18px; font-size: 12px; } .site-header .header-inner { gap: 14px; } } @media (max-width: 760px) { .site-header .header-inner { min-height: 72px; gap: 10px; } .site-header .brand-logo { width: 160px; height: 54px; } .header-actions { gap: 8px; } .button.header-bonus { min-height: 40px; padding: 9px 11px; font-size: 12px; } .header-actions .menu-trigger { width: 40px; height: 40px; } } @media (max-width: 420px) { .site-header .header-inner { gap: 8px; } .header-actions { gap: 6px; } .button.header-bonus { width: 38px; min-height: 38px; padding: 8px; } .header-bonus > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } .header-actions .menu-trigger { width: 38px; height: 38px; } .language-switch a { min-width: 27px; min-height: 30px; } } @media (max-width: 360px) { .site-header .brand-logo { width: 134px; height: 45px; } .header-actions { gap: 5px; } .language-switch { padding: 2px; gap: 0; } .language-switch a { min-width: 25px; font-size: 9px; } .button.header-bonus { width: 36px; min-height: 36px; } .header-actions .menu-trigger { width: 36px; height: 36px; } }  .hero-inner { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(24px, 3.3vw, 46px); } .hero-cast { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; padding-block: 24px 20px; } .hero-cast .hero-spotlight { position: relative; z-index: 2; width: 62%; max-width: 480px; min-width: 0; margin: 0; flex: 0 0 auto; box-shadow: 0 24px 60px #0008, 0 0 35px #ef9d4212; } .hero-character { position: absolute; z-index: 1; display: block; width: 31%; max-width: 240px; height: auto; object-fit: contain; pointer-events: none; user-select: none; bottom: 5px; filter: drop-shadow(0 15px 16px #0007); } .hero-character-left { left: -10px; } .hero-character-right { right: -24px; width: 34%; max-width: 260px; } .hero-cast .spotlight-bottom { gap: 12px; } .hero-cast .spotlight-bottom > div { min-width: 0; } .hero-cast .spotlight-bottom strong { font-size: clamp(17px, 1.6vw, 23px); } .hero-cast .spotlight-heading { flex-wrap: wrap; column-gap: 10px; row-gap: 4px; } .hero-cast .spotlight-mobile-action { display: none; }  @media (min-width: 761px) { .hero-inner { align-items: end; } .hero-cast { align-self: end; padding-block: 0; } .hero-character { bottom: -15px; } .hero-cast .hero-spotlight:hover { transform: none; } } @media (min-width: 761px) and (max-width: 1050px) { .hero-copy h1 { font-size: clamp(36px, 4.2vw, 44px); } .hero-cast .hero-spotlight { padding: 10px; } .hero-cast .spotlight-heading { font-size: 8px; } .hero-cast .spotlight-bottom { gap: 8px; } .hero-cast .spotlight-play { width: 32px; height: 32px; } .hero-cast .spotlight-bottom div > span { font-size: 10px; } } @media (max-width: 760px) { .home-hero { padding: 26px 0 24px; } .home-hero::after { background: linear-gradient(90deg, #0f1013da, #0f1013b0), linear-gradient(180deg, transparent 30%, var(--bg)); } .hero-visual img { opacity: .42; } .hero-inner { grid-template-columns: 1fr; gap: 22px; } .hero-kicker { font-size: 10px; line-height: 1.6; letter-spacing: .045em; } .hero-copy h1 { font-size: clamp(34px, 8.5vw, 44px); line-height: 1.1; margin: 13px 0; } .hero-copy > p { max-width: 500px; margin-bottom: 20px; font-size: 14px; line-height: 1.55; } .hero-copy .button-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: none; } .hero-copy .button { min-width: 0; width: 100%; min-height: 48px; padding: 12px 8px; gap: 8px; font-size: 12px; } .hero-copy .random-button { background: #202126; border-color: #ffac4b45; } .hero-note { display: none; } .hero-character { display: none; } .hero-cast { max-width: none; padding: 0; } .hero-cast .hero-spotlight { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; width: 100%; max-width: none; padding: 12px; gap: 14px; border-radius: 16px; background: linear-gradient(120deg, #252329, #1b1c21); box-shadow: 0 8px 22px #0002; } .hero-cast .spotlight-heading, .hero-cast .spotlight-play { display: none; } .hero-cast .spotlight-picture { width: 100%; border-radius: 10px; } .hero-cast .spotlight-bottom { display: block; padding: 0; } .hero-cast .spotlight-bottom strong { font-size: clamp(17px, 3.9vw, 21px); line-height: 1.25; } .hero-cast .spotlight-bottom div > span { display: none; } .hero-cast .spotlight-bottom div > .spotlight-mobile-action { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; color: #ffb454; font-size: 12px; font-weight: 600; } .spotlight-mobile-action .icon { width: 15px; height: 15px; } } @media (max-width: 600px) { .site-header .header-inner { min-height: 72px; } } @media (max-width: 360px) { .hero-copy .button-row { grid-template-columns: 1fr; } .hero-cast .hero-spotlight { gap: 10px; padding: 10px; } .hero-cast .spotlight-bottom strong { font-size: 16px; } }  .hero-actions { width: 400px; max-width: 100%; } .hero-actions > .button-row { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); width: 100%; max-width: none; gap: 12px; } .hero-actions > .button-row > .button { width: 100%; min-width: 0; padding-inline: 16px; }  .bonus-strip { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; margin: 0; padding: 14px 18px; border: 1px solid transparent; border-radius: 14px; background: radial-gradient(ellipse at 0 0, #c38b3924, transparent 72%) padding-box, linear-gradient(115deg, #242329, #191c22) padding-box, linear-gradient(115deg, #f8bc6899, #74563a55 52%, #e8a65377) border-box; color: #f7f7f8; box-shadow: 0 6px 20px #0003, inset 0 1px #ffe5b818; } .bonus-placement--hero { width: 360px; max-width: 100%; margin-top: 28px; padding-top: 18px; border-top: 1px solid #ffffff12; } .bonus-invitation { display: grid; grid-template-columns: 42px minmax(0, 1fr) 18px; align-items: center; gap: 12px; padding: 6px 8px 6px 0; border-radius: 12px; color: #edeef2; text-decoration: none; transition: background-color .2s ease; } .bonus-invitation-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #e6ae6255; border-radius: 13px; background: radial-gradient(circle at 30% 20%, #ffc86b2e, #ffa32e09); color: #ffc16b; box-shadow: 0 4px 16px #ffa32e0d; transition: transform .25s ease, box-shadow .25s ease; } .bonus-invitation-icon .icon { width: 22px; height: 22px; } .bonus-invitation-copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; } .bonus-invitation-copy strong { color: #f0d5ad; font-size: 14px; font-weight: 650; line-height: 1.25; overflow-wrap: anywhere; } .bonus-invitation-copy > span { color: #a7a9b1; font-size: 12px; line-height: 1.3; } .bonus-invitation-arrow { width: 18px; height: 18px; color: #bba07b; transition: transform .2s ease, color .2s ease; } .bonus-invitation:hover { background-color: #ffffff03; } .bonus-invitation:hover .bonus-invitation-icon { transform: rotate(-7deg); box-shadow: 0 4px 18px #ffa32e25; } .bonus-invitation:hover .bonus-invitation-arrow { transform: translateX(3px); color: #ffc16b; } .bonus-invitation:hover .bonus-invitation-copy > span { color: #d0d1d6; } .bonus-invitation:focus-visible { outline: 2px solid #ffb454; outline-offset: 5px; } @media (max-width: 760px) { .bonus-placement--hero { margin-top: 24px; padding-top: 16px; } } @media (prefers-reduced-motion: reduce) { .bonus-invitation, .bonus-invitation-icon, .bonus-invitation-arrow { transition: none; } .bonus-invitation:hover .bonus-invitation-icon, .bonus-invitation:hover .bonus-invitation-arrow { transform: none; } } .bonus-placement--catalog { grid-column: 1 / -1; min-width: 0; } .bonus-placement--hero > .bonus-strip { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 10px 12px; } .bonus-strip-copy { min-width: 0; } .bonus-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 10px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; color: #ffc077; } .bonus-eyebrow .icon { width: 18px; height: 18px; flex-shrink: 0; } .bonus-strip .bonus-eyebrow { color: #c9b89f; font-size: 9px; gap: 7px; } .bonus-strip .bonus-eyebrow .icon { width: 22px; height: 22px; padding: 3px; border: 1px solid #ffbd6640; border-radius: 6px; color: #ffc56b; background: #ffa52c12; } .bonus-strip .bonus-age { padding: 2px 5px; font-size: 9px; } .bonus-age { display: inline-flex; align-items: center; justify-content: center; padding: 3px 6px; border: 1px solid currentColor; border-radius: 6px; font-size: 10px; font-weight: 500; line-height: 1.2; letter-spacing: 0; } .bonus-strip-values { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin: 4px 0 0; color: #ffbc5a; font-family: Manrope, sans-serif; line-height: 1.2; letter-spacing: -.04em; } .bonus-strip-values strong { font-size: clamp(22px, 2vw, 26px); font-weight: 800; overflow-wrap: anywhere; text-shadow: 0 1px 12px #ff9c1918; } .bonus-strip-values > span { font-size: 17px; font-weight: 500; color: #c9b89f; } .bonus-strip-action { display: grid; gap: 4px; justify-items: center; } .bonus-strip--hero .bonus-strip-action { display: block; } .bonus-strip-action .button { width: auto; flex: 0 0 auto; min-width: 152px; min-height: 42px; padding: 8px 12px; gap: 8px; font-size: 12px; border-radius: 10px; border-color: #ffe1a777; background: linear-gradient(125deg, #ffc65b, #ffa021); color: #251706; box-shadow: 0 4px 14px #ff981f22, inset 0 1px #fff5, inset 0 -2px #bc690c22; } .bonus-strip-action .button .icon { width: 17px; height: 17px; } .bonus-strip-action .button:hover { background: linear-gradient(125deg, #ffc65b, #ffa021); color: #251706; box-shadow: 0 6px 20px #ff981f38, inset 0 1px #fff6; } .bonus-strip-stat { display: block; margin: 6px 4px 0; color: #a9a4a0; font-size: 9px; line-height: 1.3; text-align: right; } .bonus-strip-stat b { color: #ffd18b; } .bonus-hero-title { display: flex; align-items: center; gap: 8px; color: #ffcd81; font-size: 14px; font-weight: 650; line-height: 1.25; } .bonus-hero-title > span { min-width: 0; overflow-wrap: anywhere; } .bonus-hero-title .icon { width: 26px; height: 26px; flex: 0 0 26px; padding: 4px; border: 1px solid #ffbd6640; border-radius: 7px; color: #ffc56b; background: #ffa52c12; } .bonus-strip--hero .bonus-strip-action .button { min-width: 104px; min-height: 42px; padding: 8px 10px; gap: 6px; font-size: 12px; } @media (max-width: 1050px) { .hero-actions > .button-row { gap: 8px; } .hero-actions > .button-row > .button { padding-inline: 8px; font-size: 12px; gap: 8px; } } @media (max-width: 760px) { .hero-actions { width: 100%; } .hero-actions > .button-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; } } @media (max-width: 360px) { .hero-actions > .button-row { grid-template-columns: 1fr; } }  body:has(.bonus-dialog[open]) { overflow: hidden; } .bonus-dialog { position: fixed; inset: 0; width: min(580px, calc(100% - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 30px; overflow: auto; overscroll-behavior: contain; border: 1px solid #ffae477a; border-radius: 24px; color: var(--text); background: radial-gradient(ellipse at 50% 0, #57351f75, transparent 55%), #191a20; box-shadow: 0 35px 100px #000a, 0 0 70px #ff981f1a, inset 0 1px #ffe1b226; } .bonus-dialog::backdrop { background: #08090ede; backdrop-filter: blur(6px); } .bonus-dialog[open] { animation: bonus-reveal .24s ease-out both; } @keyframes bonus-reveal { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .bonus-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border-color: #ffffff20; background: #ffffff09; } .bonus-close:hover { background: #ffffff18; color: #ffb454; } .bonus-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-right: 28px; margin-bottom: 16px; } .bonus-logo { display: block; width: 142px; height: 70px; object-fit: contain; object-position: left center; } .bonus-brand-row .bonus-age { color: #b5a797; } .bonus-modal-heading h2 { margin: 12px 0 10px; font-size: 30px; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; } .bonus-modal-heading > p { margin: 0; font-size: 13px; line-height: 1.6; color: #c6c0bd; } .bonus-values { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0; } .bonus-value-card { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 20px 12px; border: 1px solid #ffd28b; border-radius: 16px; background: linear-gradient(135deg, #ffcc74, #ff9c25); box-shadow: inset 0 1px #fff7, 0 6px 18px #ff9c2510; color: #291a0c; text-align: center; overflow-wrap: anywhere; } .bonus-value-card strong { max-width: 100%; font: 800 52px/1.15 Manrope, sans-serif; letter-spacing: -.055em; font-variant-numeric: tabular-nums; } .bonus-value-prefix { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; } .bonus-value-caption { font-size: 12px; font-weight: 550; line-height: 1.3; } .bonus-plus { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px; border: 3px solid #242024; border-radius: 50%; background: #242024; color: #ffd082; font-size: 0; line-height: 0; pointer-events: none; }  .bonus-plus::before, .bonus-plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 1px; background: currentColor; transform: translate(-50%, -50%); } .bonus-plus::after { transform: translate(-50%, -50%) rotate(90deg); } .bonus-terms { margin-bottom: 20px; padding: 16px 18px; border: 1px solid #ffffff0e; border-radius: 14px; background: #ffffff04; } .bonus-terms h3 { margin: 0 0 10px; font-size: 14px; letter-spacing: -.015em; } .bonus-terms p { position: relative; padding-left: 14px; margin: 7px 0; font-size: 12px; line-height: 1.6; color: #c3c0c4; } .bonus-terms p::before { content: ""; position: absolute; left: 0; top: .65em; width: 4px; height: 4px; border-radius: 50%; background: #ffac48; } .bonus-terms a { display: inline-block; margin-top: 8px; font-size: 12px; color: #ffc077; text-decoration: underline; text-underline-offset: 3px; } .bonus-claim { width: 100%; min-height: 54px; gap: 14px; font-size: 16px; } .bonus-claim:disabled { cursor: wait; opacity: .6; } .bonus-form-status { margin: 8px 0; font-size: 12px; color: #ffc077; } .bonus-form-status:empty { display: none; } .bonus-click-note { display: block; margin-top: 12px; font-size: 11px; text-align: center; color: #a6a3aa; } .bonus-click-note b { color: #ffc077; } .geo-credit { display: block; margin-top: 16px; font-size: 10px; text-align: center; color: #8e8b93; } .geo-credit a { color: inherit; text-decoration: underline; } .bonus-page { background: radial-gradient(ellipse at 50% 0, #57351f75, transparent 55%), #191a20; border-color: #ffae477a; } .bonus-page > h1 { margin: 0 0 20px; color: var(--muted); }  .upcoming-banner { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr) auto; align-items: center; gap: 26px; padding: 22px; border: 1px solid #e3ac5350; border-radius: 20px; background: radial-gradient(ellipse at 7% 100%, #54245b55, transparent 60%), linear-gradient(120deg, #29222a, #1b1b22); box-shadow: inset 0 1px #ffe2a60b; } .premiere-art { position: relative; display: block; min-width: 0; overflow: hidden; border: 1px solid #ffffff15; border-radius: 12px; aspect-ratio: 16 / 9; background: #27162b; } .premiere-art .game-art { display: block; height: 100%; aspect-ratio: 16 / 9; } .premiere-art img { width: 100%; height: 100%; object-fit: contain; } .premiere-art-label { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 4px; padding: 5px 7px; border: 1px solid #ffd48d66; border-radius: 6px; background: #1a1516e8; color: #ffc077; font-size: 9px; font-weight: 650; letter-spacing: .07em; } .premiere-art-label .icon { width: 12px; height: 12px; } .premiere-copy { min-width: 0; } .upcoming-banner .eyebrow { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 12px; font-size: 10px; color: #ffc077; } .upcoming-banner .eyebrow .icon { width: 16px; height: 16px; } .upcoming-banner h2 { margin: 0 0 16px; font-size: clamp(24px, 2.6vw, 35px); line-height: 1.15; } .premiere-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; color: #b8b3bd; font-size: 11px; } .premiere-meta time { padding: 7px 9px; border: 1px solid #ffba5426; border-radius: 7px; background: #ffac4812; color: #ffd28b; font-weight: 550; } .premiere-button { min-height: 50px; white-space: nowrap; padding-inline: 18px; gap: 10px; font-size: 13px; } @media (max-width: 960px) { .upcoming-banner { grid-template-columns: minmax(150px, .65fr) minmax(0, 1.35fr); gap: 18px; } .premiere-art { grid-row: span 2; } .premiere-button { justify-self: start; } } @media (max-width: 760px) { .bonus-strip { grid-template-columns: 1fr; gap: 10px; padding: 12px 14px; } .bonus-strip .bonus-eyebrow { font-size: 9px; gap: 5px; letter-spacing: .04em; } .bonus-strip-values { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 5px; margin-top: 4px; } .bonus-strip-values strong:first-child { white-space: nowrap; } .bonus-strip-values strong { font-size: 22px; } .bonus-strip-values > span { font-size: 15px; } .bonus-strip-action { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; } .bonus-strip-action .button { min-width: 148px; min-height: 42px; padding: 8px 10px; gap: 8px; font-size: 12px; } .bonus-strip-action .button .icon { width: 16px; height: 16px; } .bonus-strip-stat { font-size: 9px; } .bonus-dialog { width: calc(100% - 24px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); padding: 24px; border-radius: 20px; } .bonus-modal-heading h2 { font-size: 26px; } .bonus-value-card { padding: 18px 10px; } .bonus-value-card strong { font-size: clamp(34px, 10vw, 48px); } .bonus-value-caption { font-size: 11px; } .bonus-values { margin-block: 20px; } .upcoming-banner { grid-template-columns: 112px minmax(0, 1fr); padding: 16px; gap: 16px; } .premiere-art { grid-row: auto; } .premiere-art-label { display: none; } .upcoming-banner .eyebrow { font-size: 8px; gap: 5px; margin-bottom: 9px; letter-spacing: .04em; } .upcoming-banner .eyebrow .icon { width: 12px; height: 12px; } .upcoming-banner h2 { font-size: clamp(20px, 4.6vw, 29px); margin-bottom: 10px; } .premiere-meta { gap: 7px; font-size: 10px; } .premiere-meta time { padding: 5px 7px; } .premiere-button { grid-column: 1 / -1; width: 100%; min-height: 48px; } } @media (max-width: 380px) { .bonus-strip { padding: 12px; } .bonus-placement--hero > .bonus-strip { gap: 8px; padding: 10px; } .bonus-hero-title { font-size: 13px; gap: 6px; } .bonus-hero-title .icon { width: 24px; height: 24px; flex-basis: 24px; padding: 3px; } .bonus-strip--hero .bonus-strip-action .button { min-width: 96px; padding-inline: 8px; } .bonus-dialog { padding: 20px; } .bonus-brand-row { padding-right: 22px; } .bonus-logo { width: 130px; } .bonus-terms { padding: 14px; } .bonus-values { gap: 10px; } .bonus-value-card strong { font-size: 34px; } .upcoming-banner { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; } .upcoming-banner .eyebrow { font-size: 7px; } .upcoming-banner .eyebrow .icon { display: none; } } @media (prefers-reduced-motion: reduce) { .bonus-dialog[open] { animation: none; } }   .editorial-game-link { color: #ffc477; text-decoration: underline; text-underline-offset: 3px; } .editorial-game-link:hover { color: #ffe2ba; } .editorial-game-link:focus-visible { outline: 2px solid #ffc477; outline-offset: 3px; border-radius: 2px; } .editorial-index, .editorial-article { max-width: 1160px; margin-inline: auto; padding: 16px 0 40px; } .editorial-index-heading { max-width: 780px; } .editorial-index-heading h1, .editorial-article-heading h1 { margin: 16px 0 18px; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.14; letter-spacing: -.04em; text-wrap: balance; } .editorial-index-heading > p, .editorial-intro { margin: 0; color: #c0c2ca; font-size: 16px; line-height: 1.75; } .editorial-index-summary { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 30px 0 18px; color: var(--muted); font-size: 12px; } .editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } .editorial-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .editorial-card { min-width: 0; overflow: hidden; border: 1px solid #35343b; border-radius: 18px; background: linear-gradient(145deg, #212127, #191c22); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; } .editorial-card:hover { transform: translateY(-3px); border-color: #ffb35370; box-shadow: 0 14px 30px #0004; } .editorial-card-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; } .editorial-card-link:focus-visible { outline: 2px solid #ffb454; outline-offset: -3px; border-radius: inherit; } .editorial-card-image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #15171d; } .editorial-card-image > img { width: 100%; height: 100%; display: block; object-fit: cover; } .editorial-card-image::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, #0c0d1494); pointer-events: none; } .editorial-category { display: inline-flex; align-items: center; width: fit-content; padding: 5px 8px; border: 1px solid #ffc16b5c; border-radius: 6px; background: #2b2117; color: #ffc477; font-size: 10px; font-weight: 650; line-height: 1.25; } .editorial-category--comparisons { color: #a7d0ff; border-color: #8abdff58; background: #1b2637; } .editorial-category--guides { color: #d4b5ff; border-color: #b38aff58; background: #2b203a; } .editorial-card-image > .editorial-category { position: absolute; left: 14px; bottom: 12px; z-index: 1; } .editorial-card-copy { display: flex; flex-direction: column; flex: 1; gap: 11px; padding: 18px; } .editorial-card-copy h3 { margin: 0; font-size: 20px; line-height: 1.35; letter-spacing: -.03em; color: #f6f6f9; } .editorial-card-copy > p { margin: 0; color: #b4b5c0; font-size: 13px; line-height: 1.65; } .editorial-card-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; margin-top: auto; padding-top: 7px; } .editorial-card-bottom time { color: #aaaab5; font-size: 10px; } .editorial-read { display: inline-flex; align-items: center; gap: 6px; color: #ffbf66; font-size: 12px; font-weight: 650; } .editorial-read .icon { width: 16px; height: 16px; } .editorial-section-heading { gap: 18px; align-items: end; } .editorial-section-heading .eyebrow { margin-bottom: 10px; font-size: 9px; } .editorial-section-heading h2 { margin: 0; } .editorial-section-heading > .text-link { flex-shrink: 0; margin-bottom: 4px; } .editorial-article-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 36px; margin-bottom: 42px; } .editorial-article-heading h1 { font-size: clamp(30px, 3.15vw, 42px); } .editorial-lead-image { overflow: hidden; border: 1px solid #ffb45435; border-radius: 18px; background: #191b21; box-shadow: 0 16px 36px #0003; } .editorial-lead-image img { display: block; width: 100%; height: auto; } .editorial-lead-image:empty { display: none; } .editorial-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 19px; color: #a6a7b1; font-size: 11px; } .editorial-meta > a { color: #ffc477; text-decoration: underline; text-underline-offset: 3px; } .editorial-reading-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 42px; align-items: start; } .editorial-sidebar { position: sticky; top: 104px; min-width: 0; } .editorial-toc { border: 1px solid #ffffff12; border-radius: 14px; background: #191b21; } .editorial-toc > summary { padding: 17px 16px; color: #f0edf0; font-size: 13px; font-weight: 650; cursor: pointer; } .editorial-toc > summary::marker { color: #ffb454; } .editorial-toc ol { display: grid; gap: 11px; margin: 0; padding: 0 16px 19px 33px; color: #af9f8e; } .editorial-toc li { padding-left: 2px; font-size: 12px; line-height: 1.6; } .editorial-toc a { color: #c9c4ca; text-decoration: none; } .editorial-toc a:hover { color: #ffbd68; } .editorial-body { min-width: 0; } .editorial-body h2 { margin: 0 0 17px; font-size: clamp(23px, 2.4vw, 29px); line-height: 1.25; letter-spacing: -.03em; } .editorial-body p, .editorial-body li { color: #c4c3cd; font-size: 15px; line-height: 1.85; } .editorial-body p { margin: 0 0 18px; } .editorial-body ul { padding-left: 21px; margin: 0 0 22px; } .editorial-body li { margin: 7px 0; padding-left: 3px; } .editorial-body ul li::marker { color: #ffb353; } .editorial-section { margin-bottom: 38px; scroll-margin-top: 105px; }  .editorial-figure { margin: 24px 0 26px; max-width: 100%; } .editorial-figure img { display: block; width: min(100%, 640px); max-width: 100%; height: auto !important; aspect-ratio: auto; object-fit: contain; margin: 0 auto; border-radius: 14px; } .editorial-table-scroll { max-width: 100%; margin: 25px 0 20px; overflow-x: auto; border: 1px solid #38343a; border-radius: 12px; scrollbar-color: #8f683e #1a1c22; } .editorial-table-scroll:focus-visible { outline: 2px solid #ffb454; outline-offset: 3px; } .editorial-table-scroll table { width: 100%; border-collapse: collapse; min-width: 520px; text-align: left; } .editorial-table-scroll th, .editorial-table-scroll td { padding: 13px 15px; border-bottom: 1px solid #343039; font-size: 12px; line-height: 1.65; vertical-align: top; } .editorial-table-scroll thead th { background: #2b241d; color: #ffcd8e; font-weight: 650; } .editorial-table-scroll tbody th { color: #eae4e9; font-weight: 600; } .editorial-table-scroll tbody td { color: #c4c0ca; } .editorial-table-scroll tbody tr:nth-child(even) { background: #ffffff03; } .editorial-table-scroll tbody tr:last-child > * { border-bottom: 0; } .editorial-body .editorial-citations { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 20px; color: #aaa4af; font-size: 11px; line-height: 1.7; } .editorial-citations > a { color: #d7b68d; text-decoration: underline; text-underline-offset: 3px; } .editorial-faq .faq-list summary { font-size: 14px; line-height: 1.5; } .editorial-faq .faq-list p { margin-bottom: 0; font-size: 14px; } .editorial-demo-section { margin: 42px 0; padding: 24px; border: 1px solid #ffbd622b; border-radius: 16px; background: linear-gradient(120deg, #28221c, #191b22); scroll-margin-top: 105px; } .editorial-demo-section > h2 { font-size: 23px; } .editorial-demo-section > p { font-size: 13px; line-height: 1.7; } .editorial-demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .editorial-demo-link { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 8px; border: 1px solid #ffffff10; border-radius: 10px; background: #15171d; text-decoration: none; } .editorial-demo-link:hover { border-color: #ffb45470; } .editorial-demo-link > img { display: block; flex-shrink: 0; width: 88px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; } .editorial-demo-link > span { min-width: 0; } .editorial-demo-link strong { display: block; color: #f3eff3; font-size: 12px; line-height: 1.4; } .editorial-demo-link > span > span { display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; color: #ffbe6b; font-size: 10px; } .editorial-demo-link .icon { width: 13px; height: 13px; } .editorial-series-links { display: flex; flex-wrap: wrap; gap: 11px 20px; margin-top: 18px; } .editorial-series-links .text-link { font-size: 12px; } .editorial-sources { padding-top: 24px; border-top: 1px solid #ffffff12; scroll-margin-top: 105px; } .editorial-sources h2 { font-size: 22px; } .editorial-sources ol { margin: 0; padding-left: 21px; } .editorial-sources li { padding-left: 4px; font-size: 12px; line-height: 1.75; scroll-margin-top: 110px; } .editorial-sources a { color: #d3b18b; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; } .editorial-return { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 34px; } .editorial-return > .button { min-height: 44px; padding: 11px 16px; font-size: 12px; } @media (max-width: 1000px) { .editorial-reading-grid { grid-template-columns: 205px minmax(0, 1fr); gap: 26px; } .editorial-grid { gap: 16px; } .editorial-card-copy { padding: 15px; } .editorial-card-copy h3 { font-size: 18px; } .editorial-demo-grid { grid-template-columns: 1fr; } .editorial-article-heading { gap: 26px; } } @media (max-width: 760px) { .editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .editorial-reading-grid { grid-template-columns: 1fr; gap: 27px; } .editorial-sidebar { position: static; } .editorial-toc ol { gap: 8px; } .editorial-article-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 25px; } .editorial-lead-image { max-width: 560px; } .editorial-article-heading h1, .editorial-index-heading h1 { font-size: clamp(28px, 6.4vw, 38px); text-wrap: auto; } .editorial-intro, .editorial-index-heading > p { font-size: 15px; } .editorial-demo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .editorial-section-heading { align-items: start; } } @media (max-width: 560px) { .editorial-index, .editorial-article { padding-top: 10px; } .editorial-grid, .editorial-index-grid { grid-template-columns: 1fr; gap: 18px; } .editorial-card-copy { padding: 17px; } .editorial-card-copy h3 { font-size: 20px; } .editorial-section-heading { flex-direction: column; gap: 12px; } .editorial-body p, .editorial-body li { font-size: 14px; line-height: 1.8; } .editorial-section { margin-bottom: 32px; } .editorial-demo-section { padding: 18px; } .editorial-demo-grid { grid-template-columns: 1fr; } .editorial-demo-link > img { width: 94px; } .editorial-body .editorial-citations, .editorial-sources li { font-size: 11px; } .editorial-return { gap: 16px; } } @media (prefers-reduced-motion: reduce) { .editorial-card { transition: none; } .editorial-card:hover { transform: none; } }
.bonus-placement--hero { position: relative; } .bonus-invitation-terms { display: inline-flex; margin: 6px 0 0 54px; color: #b8bbc5; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; } .bonus-direct-action { display: grid; gap: 10px; margin-top: 20px; } .catalog-section:has(input[type="search"]:not(:placeholder-shown)) .partner-card[data-partner-placement="catalog"], .catalog-section:has([data-category]:not([data-category="all"])[aria-pressed="true"]) .partner-card[data-partner-placement="catalog"] { display: none; } .partner-card { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; align-items: center; gap: 18px; width: 100%; min-width: 0; min-height: 82px; margin-block: 24px; padding: 14px 20px; border: 1px solid #ffb4542e; border-radius: 14px; background: linear-gradient(105deg, #28221c 0%, #1b1d23 58%, #1b1d23 100%); color: var(--text, #f7f7f8); text-align: left; } .partner-card[data-partner-placement="catalog"] { grid-column: 1 / -1; margin-block: 4px; } .partner-card[data-partner-placement="footer"] { margin-block: 0 32px; } .demo-section > .partner-card { margin-block: 16px 0; } .partner-card__brand { display: grid; place-items: center; align-self: stretch; min-width: 0; } .partner-card__brand img { display: block; width: 80px; height: 48px; max-width: 100%; object-fit: contain; } .partner-card__icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #ffb45435; border-radius: 12px; background: #ff9a2410; color: #ffbd6a; } .partner-card__icon .icon { width: 24px; height: 24px; } .partner-card__copy { display: grid; gap: 4px; min-width: 0; } .partner-card .partner-card__eyebrow, .partner-dock .partner-card__eyebrow, .partner-dock__eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0; color: #bfb7ad; font: inherit; font-size: 11px; font-weight: 500; line-height: 1.4; letter-spacing: 0; overflow-wrap: anywhere; } .partner-card__eyebrow .bonus-age { padding: 1px 5px; font-size: 9px; line-height: 1.4; } .partner-card .partner-card__title, .partner-dock .partner-card__title, .partner-dock__title { display: block; margin: 0; color: #ffd094; font-family: Manrope, Onest, ui-sans-serif, system-ui, sans-serif; font-size: 22px; font-weight: 750; line-height: 1.25; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; text-wrap: pretty; } .partner-card__actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-width: 0; } .partner-card .button.partner-card__cta, .partner-dock .button.partner-dock__cta { flex-shrink: 0; min-width: 134px; min-height: 44px; padding: 10px 17px; gap: 8px; border: 1px solid #ffb45445; border-radius: 9px; background: var(--yellow, #ff9a24); color: #251706; font-family: inherit; font-size: 13px; font-weight: 750; line-height: 1.25; text-decoration: none; box-shadow: inset 0 1px #ffffff25; transition: background-color 0.15s ease, border-color 0.15s ease; } .partner-card .button.partner-card__cta .icon, .partner-dock .button.partner-dock__cta .icon { width: 17px; height: 17px; } .partner-card .button.partner-card__cta:hover, .partner-dock .button.partner-dock__cta:hover { transform: none; background: #ffb43d; border-color: #ffca7e; } .partner-card .partner-card__terms, .partner-dock .partner-dock__terms { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 44px; padding-block: 7px; color: #b8bbc5; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.25; text-decoration: underline; text-decoration-color: #77797f; text-underline-offset: 3px; } .partner-card .partner-card__terms:hover, .partner-dock .partner-dock__terms:hover { color: #f6d4a6; text-decoration-color: currentColor; } .partner-card a:focus-visible, .partner-dock a:focus-visible { outline: 2px solid #ffc477; outline-offset: 3px; border-radius: 5px; } .partner-dock { display: none; } .bonus-placement--hero .bonus-invitation-terms { display: inline-flex; align-items: center; min-height: 28px; margin-left: 54px; color: #a7a9b1; font-size: 11px; line-height: 1.3; text-decoration: underline; text-decoration-color: #73757c; text-underline-offset: 3px; } .bonus-placement--hero .bonus-invitation-terms:hover { color: #f6d4a6; text-decoration-color: currentColor; } @media (min-width: 761px) and (max-width: 1000px) { .partner-card { grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; padding-inline: 16px; } .partner-card__brand img { width: 64px; height: 42px; } .partner-card .partner-card__title { font-size: 20px; } .partner-card__actions { gap: 12px; } } @media (max-width: 760px) {  .home-hero .hero-inner { grid-template-columns: minmax(0, 1fr); } .home-hero .hero-copy, .home-hero .hero-actions { min-width: 0; max-width: 100%; } .bonus-placement--hero { width: min(360px, 100%); min-width: 0; max-width: 100%; } .bonus-placement--hero .bonus-invitation { width: 100%; min-width: 0; max-width: 100%; } .partner-card { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; min-height: 0; margin-block: 20px; padding: 14px; border-radius: 12px; } .partner-card__brand img { width: 48px; height: 42px; } .partner-card__icon { width: 42px; height: 42px; border-radius: 10px; } .partner-card .partner-card__eyebrow { font-size: 10px; gap: 5px; } .partner-card .partner-card__title { font-size: 20px; } .partner-card__actions { grid-column: 1 / -1; justify-content: stretch; gap: 14px; padding-top: 2px; } .partner-card .button.partner-card__cta { flex: 1 1 auto; min-width: 0; } .partner-card .partner-card__terms { min-width: 58px; } body.has-partner-dock { padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px)); } .partner-dock { position: fixed; inset: auto 0 0; z-index: 35; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 14px; row-gap: 0; padding: 7px max(16px, env(safe-area-inset-right, 0px)) calc(7px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); border-top: 1px solid #ffb45435; background: #191b20; color: var(--text, #f7f7f8); box-shadow: 0 -6px 24px #00000030; } .partner-dock__copy { display: grid; grid-column: 1; grid-row: 1; gap: 1px; min-width: 0; text-align: left; } .partner-dock .partner-card__eyebrow, .partner-dock__eyebrow { flex-wrap: nowrap; min-width: 0; font-size: 9px; line-height: 1.3; gap: 4px; } .partner-dock .partner-card__eyebrow > span:first-child:not(.bonus-age), .partner-dock__eyebrow > span:first-child:not(.bonus-age) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .partner-dock .bonus-age { flex-shrink: 0; } .partner-dock .partner-card__title, .partner-dock__title { min-width: 0; overflow: hidden; font-size: 16px; line-height: 1.2; letter-spacing: -0.03em; text-overflow: ellipsis; white-space: nowrap; } .partner-dock__actions { display: contents; } .partner-dock .button.partner-dock__cta { grid-column: 2; grid-row: 1 / 3; align-self: center; min-width: 112px; min-height: 44px; padding: 9px 12px; font-size: 12px; gap: 6px; } .partner-dock .partner-dock__terms { grid-column: 1; grid-row: 2; justify-self: start; justify-content: flex-start; min-height: 22px; padding: 2px 0; font-size: 10px; line-height: 1.3; } } @media (max-width: 360px) { .partner-card { grid-template-columns: 42px minmax(0, 1fr); gap: 10px; padding: 12px; } .partner-card__brand img { width: 42px; height: 38px; } .partner-card .partner-card__title { font-size: 18px; } .partner-dock { column-gap: 10px; padding-inline: max(12px, env(safe-area-inset-left, 0px)) max(12px, env(safe-area-inset-right, 0px)); } .partner-dock .partner-card__title, .partner-dock__title { font-size: 15px; } .partner-dock .button.partner-dock__cta { min-width: 108px; padding-inline: 10px; } }  html:has(dialog[open]) .partner-dock, html:has(.demo-stage iframe) .partner-dock, html:has(.demo-stage.is-expanded) .partner-dock, html:has(.demo-stage:fullscreen) .partner-dock, html.demo-expanded .partner-dock, html.demo-fullscreen .partner-dock, body.demo-expanded .partner-dock, body.demo-fullscreen .partner-dock { display: none; } @media (prefers-reduced-motion: reduce) { .partner-card .button.partner-card__cta, .partner-dock .button.partner-dock__cta { transition: none; } }
@font-face { font-family: "Noto Sans Arabic"; src: url("/assets/fonts/noto-sans-arabic.woff2?v=7d3923a0f1f9faea") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; } @font-face { font-family: "Noto Sans KR"; src: url("/assets/fonts/noto-sans-kr.woff2?v=cecdf8e736662c2e") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; } @font-face { font-family: "Noto Sans Thai"; src: url("/assets/fonts/noto-sans-thai.woff2?v=f73800c179fec80f") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; } @font-face { font-family: "Noto Sans"; src: url("/assets/fonts/noto-sans.woff2?v=682bdab7ff5b99c7") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }  @font-face { font-family: "Noto Sans Arabic Menu"; src: url("/assets/fonts/noto-sans-arabic-menu.woff2?v=ed7b707e261e95f5") format("woff2"); font-weight: 100 900; font-display: swap; } @font-face { font-family: "Noto Sans KR Menu"; src: url("/assets/fonts/noto-sans-kr-menu.woff2?v=13d639f754763c63") format("woff2"); font-weight: 100 900; font-display: swap; } @font-face { font-family: "Noto Sans Thai Menu"; src: url("/assets/fonts/noto-sans-thai-menu.woff2?v=8848635bf93b97fa") format("woff2"); font-weight: 100 900; font-display: swap; } @font-face { font-family: "Noto Sans Menu"; src: url("/assets/fonts/noto-sans-menu.woff2?v=e1d96cb081a9b665") format("woff2"); font-weight: 100 900; font-display: swap; }  .language-picker { position: relative; flex: 0 0 auto; min-width: 0; color: var(--text, #f7f7f8); } .language-picker > details { position: relative; } .language-picker > summary, .language-picker > details > summary { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 58px; min-height: 36px; padding: 7px 10px; border: 1px solid #ffffff1b; border-radius: 9px; background: #191b21; color: #e2e1e7; font-size: 11px; font-weight: 650; line-height: 1.25; list-style: none; cursor: pointer; user-select: none; } .language-picker > summary::-webkit-details-marker, .language-picker > details > summary::-webkit-details-marker { display: none; } .language-picker > summary::after, .language-picker > details > summary::after { content: ""; display: block; flex: 0 0 auto; width: 5px; height: 5px; margin-block-start: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); } .language-picker[open] > summary, .language-picker > details[open] > summary { border-color: #ffb45468; background: #2a221b; color: #ffc477; } .language-picker[open] > summary::after, .language-picker > details[open] > summary::after { margin-block-start: 3px; transform: rotate(225deg); } .language-picker > summary:hover, .language-picker > details > summary:hover { border-color: #ffffff3d; color: #ffffff; } .language-picker__code { display: block; max-width: 5ch; overflow: hidden; direction: ltr; unicode-bidi: isolate; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; } .language-picker__menu { position: absolute; inset-block-start: calc(100% + 10px); inset-inline-end: 0; z-index: 60; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 6px; width: min(420px, calc(100vw - 32px)); max-height: min(500px, calc(100dvh - 108px)); margin: 0; padding: 10px; overflow: auto; overscroll-behavior: contain; border: 1px solid #414149; border-radius: 14px; background: #191b21; color: #e2e1e7; box-shadow: 0 16px 48px #00000070; scrollbar-width: thin; scrollbar-color: #8b683b #191b21; } .language-picker__menu a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; min-height: 44px; padding: 10px 11px; border: 1px solid transparent; border-radius: 8px; color: #c7c6cf; font-size: 13px; font-weight: 500; line-height: 1.45; text-align: start; text-decoration: none; overflow-wrap: anywhere; } .language-picker__menu a:hover { border-color: #ffffff16; background: #ffffff08; color: #ffffff; } .language-picker__menu a[aria-current] { border-color: #ffb4543d; background: #35291c; color: #ffcc8b; } .language-picker__name { min-width: 0; unicode-bidi: isolate; } .language-picker__menu .language-picker__code { flex: 0 0 auto; color: #93939e; font-size: 10px; font-weight: 550; } .language-picker__menu a[aria-current] .language-picker__code { color: #d6ad77; } .language-picker > summary:focus-visible, .language-picker > details > summary:focus-visible, .language-picker__menu a:focus-visible { outline: 2px solid #ffc477; outline-offset: 3px; }  html:lang(ar) body, .language-picker__menu a:lang(ar) { font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; } html:lang(ko) body, .language-picker__menu a:lang(ko) { font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif; } html:lang(th) body, .language-picker__menu a:lang(th) { font-family: "Noto Sans Thai", Thonburi, "Leelawadee UI", Tahoma, sans-serif; } html:lang(vi) body, html:lang(kk) body, html:lang(az) body, html:lang(tr) body, html:lang(pl) body, html:lang(lt) body, .language-picker__menu a:lang(vi), .language-picker__menu a:lang(kk), .language-picker__menu a:lang(az), .language-picker__menu a:lang(tr), .language-picker__menu a:lang(pl), .language-picker__menu a:lang(lt) { font-family: "Noto Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; } .language-picker__menu a { font-family: "Noto Sans Menu", system-ui, sans-serif; } .language-picker__menu a:lang(ar) { font-family: "Noto Sans Arabic Menu", Tahoma, Arial, sans-serif; } .language-picker__menu a:lang(ko) { font-family: "Noto Sans KR Menu", "Malgun Gothic", system-ui, sans-serif; } .language-picker__menu a:lang(th) { font-family: "Noto Sans Thai Menu", Tahoma, sans-serif; } html:lang(ar) :where(h1, h2, h3, .eyebrow, .hero-kicker), html:lang(ko) :where(h1, h2, h3, .eyebrow, .hero-kicker), html:lang(th) :where(h1, h2, h3, .eyebrow, .hero-kicker) { font-family: inherit; letter-spacing: 0; line-height: 1.4; } :is(html:lang(vi), html:lang(kk), html:lang(az), html:lang(tr), html:lang(pl), html:lang(lt)) :where(h1, h2, h3, .eyebrow, .hero-kicker) { font-family: inherit; } html:lang(ar) :where(.partner-card__title, .partner-dock__title, .bonus-value-card strong), html:lang(ko) :where(.partner-card__title, .partner-dock__title, .bonus-value-card strong), html:lang(th) :where(.partner-card__title, .partner-dock__title, .bonus-value-card strong), html:lang(vi) :where(.partner-card__title, .partner-dock__title), html:lang(kk) :where(.partner-card__title, .partner-dock__title) { font-family: inherit; letter-spacing: 0; } :is(html:lang(ar), html:lang(ko), html:lang(th), html:lang(vi), html:lang(kk), html:lang(az), html:lang(tr), html:lang(pl), html:lang(lt)) :is(.partner-card, .partner-dock) .partner-card__title { font-family: inherit; letter-spacing: 0; } html:lang(ar) body, html:lang(ko) body { line-height: 1.7; } html:lang(th) body { line-height: 1.8; } html:lang(ko) :where(h1, h2, h3, p) { word-break: keep-all; overflow-wrap: anywhere; } html:lang(th) :where(h1, h2, h3, p, .button, .category-button) { word-break: normal; letter-spacing: 0; } .button, .text-link, .category-button, .category-tag { min-width: 0; max-width: 100%; overflow-wrap: anywhere; } .category-button, .category-tag { white-space: normal; } .desktop-nav, .hero-copy, .game-heading > div, .game-badges, .demo-intro, .footer-grid > * { min-width: 0; }  .game-name, .brand-name, .art-provider, .art-title, .card-info h3, .spotlight-bottom strong, .random-reel, .demo-stage.is-playing, .demo-stage iframe { direction: ltr; unicode-bidi: isolate; } .game-metrics dd, .facts-panel dd { unicode-bidi: plaintext; } .facts-panel dd { text-align: end; } table, .editorial-table-scroll table { text-align: start; }  html[dir="rtl"] :where(.home-hero, .demo-intro, .partner-card, .partner-dock__copy) { text-align: start; } html[dir="rtl"] .card-info h3 { text-align: right; } html[dir="rtl"] .skip-link { left: auto; inset-inline-start: 20px; } html[dir="rtl"] .card-label { left: auto; inset-inline-start: 12px; } html[dir="rtl"] .editorial-card-image > .editorial-category { left: auto; inset-inline-start: 14px; } html[dir="rtl"] .premiere-art-label { left: auto; inset-inline-start: 8px; } html[dir="rtl"] .exit-expanded { right: auto; inset-inline-end: 8px; } html[dir="rtl"] .random-close, html[dir="rtl"] .bonus-close { right: auto; inset-inline-end: 12px; } html[dir="rtl"] .demo-toolbar > span .status-dot, html[dir="rtl"] .demo-options span::before, html[dir="rtl"] .demo-layout-picker > span { margin-right: 0; margin-inline-end: 6px; } html[dir="rtl"] .game-metrics > div + div { border-left: 0; border-inline-start: 1px solid #ffffff13; padding-left: 0; padding-inline-start: 16px; } html[dir="rtl"] .card-info .game-metrics > div + div { padding-inline-start: 12px; } html[dir="rtl"] .prose ol, html[dir="rtl"] .prose ul { padding-left: 0; padding-inline-start: 22px; } html[dir="rtl"] .editorial-toc ol { padding-inline: 33px 16px; } html[dir="rtl"] .editorial-toc li { padding-left: 0; padding-inline-start: 2px; } html[dir="rtl"] .editorial-body ul, html[dir="rtl"] .editorial-sources ol { padding-left: 0; padding-inline-start: 21px; } html[dir="rtl"] .editorial-body li { padding-left: 0; padding-inline-start: 3px; } html[dir="rtl"] .editorial-sources li { padding-left: 0; padding-inline-start: 4px; } html[dir="rtl"] .faq-list p { padding-inline: 0 20px; } html[dir="rtl"] .bonus-brand-row { padding-right: 0; padding-inline-end: 28px; } html[dir="rtl"] .bonus-logo { object-position: right center; } html[dir="rtl"] .bonus-placement--hero .bonus-invitation-terms { margin-left: 0; margin-inline-start: 54px; } html[dir="rtl"] .bonus-terms p { padding-left: 0; padding-inline-start: 14px; } html[dir="rtl"] .bonus-terms p::before { left: auto; inset-inline-start: 0; } html[dir="rtl"] .bonus-strip-stat { text-align: end; }  html[dir="rtl"] [data-icon="arrow"], html[dir="rtl"] .bonus-invitation-arrow, html[dir="rtl"] .partner-card__cta .icon, html[dir="rtl"] .partner-dock__cta .icon { transform: scaleX(-1); } html[dir="rtl"] .bonus-invitation:hover .bonus-invitation-arrow { transform: translateX(-3px) scaleX(-1); } @media (max-width: 1180px) {  .site-header .desktop-nav { display: none; } .site-header .header-actions .menu-trigger { display: inline-grid; } } @media (max-width: 760px) { .language-picker > summary, .language-picker > details > summary { min-width: 48px; min-height: 44px; padding: 8px; gap: 6px; } .language-picker__menu { position: fixed; inset-block-start: 80px; inset-inline: 16px; width: auto; max-height: min(500px, calc(100vh - 104px)); max-height: min(500px, calc(100dvh - 104px)); } html:lang(ar) .partner-dock .partner-card__title, html:lang(ko) .partner-dock .partner-card__title, html:lang(th) .partner-dock .partner-card__title, html:lang(vi) .partner-dock .partner-card__title, html:lang(kk) .partner-dock .partner-card__title { line-height: 1.4; } } @media (max-width: 420px) { .language-picker > summary, .language-picker > details > summary { min-width: 44px; min-height: 38px; max-width: 48px; padding-inline: 7px; gap: 5px; font-size: 10px; } .language-picker > summary .language-picker__code, .language-picker > details > summary .language-picker__code { max-width: 3ch; } } @media (max-width: 360px) { .language-picker__menu { grid-template-columns: minmax(0, 1fr); inset-inline: 12px; } } @media (max-width: 380px) { html[dir="rtl"] .bonus-brand-row { padding-inline-end: 22px; } }
[hidden] { display: none !important; } .language-picker > summary { min-height:44px; font-size:13px; } .language-picker__search { grid-column:1 / -1; position:sticky; top:-10px; z-index:1; background:#191b21; padding:4px 0 8px; } .language-picker__search input { box-sizing:border-box; width:100%; min-height:44px; border:1px solid #555560; border-radius:8px; padding:10px 12px; background:#111217; color:#f7f7f8; font:inherit; font-size:14px; } .language-picker__search input:focus-visible { outline:2px solid #ffc477; outline-offset:2px; } .catalog-sort { display:flex; align-items:center; gap:12px; margin:14px 0 20px; font-size:14px; color:#c7c6cf; } .catalog-sort select { max-width:100%; min-height:44px; padding:8px 30px 8px 12px; color:#f7f7f8; background:#191b21; border:1px solid #555560; border-radius:8px; font:inherit; } .catalog-paging { margin:28px auto 0; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; } .catalog-paging p { margin:0; color:#c7c6cf; font-size:14px; font-variant-numeric:tabular-nums; } .catalog-paging button { min-height:48px; min-width:190px; } .translation-notice { margin-block:16px; padding:14px 18px; color:#e6d6bc; background:#2b2319; border:1px solid #745830; border-radius:10px; font-size:14px; line-height:1.6; } .game-metrics dt { font-size:12px; } .partner-dock__terms { font-size:14px; min-height:36px; display:inline-flex; align-items:center; } .partner-dock { padding-inline-end:50px; } .partner-dock__close { position:absolute; inset-inline-end:4px; top:6px; width:40px; height:40px; display:grid; place-items:center; color:#d8d6de; border:0; border-radius:8px; background:transparent; cursor:pointer; } .partner-dock__close:hover { background:#ffffff12; color:#fff; } .partner-dock__close:focus-visible { outline:2px solid #ffc477; outline-offset:-2px; } @media(max-width:600px) { .menu-trigger,.header-actions .button.header-bonus { min-width:44px; min-height:44px; height:44px; } .header-actions { gap:6px; } .catalog-sort { flex-wrap:wrap; } .catalog-sort select { flex:1; min-width:160px; } .partner-dock__copy { font-size:13px; } .partner-dock__terms { font-size:13px; } .partner-dock .partner-card__title,.partner-dock__title { white-space:normal; overflow:visible; line-height:1.35; } body.has-partner-dock { padding-bottom:calc(132px + env(safe-area-inset-bottom)); } } @media(max-width:360px) { .site-header .brand-logo { width:128px; height:auto; } .header-actions { gap:4px; } .header-inner { gap:6px; } }  .catalog-sort select:focus { outline: none; } .catalog-sort select:focus-visible { outline: none; border-color: #ffb454; }  .home-hero { overflow: visible; } .home-hero .hero-visual { inset: 0; overflow: hidden; }  @media (max-width: 600px) { .game-heading { gap: 12px; margin: 16px 0; } .game-heading h1 { margin: 8px 0 10px; } .demo-cover { padding: 16px; gap: 16px; } .demo-intro > .eyebrow, .demo-intro > h2 { display: none; } .demo-metrics { margin-bottom: 12px; } .demo-play { margin-top: 12px; } }
:root{--guide-ink:#f4f3ef;--guide-muted:#b7bdc6;--guide-line:rgba(225,219,207,.12)} .section{margin-block:0;padding-block:48px}.section-heading{align-items:center;gap:24px}.section-heading h2,.catalog-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.18;letter-spacing:-.035em}.catalog-heading p{color:var(--guide-muted);margin-top:10px} .catalog-groups{gap:34px}.catalog-group{min-width:0}.catalog-group-heading{border-bottom:1px solid var(--guide-line);padding-bottom:14px;margin-bottom:18px}.catalog-group-heading h3{font-size:19px;letter-spacing:-.02em}.catalog-group-heading>span{color:var(--guide-muted);font-size:12px} .catalog-groups.is-filtered{grid-template-columns:minmax(0,1fr);gap:34px}.catalog-groups.is-filtered>.catalog-group:not([hidden]){display:block} .game-grid,.series-grid,.editorial-grid:not(.editorial-index-grid),.category-index-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:none;padding:2px;min-width:0;align-items:stretch} .game-grid>*:not([hidden]),.series-grid>*,.editorial-grid:not(.editorial-index-grid)>*,.category-index-grid>*{scroll-snap-align:start;min-width:0;width:auto} .game-grid>[hidden],.series-grid>[hidden],.editorial-grid:not(.editorial-index-grid)>[hidden],.category-index-grid>[hidden]{display:none!important} .game-card{background:linear-gradient(150deg,#202124,#181a1e);border-color:var(--guide-line);border-radius:17px;box-shadow:none}.game-card:hover{border-color:rgba(255,174,70,.4);transform:translateY(-1px)}.game-card h3{letter-spacing:-.015em}.game-card .card-info{padding:18px}.game-card .game-metrics{border-color:var(--guide-line)}.card-categories li:nth-child(n+3){display:none}.card-categories{min-height:22px} .rail-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;min-height:34px}.rail-controls[hidden]{display:none}.rail-controls button{display:grid;place-items:center;width:36px;height:34px;border:1px solid var(--guide-line);border-radius:9px;background:#1c1e22;color:var(--guide-ink);font-size:20px;cursor:pointer}.rail-controls button:hover{background:#292a2c;border-color:#9c7950}.rail-controls button:disabled{opacity:.3;cursor:default}.rail-controls button:focus-visible,.guide-nav a:focus-visible{outline:2px solid #ffb64b;outline-offset:3px} .category-list{gap:9px;flex-wrap:wrap}.category-button{background:#1b1c20;border:1px solid var(--guide-line);border-radius:11px;font-size:13px;padding:11px 13px}.category-button[aria-pressed=true]{background:#3b2b17;border-color:#bd8541;color:#ffcc80}.category-context{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:16px 0 24px;color:var(--guide-muted);font-size:13px}.category-context p{max-width:70ch}.category-context a{white-space:nowrap} .page-hero.category-page-hero{padding:50px 0 28px;border-bottom:1px solid var(--guide-line);background:none}.category-page-hero h1{max-width:900px}.category-page-hero p{max-width:78ch;color:var(--guide-muted);font-size:18px;line-height:1.65}.category-guide-card{background:linear-gradient(145deg,#212226,#17191c);border:1px solid var(--guide-line);border-radius:17px;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:310px}.category-guide-meta{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:12px}.category-guide-meta .icon{width:25px;height:25px}.category-guide-card h3{margin:0;font-size:23px;letter-spacing:-.025em}.category-guide-card h3 a{color:var(--guide-ink)}.category-guide-card p{color:var(--guide-muted);font-size:14px;line-height:1.7;margin:0;flex:1}.category-guide-card>.text-link{font-size:13px}.category-guide-copy{max-width:850px;margin:40px 0} .game-heading{padding-bottom:26px}.game-heading h1{letter-spacing:-.045em}.game-detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:52px;align-items:start}.game-detail-grid>.prose{min-width:0;max-width:820px}.prose{color:#cbd0d8;font-size:16px;line-height:1.8}.game-description{font-size:20px;line-height:1.65;color:var(--guide-ink);letter-spacing:-.012em}.game-guide-section{scroll-margin-top:100px;border-top:1px solid var(--guide-line);padding-top:28px;margin-top:36px}.game-guide-section h2{display:flex;gap:15px;align-items:baseline;font-size:27px;line-height:1.3;letter-spacing:-.025em;color:var(--guide-ink)}.guide-number{font-size:12px;font-weight:700;color:#e0ae67;letter-spacing:.06em;flex:none}.game-guide-section p+p{margin-top:18px} .guide-nav{border:1px solid var(--guide-line);border-radius:14px;background:#191b1e;padding:20px;margin:26px 0 18px}.guide-nav>span{display:block;color:#d6b27c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:13px}.guide-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.guide-nav a{display:flex;gap:10px;font-size:13px;line-height:1.4;color:#d7dbe2}.guide-nav a span{color:#99938b;font-size:11px;padding-top:2px}.guide-example-note{font-size:12px!important;line-height:1.6!important;color:#9ca3ad;border-inline-start:2px solid #7f653f;padding-inline-start:14px;margin-bottom:30px} .facts-panel{position:sticky;top:100px;background:#1a1c20;border:1px solid var(--guide-line);border-radius:16px;padding:24px;box-shadow:none}.facts-panel h2{font-size:19px;margin-top:26px}.facts-panel .mechanics-facts{margin:15px 0}.facts-panel dl>div{gap:16px}.facts-panel dd{text-align:end}.facts-panel .mechanics-facts dd{max-width:150px}.mechanic-tags{display:flex;flex-wrap:wrap;gap:7px}.mechanic-tags a{font-size:11px;color:#d7c09f;border:1px solid #4c4335;border-radius:6px;padding:5px 8px;line-height:1.4}.guide-method{font-size:12px;line-height:1.6;margin-top:17px;color:#adb4bf}.guide-method summary{cursor:pointer;color:#d8c4a6}.guide-method p{font-size:12px}.facts-panel>.eyebrow{color:#d6b27c;font-size:10px}.game-detail-grid+.section{padding-top:20px;border-top:1px solid var(--guide-line)} @media(max-width:1000px){.game-grid,.series-grid,.editorial-grid:not(.editorial-index-grid),.category-index-grid{grid-auto-columns:calc((100% - 20px)/2)}.game-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.guide-nav>div{grid-template-columns:1fr}.facts-panel{padding:19px}} .game-detail-grid>.prose p{font-size:16px;color:#cbd0d8;line-height:1.8}.game-detail-grid>.prose p.game-description{font-size:20px;line-height:1.65;color:var(--guide-ink)} @media(max-width:760px){.section{padding-block:32px}.game-detail-grid{grid-template-columns:1fr;gap:32px}.facts-panel{position:static}.game-detail-grid>.prose p.game-description{font-size:18px}.game-guide-section h2{font-size:24px}.category-context{align-items:flex-start;flex-direction:column;gap:10px}.category-page-hero p{font-size:16px}.category-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.category-button{flex-shrink:0}.guide-nav{padding:17px}.guide-nav>div{grid-template-columns:1fr}.category-guide-card{min-height:290px}.prose{font-size:15px;line-height:1.8}.game-guide-section{scroll-margin-top:85px}.game-heading{padding-bottom:20px}} @media(max-width:600px){.game-grid,.series-grid,.editorial-grid:not(.editorial-index-grid),.category-index-grid{grid-auto-columns:92%;gap:14px}.rail-controls{justify-content:space-between}.rail-controls button{width:42px;height:36px}.game-card .card-body{padding:16px}.category-guide-card{padding:22px}} @media(prefers-reduced-motion:reduce){.game-card:hover{transform:none}.game-grid,.series-grid,.editorial-grid:not(.editorial-index-grid),.category-index-grid{scroll-behavior:auto}}  .catalog-group{scroll-margin-top:100px} .game-grid::-webkit-scrollbar,.series-grid::-webkit-scrollbar,.editorial-grid:not(.editorial-index-grid)::-webkit-scrollbar,.category-index-grid::-webkit-scrollbar,.category-list::-webkit-scrollbar{display:none} .game-grid:focus-visible,.series-grid:focus-visible,.editorial-grid:not(.editorial-index-grid):focus-visible,.category-index-grid:focus-visible{outline:2px solid #ffb64b;outline-offset:-2px;border-radius:17px} .rail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px} .rail-heading>h2,.rail-heading>h3{flex:1;min-width:0} .rail-heading>.rail-controls{flex:none;margin:0;min-height:0;gap:7px} .rail-controls button{width:38px;height:38px;border-radius:50%;font-size:19px;background:#1a1c20} .rail-controls button:disabled{opacity:.38} .rail-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px} .rail-toolbar>.rail-controls{margin:0} .rail-toolbar:has(.rail-controls[hidden]){display:none} .catalog-section .catalog-heading{margin-bottom:18px} .catalog-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:26px;position:relative;z-index:3} .catalog-toolbar>.search-field{flex:1;min-width:0;min-height:46px;margin:0} .catalog-toolbar>.search-field input{min-width:0;font-size:13px} .category-filters{position:static;flex:0 1 220px;min-width:140px;margin:0} .category-filter-toggle{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 13px;border:1px solid var(--guide-line);border-radius:10px;background:#1b1c20;font-size:12px;cursor:pointer;list-style:none;color:#e5e7ec} .category-filter-toggle::-webkit-details-marker{display:none} .category-filter-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0} .category-filter-toggle>.icon{width:16px;height:16px;flex:none;color:#d7b887} .category-filter-chevron{width:14px;height:14px;flex:none;transition:transform .15s} .category-filters[open] .category-filter-chevron{transform:rotate(180deg)} .category-filters[open]>.category-filter-toggle,.category-filters.is-filtered>.category-filter-toggle{background:#2a241c;border-color:#a87638;color:#ffce8a} .category-filter-toggle:focus-visible{outline:2px solid #ffc477;outline-offset:3px} .category-filter-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:min(760px,100%);max-height:min(60vh,460px);overflow-y:auto;overscroll-behavior:contain;padding:18px;display:grid;gap:15px;border:1px solid #5b4630;border-radius:14px;background:#1a1c20;box-shadow:0 18px 48px #0009;z-index:6} .category-filters:not([open])>.category-filter-panel{display:none} .catalog-toolbar>.catalog-sort{flex:0 1 180px;min-width:145px;margin:0;gap:0} .catalog-toolbar>.catalog-sort select{width:100%;min-width:0;min-height:46px;border-color:var(--guide-line);border-radius:10px;font-size:12px;background:#1b1c20} .catalog-toolbar>.random-compact{width:46px;min-width:46px;min-height:46px;flex:0 0 46px;padding:10px;margin:0;border-radius:10px} .catalog-toolbar>.random-compact>.icon{width:20px;height:20px} .category-filter-row{display:flex;align-items:center;gap:15px;min-width:0} .category-filter-label{flex:none;width:88px;font-size:11px;color:#a9afb9} .category-filter-row .category-list{flex:1;min-width:0;margin:0;gap:7px;padding:2px 0;scrollbar-width:none} .category-filter-row .category-button{font-size:12px;padding:8px 10px;min-height:36px;border-radius:8px} .category-count{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums} .category-filter-panel .category-context{margin:0;padding-top:12px;border-top:1px solid var(--guide-line);justify-content:flex-end}  .home-hero{overflow:visible} .home-hero .hero-visual{inset:0;overflow:hidden;mask-image:linear-gradient(180deg,#000 62%,transparent 100%)} .hero-cast .hero-spotlight{box-shadow:0 14px 32px #0005} .hero-character{filter:drop-shadow(0 9px 14px #0006)} @media(max-width:760px){ .catalog-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px} .catalog-toolbar>.search-field{grid-column:1 / -1;min-height:44px;padding-inline-end:54px} .catalog-toolbar>.category-filters{min-width:0;width:auto} .category-filter-toggle{min-height:44px;padding:9px 10px;gap:7px} .category-filter-panel{inset-inline-start:0;inset-inline-end:auto;width:100%;padding:15px;max-height:min(60vh,360px)} .catalog-toolbar>.catalog-sort{min-width:0;display:block} .catalog-toolbar>.catalog-sort select{min-height:44px;padding-inline-start:10px;padding-inline-end:22px;font-size:11px} .catalog-toolbar>.random-compact{position:absolute;top:3px;inset-inline-end:3px;width:44px;min-width:44px;min-height:44px;padding:10px;border-color:transparent;background:transparent;box-shadow:none} .catalog-toolbar>.random-compact:hover{background:#342719;border-color:#b8874b50} .category-filter-row{display:block} .category-filter-label{display:block;width:auto;margin-bottom:6px} .category-filter-row .category-list{display:flex;flex-wrap:wrap;overflow:visible;padding-bottom:2px} .rail-heading{gap:10px} .rail-heading>h2,.rail-heading>h3{flex:1 1 0} .rail-heading>.rail-controls{gap:6px} .rail-controls button{width:36px;height:36px} } @media(prefers-reduced-motion:reduce){.category-filter-chevron{transition:none}}  .editorial-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch} .editorial-index-grid>.editorial-card{min-width:0;border-color:var(--guide-line);background:#1b1d21} .editorial-index-grid .editorial-card-link{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:240px} .editorial-index-grid .editorial-card-image{aspect-ratio:auto;height:100%;min-height:0} .editorial-index-grid .editorial-card-image>.editorial-category{inset-inline-start:12px;left:auto;right:auto;bottom:12px;max-width:calc(100% - 24px)} .editorial-index-grid .editorial-card-copy{min-width:0;padding:20px;gap:12px} .editorial-index-grid .editorial-card-copy h3{font-size:20px;line-height:1.35} .editorial-index-grid .editorial-card-copy>p{font-size:13px;line-height:1.65} .editorial-index-grid>.editorial-card:first-child{grid-column:1 / -1} .editorial-index-grid>.editorial-card:first-child .editorial-card-link{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:320px} .editorial-index-grid>.editorial-card:first-child .editorial-card-copy{padding:32px;justify-content:center;gap:18px} .editorial-index-grid>.editorial-card:first-child h3{font-size:clamp(25px,2.5vw,32px);line-height:1.25} .editorial-index-grid>.editorial-card:first-child .editorial-card-copy>p{font-size:15px;line-height:1.75} .editorial-index-grid>.editorial-card:first-child .editorial-card-bottom{margin-top:8px}  @media(max-width:1000px){ .editorial-index-grid .editorial-card-link{grid-template-columns:1fr} .editorial-index-grid .editorial-card-image{aspect-ratio:16 / 9;height:auto} .editorial-index-grid>.editorial-card:first-child .editorial-card-image{aspect-ratio:auto;height:100%} .editorial-index-grid>.editorial-card:first-child .editorial-card-copy{padding:24px} } @media(max-width:760px){ .editorial-index-grid{grid-template-columns:1fr;gap:16px} .editorial-index-grid .editorial-card-link{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:210px} .editorial-index-grid .editorial-card-image{aspect-ratio:auto;height:100%} .editorial-index-grid>.editorial-card:first-child .editorial-card-link{grid-template-columns:1fr;min-height:0} .editorial-index-grid>.editorial-card:first-child .editorial-card-image{aspect-ratio:16 / 9;height:auto} .editorial-index-grid>.editorial-card:first-child .editorial-card-copy{padding:22px;gap:13px} .editorial-index-grid>.editorial-card:first-child h3{font-size:25px} } @media(max-width:560px){ .editorial-index-grid .editorial-card-link{grid-template-columns:100px minmax(0,1fr);min-height:180px} .editorial-index-grid .editorial-card-copy{padding:16px;gap:10px} .editorial-index-grid .editorial-card-copy h3{font-size:17px} .editorial-index-grid .editorial-card-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px} .editorial-index-grid .editorial-card-image>.editorial-category{font-size:9px;inset-inline-start:8px;max-width:calc(100% - 16px);padding:4px 5px} .editorial-index-grid>.editorial-card:first-child .editorial-card-copy>p{display:block;overflow:visible;font-size:14px} }  .editorial-card-image{aspect-ratio:auto} .editorial-card-image>img{width:100%;height:auto;object-fit:contain} .editorial-card-image::after{display:none} .editorial-card-copy>.editorial-category{position:static;align-self:flex-start} .editorial-index-grid .editorial-card-link{display:flex;flex-direction:column;min-height:0} .editorial-index-grid .editorial-card-image{aspect-ratio:auto;height:auto;align-self:stretch} .editorial-index-grid .editorial-card-copy{flex:1} .editorial-index-grid>.editorial-card:first-child .editorial-card-link{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)} .editorial-index-grid>.editorial-card:first-child .editorial-card-image{aspect-ratio:auto;height:auto;align-self:center} @media(max-width:760px){ .editorial-index-grid>.editorial-card:first-child .editorial-card-link{display:flex;grid-template-columns:1fr} .editorial-index-grid>.editorial-card:first-child .editorial-card-image{align-self:stretch} .editorial-index-grid .editorial-card-copy{padding:20px;gap:12px} .editorial-index-grid .editorial-card-copy h3{font-size:20px} .editorial-index-grid .editorial-card-copy>p{display:block;overflow:visible;font-size:13px;-webkit-line-clamp:unset} }
:root { --ui-chevron-size: 16px; --ui-control-height: 46px; --ui-control-inset: 14px; --ui-focus: #ffc477; --offer-surface: #191c21; --offer-panel: #23272f; --offer-line: #363940; --offer-panel-line: #393e47; --offer-muted: #c6ccd6; } .icon { flex-shrink: 0; } .inline-icon { display: inline-block; width: 16px; height: 16px; vertical-align: -.18em; margin-inline-start: 3px; } .text-link > .icon, .editorial-read > .icon { width: 18px; height: 18px; } .button > .icon, .toolbar-button > .icon, .icon-button > .icon { flex: 0 0 auto; width: 18px; height: 18px; }  .category-filter-toggle, .catalog-sort, .language-picker > summary { position: relative; } .category-filter-toggle, .catalog-toolbar > .catalog-sort select, .language-picker > summary { min-height: var(--ui-control-height); padding-inline-end: 42px; } .catalog-toolbar > .catalog-sort { display: flex; align-items: center; } .catalog-toolbar > .catalog-sort[hidden] { display: none; } .catalog-toolbar > .catalog-sort select { appearance: none; -webkit-appearance: none; padding-inline-start: 14px; } .catalog-sort > .control-chevron { inset-inline-end: calc(var(--ui-control-inset) + 1px); } .control-chevron, .category-filter-toggle > .icon.control-chevron { position: absolute; inset-inline-end: var(--ui-control-inset); top: 50%; width: var(--ui-chevron-size); height: var(--ui-chevron-size); margin: 0; color: currentColor; pointer-events: none; transform: translateY(-50%); transition: transform .16s ease; } .category-filters[open] > summary .control-chevron, .language-picker[open] > summary .control-chevron { transform: translateY(-50%) rotate(180deg); } .language-picker > summary::after { content: none; display: none; } .language-picker > summary { gap: 10px; min-width: 78px; max-width: none; padding-inline-start: 14px; } .language-picker > summary .language-picker__code { flex: 0 0 auto; max-width: none; } .page-hero h1 { overflow-wrap: anywhere; hyphens: auto; } :is(.category-filter-toggle, .language-picker > summary, .catalog-sort select, .rail-controls button):focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 3px; }  :is(.faq-list, .editorial-toc, .guide-method) summary { display: flex; align-items: center; gap: 14px; list-style: none; } :is(.faq-list, .editorial-toc, .guide-method) summary::-webkit-details-marker { display: none; } :is(.faq-list, .editorial-toc, .guide-method) summary::marker { content: ''; } .disclosure-chevron { width: 18px; height: 18px; margin-inline-start: auto; flex: 0 0 18px; color: #b9b9bf; transition: transform .16s ease; } :is(.faq-list, .editorial-toc, .guide-method) details[open] > summary .disclosure-chevron, :is(.editorial-toc, .guide-method)[open] > summary .disclosure-chevron { transform: rotate(180deg); } :is(.faq-list, .editorial-toc, .guide-method) summary:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 3px; border-radius: 4px; }  .rail-controls button { width: 40px; height: 40px; padding: 0; } .rail-controls button .icon { width: 18px; height: 18px; } .rail-controls .rail-previous [data-icon="arrow"] { transform: scaleX(-1); } html[dir="rtl"] .rail-controls .rail-previous [data-icon="arrow"] { transform: none; } html[dir="rtl"] .rail-controls .rail-next [data-icon="arrow"] { transform: scaleX(-1); } .rail-controls button:disabled:hover { background: #1a1c20; border-color: var(--guide-line); }  .partner-card { display: grid; grid-template-columns: 104px minmax(0, 1fr) 220px; grid-template-areas: 'identity copy actions'; align-items: center; gap: 24px; width: 100%; min-width: 0; min-height: 0; margin: 24px 0; padding: 22px 24px; border: 1px solid var(--offer-line); border-radius: 16px; background: var(--offer-surface); box-shadow: none; color: #f4f4f6; text-align: start; } .partner-card[data-partner-placement="catalog"] { margin: 22px 0 0; } .partner-card[data-partner-placement="footer"] { margin-block: 32px; } .partner-card__identity { grid-area: identity; display: flex; align-items: center; min-width: 0; } .partner-card__brand { display: block; align-self: auto; min-width: 0; border: 0; padding: 0; } .partner-card__brand img { width: 80px; height: 42px; object-fit: contain; object-position: left center; } .partner-card__brand--wordmark img { width: 96px; height: 39px; } html[dir="rtl"] .partner-card__brand img { object-position: right center; } .partner-card__copy { grid-area: copy; display: grid; align-content: center; gap: 5px; min-width: 0; } .partner-card .partner-card__eyebrow { color: #c7c9ce; font-size: 11px; line-height: 1.5; gap: 7px; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-age { color: #aeb3bd; border-color: #707781; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-card { display: grid; align-content: center; justify-content: stretch; justify-items: center; gap: 3px; min-width: 0; min-height: 96px; padding: 12px 18px; border: 1px solid var(--offer-panel-line); border-radius: 11px; background: var(--offer-panel); box-shadow: none; color: #f4f5f7; text-align: center; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-prefix { font-size: 10px; line-height: 1.4; letter-spacing: .05em; color: #aeb6c3; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-card strong { font-size: 38px; line-height: 1.1; font-weight: 800; letter-spacing: -.035em; color: #f9fafb; overflow-wrap: anywhere; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-caption { font-size: 12px; font-weight: 500; line-height: 1.4; color: var(--offer-muted); overflow-wrap: anywhere; } .partner-card .partner-card__title { display: block; max-width: 100%; font-size: 25px; font-weight: 750; line-height: 1.3; letter-spacing: -.025em; color: #f9fafb; overflow-wrap: anywhere; } :is(html:lang(ar), html:lang(ko), html:lang(th), html:lang(vi), html:lang(kk), html:lang(az), html:lang(tr), html:lang(pl), html:lang(lt)) :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-card strong { font-family: inherit; letter-spacing: 0; } .partner-card__actions { grid-area: actions; display: flex; align-items: stretch; gap: 16px; padding: 0; } .partner-card .partner-card__cta { flex: 1; } .partner-card .button.partner-card__cta, :is(.bonus-dialog, .bonus-page) .button.bonus-claim { min-width: 0; min-height: 46px; padding: 11px 12px; gap: 10px; border-radius: 10px; border: 1px solid #ffbf6c; background: linear-gradient(110deg, #ff9815, #ffb63d); color: #211607; box-shadow: inset 0 1px 0 #ffffff2b; font-size: 13px; } .partner-card .button.partner-card__cta:hover, :is(.bonus-dialog, .bonus-page) .button.bonus-claim:hover { background: linear-gradient(110deg, #ffab32, #ffc35b); border-color: #ffd294; } .partner-card .partner-card__terms { display: inline-flex; align-items: center; justify-content: center; flex: 0 1 auto; min-width: 0; min-height: 46px; padding: 8px 4px; border: 0; border-radius: 4px; background: none; color: #c6ccd6; font-size: 12px; font-weight: 550; line-height: 1.35; text-align: center; text-decoration: underline; text-decoration-color: #687283; text-underline-offset: 4px; overflow-wrap: anywhere; } .partner-card .partner-card__terms:hover { background: none; color: #fff; text-decoration-color: currentColor; } :is(.partner-card__cta, .partner-card__terms, .bonus-claim, .bonus-close):focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 3px; }  .bonus-dialog, .bonus-page { border: 1px solid var(--offer-line); border-radius: 16px; background: var(--offer-surface); color: #f4f4f6; text-align: start; } .bonus-dialog { width: min(560px, calc(100% - 32px)); padding: 28px; box-shadow: 0 24px 80px #0009; } .bonus-dialog::backdrop { background: #080b11c9; backdrop-filter: blur(6px); } .bonus-dialog .bonus-close { inset-block-start: 12px; inset-inline-end: 12px; width: 40px; height: 40px; border-color: #48515e; background: var(--offer-panel); color: #e2e6ed; } .bonus-dialog .bonus-close:hover { background: #2e343e; border-color: #738092; color: #fff; } :is(.bonus-dialog, .bonus-page) .bonus-brand-row { justify-content: flex-start; gap: 14px; margin-bottom: 20px; padding: 0; padding-inline-end: 48px; } html[dir="rtl"] :is(.bonus-dialog, .bonus-page) .bonus-brand-row { padding: 0; padding-inline-end: 48px; } :is(.bonus-dialog, .bonus-page) .bonus-logo { width: 128px; height: 51px; } :is(.bonus-dialog, .bonus-page) .bonus-eyebrow { color: #b9c1ce; font-size: 10px; letter-spacing: .04em; } :is(.bonus-dialog, .bonus-page) .bonus-modal-heading h2 { margin: 12px 0 8px; font-size: 26px; line-height: 1.25; letter-spacing: -.025em; } :is(.bonus-dialog, .bonus-page) .bonus-modal-heading > p { color: var(--offer-muted); font-size: 13px; line-height: 1.65; } :is(.bonus-dialog, .bonus-page) .bonus-values { margin: 22px 0; gap: 12px; } :is(.bonus-dialog, .bonus-page) .bonus-value-card { min-height: 104px; } :is(.bonus-dialog, .bonus-page) .bonus-plus { display: none; } :is(.bonus-dialog, .bonus-page) .bonus-terms { margin: 0; padding: 20px 0 0; border: 0; border-top: 1px solid var(--offer-line); border-radius: 0; background: none; } :is(.bonus-dialog, .bonus-page) .bonus-terms h3 { margin: 0 0 12px; font-size: 14px; line-height: 1.4; color: #f4f4f6; } :is(.bonus-dialog, .bonus-page) .bonus-terms p { margin: 8px 0; color: var(--offer-muted); line-height: 1.7; } :is(.bonus-dialog, .bonus-page) .bonus-terms p::before { background: #8d98a9; } :is(.bonus-dialog, .bonus-page) .bonus-direct-action { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--offer-line); gap: 12px; } :is(.bonus-dialog, .bonus-page) .bonus-click-note { margin: 0; color: #aeb6c3; font-size: 10px; } :is(.bonus-dialog, .bonus-page) .bonus-click-note b { color: #c6ccd6; } @media (max-width: 1000px) and (min-width: 761px) { .partner-card { grid-template-columns: 104px minmax(0, 1fr); grid-template-areas: 'identity copy' '. actions'; gap: 14px 24px; padding: 20px 24px; } .partner-card__actions { width: 220px; max-width: 100%; justify-self: start; } .partner-card .bonus-value-card { padding: 12px 14px; } }  .editorial-body > .partner-card { grid-template-columns: 104px minmax(0, 1fr) 220px; gap: 24px; } @media (max-width: 1100px) and (min-width: 761px) { .editorial-body > .partner-card { grid-template-columns: 104px minmax(0, 1fr); grid-template-areas: 'identity copy' '. actions'; gap: 14px 24px; } .editorial-body > .partner-card .partner-card__actions { width: 220px; max-width: 100%; justify-self: start; } } @media (max-width: 760px) { .language-picker > summary { min-width: 64px; min-height: 44px; padding-inline: 8px 36px; gap: 0; font-size: 11px; } .partner-card, .editorial-body > .partner-card { grid-template-columns: 76px minmax(0, 1fr); grid-template-areas: 'identity copy' 'actions actions'; gap: 16px; padding: 18px; border-radius: 14px; } .partner-card__identity { flex-direction: row; align-items: center; gap: 16px; } .partner-card__brand { flex: 0 0 auto; } .partner-card__brand img { width: 56px; height: 34px; } .partner-card__brand--wordmark img { width: 76px; height: 31px; } .partner-card .partner-card__eyebrow { font-size: 10px; gap: 6px; } .partner-card .partner-card__title { font-size: 21px; line-height: 1.35; letter-spacing: -.02em; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-card { min-height: 88px; padding: 10px 14px; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-card strong { font-size: 30px; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-prefix { font-size: 9px; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-caption { font-size: 11px; } .partner-card__actions { width: 100%; gap: 20px; } .partner-card .button.partner-card__cta { min-height: 46px; padding-inline: 12px; } .bonus-dialog { width: calc(100% - 24px); padding: 20px; border-radius: 14px; } .bonus-dialog .bonus-close { width: 44px; height: 44px; } :is(.bonus-dialog, .bonus-page) .bonus-logo { width: 112px; height: 45px; } :is(.bonus-dialog, .bonus-page) .bonus-modal-heading h2 { font-size: 23px; } :is(.bonus-dialog, .bonus-page) .bonus-brand-row { margin-bottom: 18px; } :is(.bonus-dialog, .bonus-page) .bonus-values { margin: 20px 0; gap: 10px; } .rail-controls button { width: 44px; height: 44px; } } @media (max-width: 360px) { .site-header .brand-logo { width: 120px; } .page-hero h1 { font-size: 26px; } .partner-card { padding: 16px; gap: 14px; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-card { padding: 10px 12px; } :is(.partner-card, .bonus-dialog, .bonus-page) .bonus-value-card strong { font-size: 28px; } } @media (prefers-reduced-motion: reduce) { .control-chevron, .disclosure-chevron { transition: none; } }
.collection-page{max-width:1200px;margin-inline:auto;padding-block:12px 42px;min-width:0} .collection-back{display:inline-flex;align-items:center;gap:8px;color:#b8bdc7;font-size:12px;line-height:1.5;margin-block:0 22px;min-height:28px} .collection-back>.icon{width:16px;height:16px;transform:rotate(180deg)} [dir=rtl] .collection-back>.icon{transform:none} .collection-back:hover{color:#ffc477} .collection-hero{padding:4px 0 28px;margin-bottom:0;border:0;background:none} .collection-hero__copy{min-width:0} .collection-hero .eyebrow{font-size:10px;letter-spacing:.09em;color:#eab46f;margin:0 0 12px} .collection-hero h1{display:flex;align-items:flex-start;gap:14px;margin:0 0 14px;color:#f4f4f6;font-size:clamp(30px,3.5vw,44px);line-height:1.18;letter-spacing:-.04em;overflow-wrap:anywhere} .collection-title-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #373b43;border-radius:12px;background:color-mix(in srgb,var(--directory-accent) 10%,#191c21);color:var(--directory-accent);margin-top:3px} .collection-title-icon>.icon{width:24px;height:24px} .collection-hero p{max-width:83ch;margin:0;color:#b8beca;font-size:15px;line-height:1.75} .collection-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:22px;min-width:0} .collection-controls{display:flex;align-items:stretch;gap:10px;min-width:0;flex:1} .collection-controls[hidden]{display:none} .collection-search{display:flex;align-items:center;gap:11px;flex:1;min-width:0;background:#1b1e24;border:1px solid #343840;border-radius:11px;padding:0 14px;min-height:48px} .collection-search>.icon{width:19px;height:19px;color:#9fa8b6;flex:none} .collection-search input{display:block;border:0;outline:0;box-shadow:none;min-width:0;width:100%;background:none;color:#f3f4f7;font:inherit;font-size:13px;min-height:46px;padding:10px 0} .collection-search input::placeholder{color:#919aaa;opacity:1} .collection-search:focus-within{border-color:#d4a25f;box-shadow:0 0 0 3px #ffb45412} .collection-sort{position:relative;display:flex;align-items:center;width:190px;flex:none;min-width:0;color:#e7eaf0} .collection-sort select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:48px;padding:10px 42px 10px 14px;background:#1b1e24;border:1px solid #343840;border-radius:11px;color:inherit;font:inherit;font-size:12px} [dir=rtl] .collection-sort select{padding-inline-start:14px;padding-inline-end:42px} .collection-sort>.control-chevron{inset-inline-end:14px;top:50%;width:16px;height:16px;transform:translateY(-50%)} .collection-sort select:focus-visible{outline:2px solid #ffc477;outline-offset:3px} .collection-result-count{flex:none;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:5px;min-width:64px;color:#a6afbd;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap} .collection-result-count strong{color:#e3e7ef;font-size:14px;font-weight:650} .collection-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;min-width:0;overflow:visible} .collection-game-grid>.game-card{min-width:0;width:auto;height:100%;border-color:#32363e;background:#1b1e23;border-radius:16px;box-shadow:none} .collection-game-grid>.game-card[hidden]{display:none!important} .collection-game-grid .card-info{padding:17px 18px 18px} .collection-game-grid .card-cover{aspect-ratio:16/9} .collection-game-grid .game-art{height:100%} .collection-game-grid .card-info h3{font-size:18px;line-height:1.35;letter-spacing:-.025em} .collection-game-grid .card-categories{min-height:22px} .collection-game-grid .card-actions{gap:12px} .collection-game-grid .card-actions>span:last-child{flex-shrink:0} .collection-empty{padding:44px 20px;text-align:center;background:#171a20;border:1px dashed #3b414b;border-radius:15px} .collection-empty[hidden]{display:none} .collection-empty>.icon{width:30px;height:30px;color:#b4a18a;margin-bottom:12px} .collection-empty h2{font-size:22px;margin:0 0 10px} .collection-empty p{color:#aab4c3;font-size:14px;margin-bottom:20px} .collection-empty .button{font-size:13px;min-height:44px} .collection-guide{margin-top:30px;background:#171a1f;border:1px solid #30353c;border-radius:14px;overflow:hidden} .collection-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 22px;color:#d7dce5;font-size:15px;font-weight:600;min-height:62px} .collection-guide>summary::-webkit-details-marker{display:none} .collection-guide>summary::marker{content:''} .collection-guide>summary>.icon{width:18px;height:18px;color:#b9ad9b;transition:transform .16s ease} .collection-guide[open]>summary>.icon{transform:rotate(180deg)} .collection-guide[open]>summary{border-bottom:1px solid #30353c} .collection-guide__body{max-width:none;padding:24px 26px;font-size:15px;line-height:1.8;min-width:0} .collection-guide__body>section+section{margin-top:28px} .collection-guide__body h2{margin:0 0 14px;font-size:23px;line-height:1.35;color:#e8eaf0} .collection-guide__body p{max-width:88ch;color:#b6c0ce;font-size:15px;line-height:1.85;margin:0 0 16px} .collection-guide__body p:last-child{margin-bottom:0} .collection-guide__body .table-scroll{max-width:100%;margin:24px 0 0} .collection-guide__body table{min-width:640px;table-layout:fixed} .collection-guide__body th:first-child{width:24%} .collection-guide__body th:last-child{width:17%} .collection-guide__body td,.collection-guide__body th{overflow-wrap:anywhere;font-size:13px} .collection-hero--directory{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:8px 0 26px} .collection-hero--directory .collection-hero__copy{max-width:760px} .directory-all-games{display:flex;align-items:center;gap:14px;flex:none;min-width:220px;padding:17px 19px;border:1px solid #51422e;border-radius:14px;background:linear-gradient(120deg,#2b251d,#1b1d21);color:#e9edf3} .directory-all-games__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #6c5230;border-radius:11px;color:#ffbc60;background:#ffaf3510} .directory-all-games__icon>.icon{width:22px;height:22px} .directory-all-games>span:nth-child(2){display:grid;gap:3px;flex:1} .directory-all-games strong{font-size:14px;font-weight:650} .directory-all-games>span>span{color:#bcb5a9;font-size:11px} .directory-all-games>.icon{width:18px;height:18px;color:#dfb67e;margin-inline-start:12px} .directory-all-games:hover{border-color:#bd8b49;background:#30281d} .directory-jumps{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 27px;border-bottom:1px solid #292e35;margin:0 0 29px} .directory-jumps a{display:flex;align-items:center;gap:13px;padding:10px 14px;min-height:42px;border:1px solid #32373e;border-radius:10px;background:#191c21;color:#d4d9e2;font-size:12px} .directory-jumps a>span{font-size:10px;color:#a3aebb;background:#282d35;border-radius:5px;padding:1px 6px;min-width:20px;text-align:center;font-variant-numeric:tabular-nums} .directory-jumps a:hover{border-color:#8f7048;color:#ffc477} .directory-groups{display:grid;gap:32px} .directory-group{scroll-margin-top:108px;min-width:0} .directory-group__heading{display:flex;align-items:center;gap:13px;margin-bottom:17px} .directory-group__heading h2{font-size:24px;line-height:1.3;margin:0;letter-spacing:-.03em} .directory-group__heading>span{display:grid;place-items:center;min-width:23px;height:23px;padding-inline:5px;font-size:11px;color:#a5aebc;background:#23272e;border:1px solid #333840;border-radius:6px;font-variant-numeric:tabular-nums} .directory-series{margin-top:20px;padding-top:18px;border-top:1px solid #2d3239;scroll-margin-top:108px} .directory-series h3{font-size:13px;font-weight:500;color:#aab4c3;margin:0 0 12px;line-height:1.5} .directory-series-list{display:flex;flex-wrap:wrap;gap:8px} .directory-series-list a{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:10px 12px;min-height:43px;border:1px solid #343a42;border-radius:10px;background:#1a1e24;color:#d8dee8} .directory-series-list .icon{width:16px;height:16px;color:var(--directory-accent)} .directory-series-list strong{font-size:12px;font-weight:500;min-width:0;overflow-wrap:anywhere} .directory-series-list a>span{font-size:10px;color:#b7ab99;min-width:19px;text-align:center;padding:1px 4px;border-radius:4px;background:#2c2b29;font-variant-numeric:tabular-nums} .directory-series-list a:hover{border-color:#9f7b49;color:#ffce91} .directory-series-list a:focus-visible{outline:2px solid #ffc477;outline-offset:3px} .category-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0} .category-directory-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))} .directory-tile{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px;background:linear-gradient(145deg,#202329,#191c21);border:1px solid #343840;border-radius:16px;color:#f1f3f7;transition:border-color .16s ease,background .16s ease} .directory-tile:hover{border-color:color-mix(in srgb,var(--directory-accent) 60%,#414650);background:#22262d} .directory-tile__top{display:flex;justify-content:space-between;align-items:center;gap:15px} .directory-tile__icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:color-mix(in srgb,var(--directory-accent) 10%,#22272e);border:1px solid color-mix(in srgb,var(--directory-accent) 24%,#333941);color:var(--directory-accent)} .directory-tile__icon>.icon{width:19px;height:19px} .directory-tile__count{color:#aab3c2;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap} .directory-tile h3{font-size:19px;line-height:1.35;margin:0;letter-spacing:-.025em;color:#f2f4f7;overflow-wrap:anywhere} .directory-tile>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#aeb8c6;font-size:12px;line-height:1.7;min-height:40px} .directory-tile__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:6px} .directory-tile__previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:1;max-width:360px;min-width:0} .directory-tile__previews img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;min-width:0;border:1px solid #454a54;border-radius:7px;background:#101318;filter:brightness(.9)} .directory-tile__go{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #414650;border-radius:9px;color:#cbb38f;background:#282a2e} .directory-tile__go>.icon{width:18px;height:18px} .directory-tile:hover .directory-tile__go{color:#171513;background:#ffb454;border-color:#ffb454} .directory-tile:focus-visible,.directory-jumps a:focus-visible,.directory-all-games:focus-visible,.collection-back:focus-visible,.collection-guide>summary:focus-visible{outline:2px solid #ffc477;outline-offset:4px} @media(max-width:1000px){ .collection-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px} .category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .collection-hero--directory{gap:24px} .directory-all-games{min-width:180px;padding:15px} .directory-all-games>.icon{margin-inline-start:0} .collection-hero h1{font-size:36px} .collection-title-icon{margin-top:0;width:40px;height:40px;flex-basis:40px} .collection-result-count{min-width:54px} } @media(max-width:760px){ .collection-page{padding-top:8px;padding-bottom:28px} .collection-back{font-size:11px;margin-bottom:16px} .collection-hero{padding-bottom:23px} .collection-hero h1{font-size:31px;gap:11px;margin-bottom:13px;line-height:1.2} .collection-title-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px;margin-top:1px} .collection-title-icon>.icon{width:20px;height:20px} .collection-hero .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:11px} .collection-hero p{font-size:14px;line-height:1.75} .collection-toolbar{gap:12px;position:relative;align-items:flex-end;margin-bottom:19px} .collection-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;flex:1} .collection-search{grid-column:1/-1;min-height:46px;padding-inline:12px} .collection-search input{min-height:44px;font-size:12px} .collection-sort{width:min(220px,100%)} .collection-sort select{min-height:42px;font-size:12px} .collection-result-count{position:absolute;inset-inline-end:1px;bottom:12px;min-width:0} .collection-controls[hidden]+.collection-result-count{position:static;margin-inline-start:auto} .collection-game-grid{gap:16px} .collection-game-grid .card-info{padding:16px} .collection-game-grid .card-info h3{font-size:17px} .collection-guide{margin-top:24px} .collection-guide>summary{font-size:14px;min-height:58px;padding:17px 18px} .collection-guide__body{padding:20px 18px} .collection-guide__body h2{font-size:21px} .collection-guide__body p{font-size:14px} .collection-hero--directory{display:block;padding-top:2px;padding-bottom:20px} .directory-all-games{min-width:0;min-height:60px;margin-top:20px;padding:11px 14px;gap:11px} .directory-all-games__icon{height:35px;width:35px;border-radius:9px} .directory-all-games>span:nth-child(2){display:flex;align-items:baseline;gap:12px} .directory-all-games strong{font-size:13px} .directory-all-games>span>span{font-size:11px} .directory-jumps{gap:7px;padding-bottom:22px;margin-bottom:24px} .directory-jumps a{font-size:11px;padding:8px 11px;min-height:38px;gap:8px} .directory-jumps a>span{font-size:9px;padding-inline:4px} .directory-groups{gap:27px} .directory-group__heading{margin-bottom:14px} .directory-group__heading h2{font-size:22px} .category-directory-grid{gap:13px} .directory-tile{padding:16px;gap:9px;border-radius:14px} .directory-tile h3{font-size:17px} .directory-tile__bottom{gap:9px} .directory-tile__previews{gap:5px} } @media(max-width:600px){ .collection-game-grid{grid-template-columns:minmax(0,1fr)} .category-directory-grid{grid-template-columns:minmax(0,1fr)} .directory-tile{padding:18px} .directory-tile>p{min-height:0} .directory-tile__previews{max-width:280px} .directory-tile__top{margin-bottom:0} .directory-tile__bottom{padding-top:5px} .directory-tile__icon{width:33px;height:33px} .collection-hero h1{font-size:29px} .directory-jumps a{padding-inline:10px} } @media(prefers-reduced-motion:reduce){.directory-tile,.collection-guide>summary>.icon{transition:none}}
.catalog-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-width:0;align-items:stretch} .catalog-results-grid>.game-card{width:auto;min-width:0;height:100%;border-radius:16px;box-shadow:none} .catalog-results-grid>.game-card[hidden]{display:none!important} .catalog-results-grid .card-cover{aspect-ratio:16/9} .catalog-results-grid .game-art{height:100%} .catalog-results-grid .card-info{padding:17px 18px 18px} .catalog-results-grid .card-info h3{font-size:18px;line-height:1.35} .card-release{display:none} .catalog-results-grid .card-release,.collection-game-grid .card-release{display:block;margin:-2px 0 10px;color:#aab4c3;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums} .catalog-results-grid .card-actions{gap:12px} .catalog-results-grid .card-actions>span:last-child{flex-shrink:0} .catalog-results-grid+.partner-card{margin-block:28px} .catalog-section>.partner-card[hidden]{display:none!important} .version-comparison__item:only-child{grid-column:1/-1} .catalog-paging{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px} .catalog-paging[hidden]{display:none!important} .catalog-paging p{margin:0;color:#aab4c3;font-size:13px;font-variant-numeric:tabular-nums} .catalog-paging .button{min-height:46px} .catalog-toolbar{margin-bottom:24px} .collection-hero p{max-width:78ch} .game-guide-section:target{scroll-margin-top:100px} .game-local-name{margin:10px 0 0;color:#e5c79f;font-size:clamp(15px,1.6vw,19px);line-height:1.45;overflow-wrap:anywhere} .game-local-name>span{font-size:12px;color:#a8b2c1;font-weight:400} .version-comparison{margin-block:34px} .version-comparison__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .version-comparison__item{display:block;padding:18px;border:1px solid #363b44;border-radius:13px;background:#191d23;text-decoration:none!important;min-width:0} .version-comparison__item>strong{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#f3f4f7;font-size:16px;line-height:1.45} .version-comparison__item>strong>.icon{flex:none;color:#e3b77c;margin-top:3px} .version-comparison__name{display:block;margin-top:5px;color:#c4af93;font-size:12px;line-height:1.5} .prose .version-comparison__item>p{margin:12px 0 0;font-size:13px;line-height:1.8;color:#b6c1d0} .version-comparison__item:hover{border-color:#ac844e;background:#20242b} .version-comparison__item:focus-visible{outline:2px solid #ffc477;outline-offset:4px} .home-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:48px;align-items:start;padding-top:20px;border-top:1px solid #2c313a} .home-reading__main{max-width:780px} .home-reading__main>section+section{margin-top:30px} .home-reading h2{font-size:clamp(21px,2.1vw,28px);line-height:1.35;margin:0 0 14px;letter-spacing:-.025em} .home-reading p{font-size:15px;line-height:1.85;color:#b9c4d3;margin:0} .home-reading__main p a{color:#ecd0a9;text-decoration-color:#70604b;text-underline-offset:3px} .home-reading__company{padding:25px;border:1px solid #45404a;border-radius:18px;background:radial-gradient(ellipse at 10% 0%,#7760bd20,transparent 65%),linear-gradient(145deg,#242735,#191d25);box-shadow:inset 0 1px 0 #ffffff08} .home-reading__company h2{font-size:21px;margin-bottom:13px} .home-reading__company p{font-size:13px;line-height:1.9} .home-reading__company>.text-link{display:flex;width:fit-content;gap:8px;margin-top:18px;font-size:12px} .home-reading__mark{display:grid;place-items:center;width:38px;height:38px;background:#65519733;border:1px solid #9680c35c;border-radius:11px;color:#d8c8ff;margin-bottom:18px;box-shadow:inset 0 1px 0 #ffffff12} .home-reading__mark>.icon{width:20px;height:20px} [dir=rtl] .version-comparison__item>strong>.icon{transform:rotate(180deg)} @media(max-width:1000px){.catalog-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}} @media(max-width:760px){ .home-reading{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:26px} .home-reading__company{padding:22px} .home-reading p{font-size:14px;line-height:1.85} .catalog-results-grid{gap:16px} .catalog-results-grid .card-info{padding:16px} .catalog-results-grid .card-info h3{font-size:17px}  body.has-partner-dock{padding-bottom:0} .partner-dock{display:none!important} .catalog-paging{flex-wrap:wrap;gap:12px;margin-top:22px} .game-guide-section:target{scroll-margin-top:88px} } @media(max-width:600px){.catalog-results-grid,.version-comparison__grid{grid-template-columns:minmax(0,1fr)}}
.game-card .card-info{gap:8px} .catalog-results-grid .card-release,.collection-game-grid .card-release{margin:0} .game-card .card-categories{gap:6px;align-items:flex-start;min-height:28px;margin:2px 0 3px} html .card-categories .category-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:4px 8px;border:1px solid color-mix(in srgb,var(--category-color) 23%,#313741);border-radius:7px;background:color-mix(in srgb,var(--category-color) 7%,#20252c);box-shadow:none;color:#d8e0eb;font-size:11px;font-weight:600;line-height:1.5;white-space:normal;text-wrap:pretty} .category-tag>span{min-width:0;overflow-wrap:anywhere} .mechanic-tags a{display:inline-flex;align-items:center;gap:6px;padding:0;min-height:24px;max-width:100%;border:0;border-radius:0;background:none;box-shadow:none;color:#bcc6d5;font-size:11px;font-weight:500;line-height:1.4} html .card-categories .category-tag::before,.mechanic-tags a::before{content:none;display:none} .category-tag__icon{width:15px!important;height:15px!important;flex:none;color:var(--category-color,#bca7f2);filter:none} .mechanic-tags{gap:8px 14px} .mechanic-tags a{font-size:12px;text-decoration:none;min-height:32px} .mechanic-tags a:hover{color:#fff} .collection-title-icon,.directory-tile__icon,.directory-all-games__icon{display:inline-grid;place-items:center;padding:0;background:none;border:0;box-shadow:none;border-radius:0;color:var(--directory-accent,#ffbd61);filter:none} .collection-title-icon{width:32px;height:38px;flex-basis:32px} .collection-title-icon>.icon{width:29px;height:29px;filter:none} .directory-tile__icon{width:24px;height:26px;flex:none} .directory-tile__icon>.icon{width:23px;height:23px;filter:none} .directory-tile{display:block;padding:0;overflow:hidden;border:1px solid #343d4a;border-radius:15px;background:#1c222b;box-shadow:none;transition:border-color .15s ease,background-color .15s ease} .directory-tile:hover{border-color:color-mix(in srgb,var(--directory-accent) 60%,#536174);background:#222b36} .directory-tile__art{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:3px;height:92px;background:#10151c;border-bottom:1px solid #3d4552;overflow:hidden} .directory-tile__art img{width:100%;height:100%;object-fit:cover;object-position:center;min-width:0;filter:brightness(.88)} .directory-tile__body{padding:16px 18px 17px} .directory-tile__heading{display:flex;align-items:center;gap:10px;margin-bottom:10px} .directory-tile__heading h3{flex:1;min-width:0;margin:0;font-size:18px;line-height:1.4;letter-spacing:-.02em} .directory-tile__arrow{width:17px;height:17px;color:#a7b4c5;flex:none} .directory-tile__body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:41px;margin:0 0 12px;color:#aebed1;font-size:12px;line-height:1.75} .directory-tile__body>.directory-tile__count{display:block;color:#d3dbe6;font-size:11px;font-weight:550} [dir=rtl] .directory-tile__arrow{transform:rotate(180deg)} .hero-about-link{display:inline-flex;align-items:center;gap:9px;width:fit-content;min-height:36px;margin-top:17px;color:#d4dce8;font-size:12px;text-decoration:none} .hero-about-link:hover{color:#ffbd61} .hero-about-link>.icon{width:16px;height:16px} .home-content>.partner-card{margin:4px 0 26px} .home-reading{display:block;border-top:1px solid #2e3744;padding-top:32px} .home-reading__main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:none} .home-reading__main>section+section{margin-top:0} .home-reading h2{font-size:22px} .home-reading p{font-size:14px} .provider-profile{scroll-margin-top:100px;padding-top:30px;border-top:1px solid #35404e} .provider-profile__heading{margin-bottom:24px} .provider-profile__eyebrow{display:block;color:#ffb653;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:9px} .provider-profile__heading h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0;letter-spacing:-.035em} .provider-profile__content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start} .provider-profile__text{max-width:82ch} .provider-profile__text p{font-size:15px;line-height:1.85;color:#b9c6d7;margin:0 0 17px} .provider-profile__text .provider-profile__lead{color:#e3eaf3;font-size:17px;line-height:1.75} .provider-profile__text>.text-link{display:inline-flex;gap:8px;font-size:12px} .provider-profile__facts{margin:0;padding-block:6px;padding-inline:24px 0;border-inline-start:1px solid #3d4858} .provider-profile__facts>div{margin:0 0 20px} .provider-profile__facts>div:last-child{margin-bottom:0} .provider-profile__facts dt{font-size:11px;color:#96a8bf;margin-bottom:6px} .provider-profile__facts dd{margin:0;color:#e3eaf3;font-size:14px;font-weight:600;line-height:1.6}  .partner-card{display:grid;grid-template-columns:128px minmax(0,1fr) 158px;align-items:center;gap:28px;min-height:112px;padding:21px 26px;border:1px solid #ffe6b9;border-radius:15px;background:linear-gradient(112deg,#ffeac4,#ffce80);color:#241b10;box-shadow:inset 0 1px 0 #fff8;text-align:start;overflow:hidden} .partner-card__identity{min-width:0} .partner-card__brand{display:grid;place-items:center;min-height:52px;padding:0;border:0;border-radius:0;background:none} .partner-card__brand img,.partner-card__brand--wordmark img{width:110px;height:44px;max-width:100%;filter:brightness(0)} .partner-card__copy{display:flex;flex-direction:column;align-items:center;gap:7px;padding-inline:10px;border-inline-start:1px solid #77532335;border-inline-end:1px solid #77532335} .partner-card .partner-card__eyebrow{color:#59432b;font-size:11px;gap:8px;justify-content:center} .partner-card .bonus-age{color:inherit;border-color:#79552866} .partner-card .partner-card__title{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px 12px;color:inherit;letter-spacing:-.03em;font-size:24px;line-height:1.2} .partner-offer-value{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;min-width:0;flex-wrap:wrap} .partner-offer-value>b,.partner-offer-value--spins>b{font-size:32px;font-weight:800;color:inherit;font-variant-numeric:tabular-nums} .partner-offer-value>span{font-size:14px;font-weight:550;color:inherit;letter-spacing:-.01em} .partner-offer-plus{font-size:22px;color:#84613c;font-weight:400} .partner-card__actions{display:flex;gap:0;align-items:center;justify-content:center} .partner-card .button.partner-card__cta{width:100%;min-width:0;min-height:47px;border-radius:10px;background:#241e16;border:1px solid #241e16;color:#fff4df;box-shadow:none} .partner-card .button.partner-card__cta:hover{background:#443322;border-color:#443322} .partner-card .button.partner-card__cta .icon{color:#ffbd59} .partner-card--quiet{background:#1c222b;border-color:#3e495a;color:#edf1f7;box-shadow:inset 0 1px 0 #ffffff08} .partner-card--quiet .partner-card__brand img{filter:none} .partner-card--quiet .partner-card__copy{border-color:#a9b6c12b} .partner-card--quiet .partner-card__eyebrow{color:#b4c3d6} .partner-card--quiet .bonus-age{border-color:#8d9eb466} .partner-card--quiet .partner-offer-plus{color:#788da8} .partner-card--quiet .partner-offer-value>b{color:#ffcc80} .partner-card--quiet .button.partner-card__cta{background:#ffb449;border-color:#ffd18d;color:#23180c} .partner-card--quiet .button.partner-card__cta .icon{color:inherit} .partner-card--quiet .button.partner-card__cta:hover{background:#ffcb78} .partner-card--ticket{grid-template-columns:158px minmax(0,1fr) 158px;gap:0 26px;padding:0 26px 0 0;background:#1e252f;border-color:#434e5e;color:#f5f7fa;box-shadow:none} .partner-card--ticket .partner-card__identity{display:grid;align-self:stretch;place-items:center;background:#ffdb9d;padding:24px 14px} .partner-card--ticket .partner-card__copy{border:0;align-items:flex-start;padding:17px 0} .partner-card--ticket .partner-card__title{justify-content:flex-start} .partner-card--ticket .partner-card__eyebrow{color:#b7c6d9;justify-content:flex-start} .partner-card--ticket .bonus-age{border-color:#8d9eb466} .partner-card--ticket .partner-offer-plus{color:#8598af} .partner-card--ticket .button.partner-card__cta{background:transparent;border-color:#9ba8ba;color:#edf3fa} .partner-card--ticket .button.partner-card__cta:hover{background:#303b4a} [dir=rtl] .partner-card--ticket{padding:0 0 0 26px} @media(max-width:1000px){.partner-card{grid-template-columns:96px minmax(0,1fr) 132px;gap:19px;padding-inline:20px}.partner-card__brand img{width:90px}.partner-offer-value>b,.partner-offer-value--spins>b{font-size:28px}.partner-card .partner-card__title{gap:6px 8px}.partner-offer-value>span{font-size:12px}.partner-card--ticket{grid-template-columns:126px minmax(0,1fr) 132px;padding-inline-start:0}.provider-profile__content{gap:28px;grid-template-columns:minmax(0,1fr) 240px}.home-reading__main{grid-template-columns:minmax(0,1fr)}} @media(max-width:760px){ .provider-profile{scroll-margin-top:85px;padding-top:24px}.provider-profile__content{grid-template-columns:minmax(0,1fr);gap:20px}.provider-profile__text p{font-size:14px}.provider-profile__text .provider-profile__lead{font-size:16px}.provider-profile__facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-inline-start:0;border-top:1px solid #354252;padding:20px 0 0}.provider-profile__facts>div{margin:0}.provider-profile__facts>div:last-child{grid-column:1/-1}.home-reading__main{gap:25px}.directory-tile__art{height:96px}.collection-title-icon{width:29px;height:34px;flex-basis:29px}.collection-title-icon>.icon{width:27px;height:27px} .partner-card,.partner-card--ticket{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-areas:'brand label' 'offer offer' 'action action';gap:13px 15px;padding:17px;min-height:0;border-radius:14px} .partner-card__identity,.partner-card--ticket .partner-card__identity{grid-area:brand;display:block;align-self:auto;padding:0;background:none} .partner-card__brand,.partner-card--ticket .partner-card__brand{width:74px;min-height:32px;height:32px;padding:0;border:0;background:none} .partner-card__brand img,.partner-card__brand--wordmark img,.partner-card--ticket .partner-card__brand img{width:72px;height:30px} .partner-card__copy,.partner-card--ticket .partner-card__copy{display:contents} .partner-card .partner-card__eyebrow{grid-area:label;font-size:10px;align-self:center;gap:6px;justify-content:flex-end} .partner-card .partner-card__title{grid-area:offer;justify-content:flex-start;gap:7px 10px} .partner-offer-value>b,.partner-offer-value--spins>b{font-size:30px} .partner-offer-value>span{font-size:13px} .partner-card__actions,.partner-card--ticket .partner-card__actions{grid-area:action;display:flex;align-self:auto;border:0;padding:0;margin:0} .partner-card .button.partner-card__cta{width:100%;min-height:44px} .partner-card--ticket{background:linear-gradient(110deg,#ffeac4,#ffce80);color:#241b10} .partner-card--ticket .partner-card__eyebrow{color:#59432b}.partner-card--ticket .bonus-age{border-color:#79552866}.partner-card--ticket .partner-offer-plus{color:#84613c}.partner-card--ticket .button.partner-card__cta{background:#241e16;border-color:#241e16;color:#fff4df} [dir=rtl] .partner-card--ticket{padding:17px} .home-content>.partner-card{margin:0 0 25px}.hero-about-link{margin-top:9px} } @media(prefers-reduced-motion:reduce){.directory-tile{transition:none}}   main.shell>:is(.collection-page,.editorial-index,.editorial-article,.article-page,.page-hero),.article-page>.page-hero{width:100%;max-width:none;margin-inline:0} main.shell.utility-page>.utility-panel{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:start} .editorial-body>.editorial-section>p,.editorial-body>.editorial-section>ul{max-width:90ch} .home-hero .hero-visual img{opacity:.6} .home-hero::after{background:linear-gradient(90deg,#0f1013fa 8%,#0f1013eb 30%,#0f101385 64%,#0f101375),linear-gradient(180deg,#0f101325 45%,var(--bg))} .home-hero .hero-about-link{min-height:28px;margin-top:8px} .home-content .catalog-heading{margin-bottom:14px} .home-content .catalog-toolbar{margin-bottom:18px} @media(min-width:761px){ .home-hero{min-height:350px;padding-block:20px 22px} .home-hero .hero-copy h1{margin-block:10px 12px} .home-hero .hero-copy>p{margin-bottom:16px} .home-hero .hero-character{width:27%;max-width:210px;bottom:-6px;opacity:.84;filter:drop-shadow(0 8px 14px #0005)} .home-hero .hero-character-left{left:2px} .home-hero .hero-character-right{right:-4px;width:30%;max-width:230px} .home-hero .hero-cast .hero-spotlight{box-shadow:0 16px 40px #0006} } @media(min-width:1051px){ .home-hero .hero-cast .hero-spotlight{max-width:450px} .home-hero .hero-cast .spotlight-bottom strong{font-size:21px;line-height:1.25} .home-hero .hero-cast .spotlight-bottom div>span{font-size:12px} } @media(min-width:761px) and (max-width:1000px){ .home-hero .hero-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px} .home-hero .hero-character{display:none} .home-hero .hero-cast .hero-spotlight{width:100%;max-width:none} .home-hero .hero-copy h1{font-size:clamp(34px,4.8vw,44px)} .home-hero .hero-actions>.button-row{gap:8px} .home-hero .hero-actions>.button-row>.button{padding-inline:8px;font-size:12px} } @media(max-width:760px){ .home-hero{padding-block:22px 18px} .home-hero .hero-inner{gap:18px} .home-hero .hero-visual img{opacity:.42} }
[data-partner-section] .partner-section{padding-top:8px;margin:0 0 26px;scroll-margin-top:28px} [data-partner-section] .partner-section__heading{margin:0 0 13px} [data-partner-section] .partner-section__heading h2{font-size:26px;line-height:1.3;letter-spacing:-.03em;margin:0;color:#f2f4f8} [data-partner-section] .partner-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch} [data-partner-section] .partner-offer{--offer-accent:#30a0f0;--offer-button:#0b74c9;--offer-ink:#fff;position:relative;display:grid;grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:'brand' 'amount' 'actions';align-items:center;gap:10px;width:100%;min-width:0;min-height:180px;margin:0;padding:17px 22px;border:1px solid #305274;border-radius:16px;background:radial-gradient(ellipse at 0 0,#309ff01c,transparent 75%),linear-gradient(120deg,#152b3e,#172330);color:#f6f7fb;box-shadow:inset 0 1px 0 #ffffff0a;text-align:start} [data-partner-section] .partner-offer--jetton{--offer-accent:#bbeb00;--offer-button:#bbeb00;--offer-ink:#182007;background:radial-gradient(ellipse at 100% 0,#bbeb000c,transparent 75%),linear-gradient(120deg,#212a24,#1c2528);border-color:#46553c} [data-partner-section] .partner-card__identity{grid-area:brand;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-width:0;align-self:center;padding-inline-end:32px} [data-partner-section] .partner-card__brand{display:grid;place-items:center start;flex:none;min-height:34px;width:88px;padding:0;border:0;background:none;border-radius:0} [data-partner-section] .partner-card__brand img{width:88px;height:34px;filter:none;object-fit:contain;object-position:left center} [data-partner-section] .partner-offer--jetton .partner-card__brand{width:139px} [data-partner-section] .partner-offer--jetton .partner-card__brand img{width:139px;height:24px} [data-partner-section] .partner-card__copy{display:contents} [data-partner-section] .partner-card .partner-card__eyebrow{display:block;flex:1 1 110px;max-width:100%;font-size:12px;line-height:1.5;color:#bdcad9;text-align:start;overflow-wrap:normal;word-break:normal} [data-partner-section] .partner-card .bonus-age{border-color:#8c96a45e;color:#b7c0cd;flex:none;font-size:9px} [data-partner-section] .partner-card .partner-card__age{position:absolute;inset-block-start:17px;inset-inline-end:17px} [data-partner-section] .partner-card .partner-card__title{grid-area:amount;display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:7px 10px;margin:0;font-size:32px;line-height:1.15;letter-spacing:-.04em;color:#f7f8fa} [data-partner-section] .partner-offer-value{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%} [data-partner-section] .partner-offer-value>b{font-size:38px;line-height:1.1;font-weight:750;color:#f4f6fb;letter-spacing:-.04em} [data-partner-section] .partner-offer-value--percent>b{color:var(--offer-accent)} [data-partner-section] .partner-offer-value>span{font-size:15px;line-height:1.4;font-weight:500;color:#b7c1d0;letter-spacing:-.01em} [data-partner-section] .partner-offer-plus{color:#778497;font-size:23px;font-weight:400} [data-partner-section] .partner-card__actions{grid-area:actions;display:flex;align-items:center;justify-content:space-between;gap:18px;width:auto;max-width:none;justify-self:stretch;align-self:end;margin:0;padding:0;border:0} [data-partner-section] .partner-offer__note{font-size:11px;line-height:1.5;color:#aebacb;max-width:50%} [data-partner-section] .partner-card .button.partner-card__cta{display:inline-flex;flex:0 0 auto;gap:10px;width:auto;min-width:140px;min-height:43px;padding:11px 17px;border:1px solid var(--offer-button);border-radius:10px;background:var(--offer-button);box-shadow:none;color:var(--offer-ink);font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;overflow-wrap:normal} [data-partner-section] .partner-card .button.partner-card__cta .icon{width:16px;height:16px;flex:none;color:inherit} [data-partner-section] .partner-card .button.partner-card__cta:hover{filter:brightness(.95);background:var(--offer-button);border-color:var(--offer-button);color:var(--offer-ink)} [data-partner-section] .partner-promo{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:3px 11px;min-height:44px;min-width:0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--offer-accent) 36%,#42536a);border-radius:8px;background:color-mix(in srgb,var(--offer-accent) 7%,#13202a);color:#eaf0f7;text-align:start;cursor:pointer} [data-partner-section] .partner-promo__label{grid-column:1/-1;min-height:12px;color:#b8c8db;font-family:inherit;font-size:10px;font-weight:500;line-height:1.2} [data-partner-section] .partner-promo code{color:inherit;font:650 13px/1.2 Manrope,sans-serif;letter-spacing:.025em;white-space:nowrap} [data-partner-section] .partner-promo__icon{width:16px;height:16px;color:var(--offer-accent)} [data-partner-section] .partner-promo:hover,[data-partner-section] .partner-promo.is-copied{border-color:var(--offer-accent);background:color-mix(in srgb,var(--offer-accent) 6%,transparent)} [data-partner-section] .partner-promo:focus-visible{outline:2px solid var(--offer-accent);outline-offset:3px} [data-partner-section] .partner-card__cta:focus-visible{outline:2px solid var(--offer-accent);outline-offset:3px} [data-partner-section] .partner-section+.catalog-section{padding-top:18px} [dir=rtl][data-partner-section] .partner-card__brand img{object-position:right center} @media(max-width:1050px){ [data-partner-section] .partner-offer{gap:10px;padding:17px 18px;min-height:180px} [data-partner-section] .partner-offer-value>b{font-size:34px} [data-partner-section] .partner-offer-value>span{font-size:14px} [data-partner-section] .partner-card .partner-card__title{gap:6px 8px} [data-partner-section] .partner-card .button.partner-card__cta{min-width:111px;padding-inline:12px;font-size:12px} [data-partner-section] .partner-card__actions{gap:12px;flex-wrap:wrap} [data-partner-section] .partner-card .button.partner-card__cta{margin-inline-start:auto} [data-partner-section] .partner-offer--jetton .partner-card__brand,[data-partner-section] .partner-offer--jetton .partner-card__brand img{width:128px} } @media(max-width:700px){ [data-partner-section] .partner-section{padding-top:3px;margin-bottom:25px} [data-partner-section] .partner-section__heading{margin-bottom:12px} [data-partner-section] .partner-section__heading h2{font-size:24px} [data-partner-section] .partner-offer-grid{grid-template-columns:minmax(0,1fr);gap:13px} [data-partner-section] .partner-offer{min-height:180px;gap:10px;padding:16px;border-radius:14px} [data-partner-section] .partner-card__identity{gap:6px 12px} [data-partner-section] .partner-card__copy{display:contents} [data-partner-section] .partner-card .partner-card__title{grid-area:amount;gap:6px 8px} [data-partner-section] .partner-card__actions{grid-area:actions;display:flex;gap:12px;border:0;padding:0} [data-partner-section] .partner-card .button.partner-card__cta{width:auto;min-width:111px;min-height:42px;padding:10px 12px} [data-partner-section] .partner-offer__note{font-size:10px} [data-partner-section] .partner-section+.catalog-section{padding-top:18px} } @media(max-width:350px){ [data-partner-section] .partner-offer{padding:16px;gap:14px 10px} [data-partner-section] .partner-offer-value>b{font-size:29px} [data-partner-section] .partner-card__actions{flex-wrap:wrap} [data-partner-section] .partner-card .button.partner-card__cta{flex:1 1 auto} }  [data-partner-section] .partner-section{container-type:inline-size;margin:24px 0 32px;padding-top:0} [data-partner-section] .home-content>.partner-section{margin-top:4px;margin-bottom:18px;padding-top:4px} [data-partner-section] .demo-section+.partner-section{margin-top:25px} [data-partner-section] .editorial-return+.partner-section,[data-partner-section] .editorial-index-grid+.partner-section,[data-partner-section] .article-page>.partner-section,[data-partner-section] .editorial-article>.partner-section{margin-top:32px} [data-partner-section] .partner-card__actions{flex-wrap:wrap} [data-partner-section] .partner-card .button.partner-card__cta{margin-inline-start:auto} [data-partner-section] .partner-dialog{width:min(1060px,calc(100% - 36px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:27px;border:1px solid #48596c;border-radius:18px;background:#151c25;color:#eef3fa;box-shadow:0 26px 80px #0008;text-align:start;overflow:auto} [data-partner-section] .partner-dialog::backdrop{background:#070c13c9;backdrop-filter:blur(6px)} [data-partner-section] .partner-dialog__heading{padding-inline-end:44px;margin-bottom:23px} [data-partner-section] .partner-dialog__heading h2{margin:0;font-size:28px;line-height:1.3;letter-spacing:-.03em} [data-partner-section] .partner-dialog .partner-section,[data-partner-section] .partner-bonus-page .partner-section{margin:0;padding:0} [data-partner-section] .partner-dialog .bonus-close{background:#253140;border-color:#546477;color:#e4edf8} [data-partner-section] .partner-dialog .bonus-close:hover{background:#33445a;border-color:#7d93af;color:#fff} [data-partner-section] .partner-dialog .bonus-close:focus-visible{outline:2px solid #30a0f0;outline-offset:3px} [data-partner-section] .partner-offers-notice{margin-top:20px;padding-top:15px;border-top:1px solid #344152} [data-partner-section] .partner-offers-notice p{margin:0;color:#aebbcf;font-size:11px;line-height:1.75} [data-partner-section] .partner-offers-count{display:block;margin-top:17px;color:#8f9eb2;text-align:center;font-size:10px;line-height:1.5} [data-partner-section] .partner-offers-count b{font-weight:600;color:#bac9df} [data-partner-section] .partner-bonus-page{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:start} [data-partner-section] .partner-bonus-page>h1{margin:12px 0 24px;font-size:clamp(28px,4vw,38px);text-align:start;line-height:1.25} [data-partner-section] .partner-bonus-page>.eyebrow{color:#b7c9df} [data-partner-section] .header-bonus{border:1px solid #40536b;background:linear-gradient(90deg,#30a0f0 50%,#bbeb00 50%) bottom / 100% 2px no-repeat,#1c2939;color:#e8f1fc;box-shadow:none} [data-partner-section] .header-bonus:hover{background:linear-gradient(90deg,#30a0f0 50%,#bbeb00 50%) bottom / 100% 2px no-repeat,#293a50;border-color:#6c85a3;color:#fff} [data-partner-section] .header-bonus:focus-visible{outline:2px solid #8fbcf0;outline-offset:3px} @container (max-width:900px){ [data-partner-section] .partner-offer-value>b{font-size:32px} [data-partner-section] .partner-offer-value>span{font-size:13px} [data-partner-section] .partner-card .button.partner-card__cta{min-width:111px;padding-inline:12px;font-size:12px} [data-partner-section] .partner-card__actions{gap:12px} [data-partner-section] .partner-card .partner-card__title{gap:6px 8px} } @container (max-width:620px){ [data-partner-section] .partner-offer-grid{grid-template-columns:minmax(0,1fr)} [data-partner-section] .partner-promo{flex:1 1 166px} [data-partner-section] .partner-card .button.partner-card__cta{flex:1 1 120px} [data-partner-section] .partner-card .partner-card__title{gap:6px} } @media(max-width:700px){ [data-partner-section] .partner-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:19px 15px;border-radius:15px} [data-partner-section] .partner-dialog__heading{margin-bottom:19px} [data-partner-section] .partner-dialog__heading h2{font-size:24px} [data-partner-section] .partner-dialog .bonus-close{width:34px;height:34px;inset-block-start:12px;inset-inline-end:12px} [data-partner-section] .partner-dialog .partner-offer{padding:16px;min-height:180px} [data-partner-section] .partner-bonus-page>h1{margin-bottom:20px} [data-partner-section] .partner-offers-notice{margin-top:16px;padding-top:12px} }
.article-page>.prose>section>p,.article-page>.prose>section>ul,.article-page>.page-hero>p, .editorial-body>.editorial-section>p,.editorial-body>.editorial-section>ul, .game-guide-section>p,.game-description{max-inline-size:80ch;font-size:16px;line-height:1.8} .article-page>section{max-inline-size:none} .catalog-return{display:inline-flex;align-items:center;gap:8px;margin:12px 0 2px;min-height:40px;color:var(--muted);font-size:13px} .catalog-return[hidden]{display:none} .catalog-return .icon{width:16px;height:16px;transform:rotate(180deg)} [dir=rtl] .catalog-return .icon{transform:none} .catalog-return:hover{color:#ffb33f} .editorial-toc-count{display:inline-flex;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:7px;background:#292e36;color:#d8e2f1;font-size:11px;font-weight:600;margin-inline-start:auto} .editorial-toc summary>.disclosure-chevron{margin-inline-start:0} body.has-demo-dialog{overflow:hidden} .demo-player-dialog{inset:0;margin:auto;padding:0;width:min(1160px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);border:1px solid #45434a;border-radius:18px;background:#15171c;color:#f5f6fa;overflow:hidden;box-shadow:0 30px 100px #0009} .demo-player-dialog::backdrop{background:#05070cdb;backdrop-filter:blur(6px)} .demo-player-panel{position:relative;display:flex;flex-direction:column;gap:0;width:100%;background:#15171c;overflow:hidden;box-sizing:border-box} .demo-player-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px 9px 18px;flex:none} .demo-player-heading{min-width:0} .demo-player-heading h2{font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 3px} .demo-player-status{display:block;color:#aebed2;font-size:11px;line-height:1.4} .demo-player-close{width:44px;height:44px;flex:0 0 44px;border:1px solid #414955;border-radius:11px;background:#252a32;color:#edf3fc} .demo-player-close:hover{background:#3b424d} .demo-player-viewport{position:relative;display:flex;justify-content:center;align-items:center;flex:none;width:100%;height:var(--player-frame-height,300px);background:#07080c;overflow:hidden} .demo-player-viewport iframe{display:block;flex:none;width:var(--player-frame-width,100%);height:100%;border:0;background:#07080c} .demo-player-loading{position:absolute;inset:50% auto auto 50%;width:28px;height:28px;border:2px solid #ffffff40;border-top-color:#ffb23e;border-radius:50%;transform:translate(-50%,-50%);animation:player-spin 1s linear infinite;pointer-events:none} .demo-player-loading[hidden]{display:none} @keyframes player-spin{to{transform:translate(-50%,-50%) rotate(360deg)}} .demo-player-footer{padding:10px 12px 12px;flex:none} .demo-player-bonus.button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;border-radius:10px;font-size:15px;box-shadow:none} .demo-player-bonus .icon:last-child{width:17px} .demo-player-dialog :focus-visible{outline:2px solid #ffd082;outline-offset:-3px} .demo-player-panel:fullscreen{width:100vw;height:100dvh;justify-content:center} .demo-player-dialog.is-maximized{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0} .demo-player-dialog.is-maximized .demo-player-panel{height:100%;justify-content:center} @media(max-width:760px){ .demo-player-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:14px} .demo-player-header{padding:7px 8px 7px 12px;gap:10px} .demo-player-heading h2{font-size:14px} .demo-player-status{font-size:10px} .demo-player-footer{padding:8px} .demo-player-bonus.button{min-height:46px;font-size:14px} } @media(max-height:520px) and (orientation:landscape){ .demo-player-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:14px} .demo-player-header{padding:2px 8px 2px 12px} .demo-player-heading h2{font-size:13px;margin:0} .demo-player-status{font-size:10px} .demo-player-footer{padding:6px 8px} .demo-player-bonus.button{min-height:44px} } @media(prefers-reduced-motion:reduce){.demo-player-loading{animation:none}} .demo-player-expand{position:absolute;z-index:2;left:10px;top:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff55;border-radius:9px;background:#11151dcc;color:#fff;box-shadow:0 2px 12px #0005;cursor:pointer} .demo-player-expand:hover{background:#323b49} .demo-player-expand[aria-pressed=true]{background:#493521;border-color:#ffb33f} .demo-player-expand .icon{width:23px;height:23px}
.editorial-screenshot{margin:26px 0;min-width:0;max-width:100%} .editorial-screenshot__link{display:block;max-width:100%;padding:8px 8px 0;border:1px solid #343a44;border-radius:12px;background:#171b21;color:#cbd3df;text-decoration:none} .editorial-screenshot__link>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border:0;border-radius:0} .editorial-screenshot__open{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;padding:8px 5px;font-size:12px;line-height:1.5;text-align:end} .editorial-screenshot__open>.icon{width:15px;height:15px;flex:none;color:#d8b37f} .editorial-screenshot__link:hover{border-color:#9d7a4b;color:#ffd398} .editorial-screenshot__link:focus-visible{outline:2px solid #ffc477;outline-offset:4px} .editorial-screenshot figcaption{margin-top:10px;color:#aab4c3;font-size:13px;line-height:1.75;overflow-wrap:anywhere} @media(max-width:600px){.editorial-screenshot{margin-block:22px}.editorial-screenshot__link{padding:5px 5px 0;border-radius:10px}.editorial-screenshot__open{font-size:11px;min-height:38px;padding-inline:5px}.editorial-screenshot figcaption{font-size:12px;line-height:1.7}}
:root{--reading-body:18px;--reading-small:14px;--reading-column:960px}  html .editorial-article .editorial-reading-grid{grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start} html .editorial-article .editorial-body{inline-size:100%;max-inline-size:var(--reading-column);min-inline-size:0;justify-self:start} html .editorial-body>.editorial-section{inline-size:100%;max-inline-size:none;min-inline-size:0} html .editorial-body>.editorial-section>p, html .editorial-body>.editorial-section>ul, html .editorial-body>.editorial-section>ol{max-width:none;max-inline-size:none;font-size:var(--reading-body);line-height:1.8} html .editorial-body p,html .editorial-body li{font-size:var(--reading-body);line-height:1.8;color:#c7d0df} html .editorial-body p{margin-block:0 22px} html .editorial-body h2{font-size:clamp(25px,2.3vw,31px);line-height:1.3;letter-spacing:-.025em;margin-block:0 20px} html .editorial-section{margin-block-end:46px} html .editorial-intro{font-size:19px;line-height:1.75} html .editorial-meta{font-size:13px;gap:10px 18px} html .editorial-body .editorial-table-scroll{box-sizing:border-box;inline-size:100%;max-inline-size:100%;margin-block:28px 24px;overflow-x:auto;overscroll-behavior-inline:contain;border-color:#353d49;background:#11141a} html .editorial-table-scroll table{inline-size:100%;min-inline-size:620px;text-align:start} html .editorial-table-scroll :is(th,td){padding:16px 18px;font-size:15px;line-height:1.65;text-align:start;vertical-align:top;border-color:#303741} html .editorial-table-scroll thead th{background:#232932;color:#e8edf6;font-weight:650} html .editorial-table-scroll tbody th{inline-size:34%;color:#eef1f7;font-weight:600} html .editorial-table-scroll tbody td{color:#c7d0df} html .editorial-body .editorial-citations{font-size:13px;line-height:1.6;gap:5px 12px;margin-block:22px 0} html .editorial-body .editorial-citations a{padding-inline:2px} html .editorial-article .editorial-body .editorial-screenshot figcaption, html .editorial-article .r20-image-caption{font-size:14px;line-height:1.75;color:#b5c0d0} html .editorial-screenshot__open{font-size:13px;min-block-size:44px} html .editorial-faq .faq-list :is(summary,p){font-size:17px;line-height:1.7} html .editorial-faq .faq-list summary{padding-block:18px;gap:14px} html .editorial-sources li{font-size:14px;line-height:1.8;margin-block:9px} html .editorial-return .button,html .editorial-return .text-link{font-size:15px} html .editorial-toc{max-block-size:calc(100dvh - 118px);overflow:hidden} html .editorial-toc>summary{font-size:15px;line-height:1.5;padding:17px 16px} html .editorial-toc nav{max-block-size:calc(100dvh - 182px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin} html .editorial-toc li{font-size:14px;line-height:1.55} html .editorial-toc ol{gap:12px;padding-block-end:20px} html .editorial-toc-count{font-size:12px}  html .demo-intro{min-inline-size:0;inline-size:100%;max-inline-size:480px} html .demo-intro>.eyebrow{display:block;font-size:12px;line-height:1.55;letter-spacing:.055em;margin-block-end:18px} html .demo-cover .demo-intro>p{max-width:none;max-inline-size:42ch;font-size:18px;line-height:1.75;margin-block:22px} html .demo-intro .demo-metrics{max-inline-size:100%;margin:0;padding-block:16px} html .demo-intro .demo-metrics dt{font-size:14px} html .demo-intro .demo-metrics dd{font-size:17px;font-weight:650} html .demo-intro .demo-metrics>div{min-inline-size:0;flex-wrap:wrap;row-gap:5px;align-content:center} html .demo-intro .demo-metrics dd{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere} html .demo-intro .demo-play.button{min-block-size:54px;padding:15px 24px;font-size:17px;gap:11px} html .demo-intro .demo-options{font-size:13px;line-height:1.65;gap:10px 16px;margin-block-start:16px;flex-wrap:wrap} html .demo-help{font-size:13px;line-height:1.75;padding:16px 20px}  html .prose,html .prose :is(p,li),html .game-detail-grid>.prose p{font-size:var(--reading-body);line-height:1.8} html .game-guide-section>p,html .game-description{max-inline-size:none} html .game-detail-grid>.prose p.game-description{font-size:20px;line-height:1.75;color:#e3e9f2} html .game-guide-section h2{font-size:28px;line-height:1.35} html .guide-number{font-size:14px} html .guide-nav>span{font-size:13px;line-height:1.5} html .guide-nav a{font-size:15px;line-height:1.6} html .guide-nav a span{font-size:13px} html .facts-panel :is(dt,dd),html .facts-panel p{font-size:14px;line-height:1.7} html .facts-panel .mechanic-tags a{font-size:13px;line-height:1.5} html .facts-panel h2{font-size:21px} html .game-detail-grid .faq-list :is(summary,p){font-size:17px;line-height:1.7} html .game-local-name{font-size:19px;line-height:1.6} html .game-local-name>span{font-size:14px} html .article-page>.prose{inline-size:100%;max-inline-size:var(--reading-column);margin-inline:0} html .article-page>.prose>section>:is(p,ul,ol),html .article-page>.page-hero>p{max-inline-size:none;font-size:var(--reading-body);line-height:1.8} html .article-page>.page-hero>p{max-inline-size:var(--reading-column);font-size:19px;line-height:1.75} html .article-page .prose :is(table,.table-wrap){max-inline-size:100%} html .utility-panel p{font-size:17px;line-height:1.8} html .guide-method,html .guide-method summary,html .prose .source-note{font-size:14px;line-height:1.7} html .prose .guide-example-note{font-size:14px!important;line-height:1.7!important}  html :is(.catalog-heading,.collection-heading,.editorial-index-heading)>p{font-size:17px;line-height:1.75} html .editorial-index-summary{font-size:14px} html .editorial-card-copy>p,html .editorial-index-grid .editorial-card-copy>p{font-size:15px;line-height:1.75} html .editorial-card-copy h3,html .editorial-index-grid .editorial-card-copy h3{font-size:21px;line-height:1.4} html .editorial-card-bottom time{font-size:12px;line-height:1.6} html .editorial-read{font-size:14px} html .directory-tile__body>p,html .directory-tile>p{font-size:15px;line-height:1.7;min-block-size:51px} html .directory-tile__heading h3,html .directory-tile h3{font-size:20px;line-height:1.4} html .directory-tile__count,html .directory-tile__body>.directory-tile__count{font-size:13px;line-height:1.6} html .collection-description,html .collection-guide p,html .collection-guide li{font-size:17px;line-height:1.8} html .collection-guide>summary{font-size:16px;line-height:1.5} html .provider-profile__text p,html .home-reading p,html .home-reading__company p{font-size:17px;line-height:1.8} html .provider-profile__text .provider-profile__lead{font-size:19px;line-height:1.75} html .provider-profile__facts dt{font-size:13px} html .provider-profile__facts dd{font-size:16px;line-height:1.6} html .home-hero .hero-copy>p{font-size:17px;line-height:1.75} html .home-hero .hero-about-link{font-size:14px} html .catalog-toolbar :is(input,select),html .category-filter-toggle{font-size:14px} html .game-card .card-info h3{font-size:20px;line-height:1.4} html .game-card .card-release{font-size:12px;line-height:1.6} html .game-card .game-metrics dt{font-size:12px} html .game-card .game-metrics dd{font-size:14px} html .game-card .game-metrics>div{min-inline-size:0;flex-wrap:wrap;row-gap:4px;align-content:center} html .game-card .game-metrics dd{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere} html .game-card .card-bottom{font-size:14px} html .game-card .card-bottom .button{font-size:14px;min-block-size:44px} html .game-card .card-categories .category-tag{font-size:12px} html .version-comparison__item>strong{font-size:18px} html .prose .version-comparison__item>p{font-size:16px;line-height:1.8} @media(max-width:1050px){ html .editorial-article .editorial-reading-grid{grid-template-columns:minmax(0,1fr);gap:28px} html .editorial-article .editorial-sidebar{position:static;max-inline-size:var(--reading-column)} html .editorial-toc,html .editorial-toc nav{max-block-size:none;overflow:visible} html .editorial-toc nav ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px} html .editorial-body h2{font-size:28px} } @media(max-width:760px){ :root{--reading-body:17px;--reading-small:13px} html .editorial-intro,html .article-page>.page-hero>p{font-size:18px;line-height:1.75} html .editorial-body h2,html .game-guide-section h2{font-size:25px;line-height:1.35} html .editorial-section{margin-block-end:36px} html .editorial-body p{margin-block-end:20px} html .editorial-toc nav ol{grid-template-columns:minmax(0,1fr)} html .editorial-toc li{font-size:14px} html .editorial-table-scroll :is(th,td){font-size:14px;padding:13px 15px} html .editorial-faq .faq-list :is(summary,p),html .game-detail-grid .faq-list :is(summary,p){font-size:16px} html .editorial-article .editorial-body .editorial-screenshot figcaption,html .editorial-article .r20-image-caption{font-size:13px} html .editorial-body .editorial-citations,html .editorial-sources li{font-size:13px} html .demo-cover{padding:22px;gap:26px} html .demo-intro{max-inline-size:none} html .demo-cover .demo-intro>p{font-size:17px;margin-block:20px;max-inline-size:none} html .demo-intro>.eyebrow{font-size:11px;margin-block-end:15px} html .demo-intro .demo-metrics dt{font-size:13px} html .demo-intro .demo-metrics dd{font-size:16px} html .demo-intro .demo-play.button{font-size:16px;min-block-size:52px} html .demo-intro .demo-options{font-size:12px} html .demo-help{font-size:12px;padding:14px 16px} html .game-detail-grid>.prose p.game-description{font-size:19px} html :is(.catalog-heading,.collection-heading,.editorial-index-heading)>p{font-size:16px} html .editorial-card-copy>p,html .editorial-index-grid .editorial-card-copy>p{font-size:15px} html .editorial-card-copy h3,html .editorial-index-grid .editorial-card-copy h3{font-size:20px} html .provider-profile__text p,html .home-reading p,html .home-reading__company p{font-size:16px} html .provider-profile__text .provider-profile__lead{font-size:18px} html .home-hero .hero-copy>p{font-size:16px} html .catalog-toolbar input{font-size:16px} html .game-card .card-info h3{font-size:19px} html .game-card .card-bottom{flex-wrap:wrap;gap:10px} } @media(max-width:360px){ html .demo-cover{padding:17px} html .demo-intro .demo-metrics>div{gap:4px} html .demo-intro .demo-metrics>div+div{padding-inline-start:10px} html .demo-intro .demo-metrics dt{font-size:12px} html .demo-intro .demo-metrics dd{font-size:15px} html .game-card .game-metrics>div+div{padding-inline-start:9px} html .game-card .game-metrics dd{font-size:13px} }
.article-image-link{display:block;min-width:0;color:inherit;text-decoration:none;cursor:zoom-in} .article-image-link:focus-visible,[data-article-image]:focus-visible{outline:2px solid #ffb13b;outline-offset:5px;border-radius:12px} [data-article-image]{cursor:zoom-in} .editorial-lead-image>.article-image-link{width:100%} .article-image-viewer{width:min(1320px,calc(100vw - 40px));height:min(940px,calc(100vh - 40px));height:min(940px,calc(100dvh - 40px));max-width:none;max-height:none;box-sizing:border-box;margin:auto;padding:0;overflow:hidden;border:1px solid #444b58;border-radius:16px;background:#12151b;color:#f3f5f9;box-shadow:0 24px 100px #0008} .article-image-viewer:not([open]){display:none} .article-image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto} .article-image-viewer::backdrop{background:#07090dee;backdrop-filter:blur(6px)} .article-image-viewer__toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #343a46;background:#1a1e26} .article-image-viewer__toolbar h2{flex:1;min-width:0;margin:0;padding-inline:4px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;letter-spacing:normal;color:#dce2ec} .article-image-viewer__toolbar button{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:10px;border:1px solid #404856;border-radius:10px;background:#242a35;color:#f4f6fa;cursor:pointer;box-shadow:none} .article-image-viewer__toolbar button:hover:not(:disabled){background:#30394a;border-color:#d3a05e} .article-image-viewer__toolbar button:focus-visible{outline:2px solid #ffb13b;outline-offset:2px} .article-image-viewer__toolbar button:disabled{opacity:.4;cursor:default} .article-image-viewer__toolbar .icon{width:22px;height:22px} .article-image-viewer__stage{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;direction:ltr;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#737b89 #12151b} .article-image-viewer__stage:focus-visible{outline:2px solid #ffb13b;outline-offset:-3px} .article-image-viewer__canvas{display:flex;align-items:center;justify-content:center;width:max(100%,var(--viewer-width,0px));height:max(100%,var(--viewer-height,0px));min-width:100%;min-height:100%;padding:12px;box-sizing:border-box} .article-image-viewer__canvas img{display:block;width:var(--viewer-image-width,0px);height:auto;max-width:none;max-height:none;flex:none;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;cursor:zoom-in;user-select:none;-webkit-user-drag:none;opacity:1} .article-image-viewer__stage[aria-busy="true"] img{opacity:0} .article-image-viewer__canvas img[hidden]{display:none} .article-image-viewer.is-zoomed .article-image-viewer__canvas img{cursor:grab} .article-image-viewer.is-dragging .article-image-viewer__canvas img{cursor:grabbing} .article-image-viewer__caption{margin:0;padding:12px 18px;border-top:1px solid #343a46;font-size:14px;line-height:1.55;color:#c3ccdb;max-height:20vh;max-height:20dvh;overflow:auto;overflow-wrap:anywhere} .article-image-viewer__caption[hidden],.article-image-viewer__error[hidden]{display:none} .article-image-viewer__error{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;font-size:16px;text-align:center} html.has-image-viewer{overflow:hidden;overscroll-behavior:none} html.has-image-viewer body{position:fixed;inset-inline:0;top:var(--image-page-offset);width:100%} @media(max-width:600px){.article-image-viewer{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);border-radius:12px}.article-image-viewer__toolbar{padding:6px 8px}.article-image-viewer__toolbar h2{font-size:14px}.article-image-viewer__caption{padding:10px 12px;font-size:13px}.article-image-viewer__canvas{padding:8px}}
.upcoming-banner + .provider-profile{border-top:0;margin-top:40px;padding-top:0} .home-content .upcoming-banner{width:100%;max-width:760px;margin-inline:auto;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto;gap:12px 26px;padding:22px;align-items:center} .home-content .upcoming-banner .premiere-art{grid-column:1;grid-row:1 / span 2;width:100%;align-self:center} .home-content .upcoming-banner .premiere-copy{grid-column:2;grid-row:1;align-self:end} .home-content .upcoming-banner .eyebrow{margin-bottom:8px;font-size:10px} .home-content .upcoming-banner h2{font-size:28px;line-height:1.2;margin:0 0 10px} .home-content .upcoming-banner .premiere-meta{gap:8px;margin:0} .home-content .upcoming-banner .premiere-meta time{padding:0;border:0;background:none;font-size:13px;color:#bfc9d8} .home-content .upcoming-banner .premiere-button{grid-column:2;grid-row:2;align-self:start;justify-self:start;min-height:42px;padding:10px 16px;font-size:13px} .game-detail-grid .source-note{margin-top:28px} .demo-availability-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px} .demo-availability-actions>.release-pill,.demo-availability-actions>.button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;margin:0;padding:12px 16px;line-height:1.4} @media(max-width:480px){.demo-availability-actions>.release-pill,.demo-availability-actions>.button{width:100%}} .hero-spotlight[href*="/games/sugar-megarush/"] .spotlight-picture{background:#925fad url('/assets/hero-sugar-megarush-960.webp') center/cover} .hero-spotlight[href*="/games/sugar-megarush/"] .spotlight-picture img{object-fit:contain;padding:20px} [data-sugar-preview]{background:#925fad url('/assets/hero-sugar-megarush-960.webp') center/cover!important} [data-sugar-preview]>img{object-fit:contain!important;padding:18px} [data-poster-preview="gates-of-olympus-pop"]{background:#d6a1c2 url('/assets/gates-of-olympus-pop-backdrop.webp') center/cover!important} [data-poster-preview="sweet-bonanza-pop"]{background:#ce9deb url('/assets/sweet-bonanza-pop-backdrop.webp') center/cover!important} [data-poster-preview="jokers-jewels"]{background:radial-gradient(ellipse at center,#741699,#23163f)!important} [data-poster-preview]>img{object-fit:contain!important}  [data-sugar-preview]>img,.hero-spotlight[href*="/games/sugar-megarush/"] .spotlight-picture img{filter:blur(.45px) contrast(.97)} .catalog-quick-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 22px;font-size:13px;line-height:1.5} .catalog-quick-links>span{color:#b7c3d4;margin-inline-end:5px} .catalog-quick-links>a{display:inline-flex;align-items:center;min-height:36px;padding:6px 11px;border:1px solid #353c47;border-radius:8px;background:#1b2028;color:#e0e7f0;text-decoration:none} .catalog-quick-links>a:hover{border-color:#ce994c;background:#27231e;color:#fff} .catalog-quick-links>a:focus-visible{outline:2px solid #ffb13b;outline-offset:3px} @media(max-width:760px){.catalog-quick-links{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 9px;scroll-padding-inline:2px;scrollbar-width:thin}.catalog-quick-links>a,.catalog-quick-links>span{flex:none}.catalog-quick-links>span{max-width:110px;white-space:normal}.hero-spotlight[href*="/games/sugar-megarush/"] .spotlight-picture img{padding:16px}} @media(max-width:600px){.home-content .upcoming-banner{grid-template-columns:112px minmax(0,1fr);gap:12px 16px;padding:16px}.home-content .upcoming-banner h2{font-size:23px}.home-content .upcoming-banner .premiere-art{grid-row:1;align-self:start}.home-content .upcoming-banner .premiere-button{grid-column:1 / -1;justify-self:stretch}.home-content .upcoming-banner .eyebrow{font-size:8px}.home-content .upcoming-banner .premiere-meta time{font-size:12px}}  @media(max-width:760px){ [data-sugar-preview]>img, .hero-spotlight[href*="/games/sugar-megarush/"] .spotlight-picture img{filter:none;image-rendering:auto} .hero-spotlight[href*="/games/sugar-megarush/"] .spotlight-picture img{padding:4px} [data-sugar-preview]>img{padding:10px} }
.demo-choices{margin:24px 0 32px;padding:18px 20px;background:var(--panel,#191c22);border:1px solid var(--line,#30343d);border-radius:14px;min-width:0} .demo-choices__label{display:block;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--muted,#b2bdcd)} .demo-choices__links{display:flex;flex-wrap:wrap;gap:10px 12px;min-width:0} .demo-choices__links>a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #4c4232;border-radius:10px;background:#28231d;color:#ffe0ad;font-size:15px;line-height:1.4;text-decoration:none} .demo-choices__links>a:hover{border-color:#bd863d;background:#342b1f;color:#fff} .demo-choices__links>a:focus-visible{outline:2px solid #ffad30;outline-offset:3px} .demo-choices__links bdi{overflow-wrap:anywhere;min-width:0} .demo-choices__short{display:none} .demo-choices__links svg{width:16px;height:16px;flex:0 0 16px} [dir=rtl] .demo-choices__links svg{transform:scaleX(-1)} .demo-choices--original{display:inline-flex;align-items:center;justify-content:flex-start;gap:20px;max-width:100%;box-sizing:border-box;margin:0 0 24px;padding:12px 16px} .demo-choices--original .demo-choices__label{margin:0} .editorial-article>.demo-choices{margin-top:0} @media(max-width:600px){.demo-choices{padding:16px;margin:20px 0 24px}.demo-choices--original{display:block;margin-top:0}.demo-choices--original .demo-choices__label{margin-bottom:12px}.demo-choices__links>a{box-sizing:border-box;font-size:14px;padding:8px 10px;gap:10px}.demo-choices__full{display:none}.demo-choices__short{display:inline}.demo-choices--original .demo-choices__full{display:inline}.demo-choices--original .demo-choices__short{display:none}} @media(max-width:600px){.demo-choices:not(.demo-choices--original) .demo-choices__links svg{display:none}}