/* Purple A — shared presentation, 2026-09-21. Keep states and data independent. */
.design-a {
  --paper: #110f19; --surface: #1b1825; --surface-raised: #252031;
  --ink: #f2edf7; --muted: #bdb5cb; --muted-2: #aaa0bb; --line: #383143;
  --accent: #efc982; --accent-strong: #f6dbac; --lavender: #c0ace8;
  --notice: #201c29; --notice-line: #4d415f;
  background: radial-gradient(ellipse at 75% 0, #291c3d55, transparent 42rem), var(--paper);
  color: var(--ink); font-size: 15px; line-height: 1.65;
}
.design-a [hidden] { display: none !important; }
.design-a *, .design-a *::before, .design-a *::after { box-sizing: border-box; }
.design-a img { max-width: 100%; }
.design-a a, .design-a button, .design-a input, .design-a select { -webkit-tap-highlight-color: transparent; }
.design-a a { text-decoration-thickness: 1px; text-underline-offset: .24em; }
.design-a button, .design-a .button { cursor: pointer; }
.design-a :focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.design-a h1,.design-a h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.025em; color: var(--ink); }
.design-a h1 { font-size: clamp(2.4rem,4.5vw,3.9rem); line-height: 1.08; max-width: 26ch; margin: .3rem 0 .85rem; }
.design-a h2 { font-size: clamp(1.7rem,2.7vw,2.35rem); line-height: 1.2; margin: 0 0 1rem; }
.design-a h3 { font-family: var(--font-display); font-size: 1.02rem; font-weight: 550; line-height: 1.4; }
.design-a p { overflow-wrap: anywhere; }
.design-a .eyebrow { color: var(--lavender); font-size: .67rem; letter-spacing: .16em; font-weight: 600; margin: 0 0 .7rem; }
.design-a .ticker { min-height: 27px; padding: 0; background: #0d0c12; border-color: #25202f; font-family: var(--font-body); text-transform: none; letter-spacing: .03em; font-size: 10px; }
.design-a .ticker__inner { justify-content: space-between; width: min(1240px,calc(100% - 64px)); color: var(--muted-2); }
.design-a .ticker strong { font-weight: 500; color: var(--muted); }
.design-a .site-header { background: #15111fec; border-bottom: 1px solid #50405a66; backdrop-filter: blur(18px); }
.design-a .site-header__inner,.design-a .site-main,.design-a .site-footer__inner { width: min(1240px,calc(100% - 64px)); }
.design-a .site-header__inner { min-height: 78px; gap: 22px; }
.design-a .site-title img { height: 40px; width: auto; }
.design-a .site-nav { flex-wrap: nowrap; gap: .25rem; margin-left: auto; font-size: 12px; }
.design-a .site-nav a { padding: .55rem .75rem; min-height: 44px; position: relative; background: transparent; border-radius: 5px; }
.design-a .site-nav a:hover { color: var(--ink); background: #ffffff06; }
.design-a .site-nav a[aria-current="page"] { color: var(--accent); }
.design-a .site-nav a[aria-current="page"]::after { content: ''; position: absolute; height: 2px; background: var(--accent); bottom: 2px; left: .75rem; right: .75rem; }
.design-a .age-mark { order: 3; border-color: #75634b; font-size: 10px; padding: 3px 6px; font-weight: 500; letter-spacing: 0; }
.design-a .site-main { padding: 30px 0 70px; }
.design-a .button, .design-a button[type="submit"] { min-height: 44px; border-radius: 7px; font-size: 13px; font-weight: 650; padding: .8rem 1.1rem; gap: .65rem; box-shadow: none; transition: background .18s,border-color .18s,transform .18s; }
.design-a .button-primary,.design-a button[type="submit"] { background: var(--accent); color: #271c10; border: 1px solid var(--accent); }
.design-a .button-primary:hover,.design-a button[type="submit"]:hover { background: var(--accent-strong); color: #271c10; }
.design-a .button-secondary { border: 1px solid #64506d; background: #2b2137; color: #e9def5; }
.design-a .button-secondary:hover { background: #392b48; border-color: #9b7fb0; }
.design-a .a-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 12px; color: var(--accent); text-decoration: none; white-space: normal; }
.design-a .a-muted,.design-a .a-byline { color: var(--muted); font-size: 13px; }
.a-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; }
.a-byline a { color: var(--lavender); text-decoration: none; }
.a-subnav { display: flex; gap: 27px; border-bottom: 1px solid var(--line); margin: -20px 0 27px; overflow-x: auto; scrollbar-width: thin; }
.a-subnav a { flex-shrink: 0; padding: 10px 0; min-height: 44px; text-decoration: none; font-size: 12px; color: var(--muted); }
.a-subnav a:first-child { color: var(--accent); }
.a-home-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1.12fr; min-height: 420px; overflow: hidden; border: 1px solid #473454; border-radius: 13px; background: #18121f; }
.a-home-hero__copy { padding: 46px 0 36px 40px; position: relative; z-index: 2; }
.a-home-hero__copy .eyebrow { display: flex; align-items: center; gap: 10px; }
.a-small-line { width: 22px; height: 1px; background: var(--accent); }
.design-a .a-home-hero h1 { font-size: clamp(2.8rem,4.8vw,4.2rem); margin: 22px 0 20px; max-width: 13ch; letter-spacing: -.04em; }
.a-home-hero h1 em { color: #cbb7e5; font-weight: 400; }
.a-hero-lede { color: #c1b7cc; max-width: 355px; font-size: 14px; line-height: 1.75; margin-bottom: 26px; }
.a-home-hero__copy > .a-text-link { margin-left: 18px; }
.a-hero-caption { font-size: 10px; color: var(--muted-2); margin: 16px 0 0; max-width: 340px; }
.a-home-hero__art { position: relative; min-width: 0; align-self: stretch; overflow: hidden; }
.a-home-hero__art img { height: 100%; width: 100%; object-fit: cover; object-position: center; filter: saturate(.64) brightness(.82); }
.a-home-hero__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#18121f 0,transparent 27%),linear-gradient(0deg,#18121fbc,transparent 35%); pointer-events: none; }
.a-art-caption { position: absolute; z-index: 1; bottom: 22px; right: 26px; color: #f3ddba; letter-spacing: .22em; font-size: 9px; }
.a-latest-title { color: var(--accent); font-size: 13px; }
.a-discover-search { position: relative; display: flex; align-items: center; gap: 18px; margin: 22px 0 0; padding: 8px 9px 8px 22px; border: 1px solid #4a3b5c; border-radius: 9px; background: linear-gradient(100deg,#211a2c,#191520); }
.a-search-icon { font-size: 30px; line-height: 1; color: var(--lavender); }
.design-a .a-discover-search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ink); box-shadow: none; font: inherit; font-size: 13px; padding: 10px 0; }
.design-a .a-discover-search input::placeholder { color: var(--muted); }
.design-a .a-discover-search button { min-width: 145px; }
.a-section { margin-top: 50px; }
.a-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 21px; }
.a-section-heading h2 { margin: 0; }
.a-game-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.a-game-card { min-width: 0; padding: 0 0 16px; border-bottom: 1px solid var(--line); }
.a-game-card__art { position: relative; display: block; aspect-ratio: 8/5; border: 1px solid #4b3c5a; border-radius: 9px; overflow: hidden; background: var(--surface); }
.a-game-card__art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease,filter .25s ease; }
.a-game-card__art img.a-game-card__image--contain { object-fit: contain; padding: 18px; background: #17131d; }
.a-game-card__art:hover img { transform: scale(1.035); filter: brightness(.85); }
.a-game-card__open { position: absolute; bottom: 10px; right: 10px; background: #171020e8; border: 1px solid #8b719f; padding: 5px 9px; border-radius: 5px; font-size: 10px; opacity: 0; transition: opacity .18s; }
.a-game-card__art:hover .a-game-card__open,.a-game-card__art:focus-visible .a-game-card__open { opacity: 1; }
.a-game-card__studio { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted-2); margin: 14px 0 5px; }
.a-game-card__studio a { color: inherit; text-decoration: none; }
.a-game-card__studio a:hover,.a-game-card__studio a:focus-visible { color: var(--lavender); text-decoration: underline; }
.a-game-card h3 { font-size: 17px; margin: 0 0 7px; }
.a-game-card h3 a { text-decoration: none; }
.a-game-card__meta { font-size: 11px; color: var(--muted); margin: 0; }
.a-game-card__meta span { margin: 0 4px; }
.a-art-empty { min-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 22px; text-align: center; color: var(--muted); background: linear-gradient(145deg, #211a2a, #16131d); }
.a-art-empty small { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.a-art-empty strong { max-width: 100%; color: var(--ink); font-size: clamp(17px, 2vw, 25px); line-height: 1.2; overflow-wrap: anywhere; }
.a-provider-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 0; }
.a-studio-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.a-studio-card { display: grid; grid-template-columns: 1fr auto; border: 1px solid var(--line); border-radius: 8px; background: #19151f; overflow: hidden; text-decoration: none; padding: 8px 12px 10px; font-size: 10px; transition: border-color .18s,transform .18s; }
.a-studio-card:hover { transform: translateY(-3px); border-color: #897294; }
.a-studio-card img { grid-column: 1/-1; width: 100%; height: 70px; object-fit: contain; margin-bottom: 8px; mix-blend-mode: screen; }
.a-studio-card span:last-child { color: var(--accent); }
.a-offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.a-casino-card { display: flex; gap: 17px; border: 1px solid #4d3b58; border-radius: 10px; padding: 21px; background: linear-gradient(130deg,#271b34,#1a1623); }
.a-casino-initial { flex-shrink: 0; display: flex; width: 45px; height: 55px; align-items: center; justify-content: center; border: 1px solid #736044; border-radius: 7px; color: var(--accent); background: #2e2532; font-family: Georgia,serif; font-size: 28px; }
.a-casino-card h3 { margin: 5px 0 9px; }
.a-casino-card p:not(.a-note-number) { font-size: 12px; color: var(--muted); line-height: 1.65; }
.a-note-number { font-size: 9px; letter-spacing: .12em; color: var(--lavender); margin: 0; }
.a-casino-card .button { width: 100%; margin-top: 5px; font-size: 11px; }
.a-fineprint { font-size: 10px; color: var(--muted-2); line-height: 1.8; }
.a-journal-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 45px; }
.a-journal-item { display: grid; grid-template-columns: 35px 1fr 20px; gap: 15px; padding: 19px 0; border-top: 1px solid var(--line); text-decoration: none; }
.a-journal-number { font-family: Georgia,serif; font-size: 28px; color: #86749b; }
.a-journal-item small { font-size: 8px; letter-spacing: .12em; color: var(--lavender); }
.a-journal-item h3 { margin: 4px 0 8px; font-size: 16px; }
.a-journal-item p { margin: 0; font-size: 12px; color: var(--muted); }
.a-journal-item > span:last-child { color: var(--accent); }
.a-community-card { padding: 30px; border: 1px solid #574168; border-radius: 10px; background: radial-gradient(ellipse at 80% 20%,#45315888,transparent 75%),#21182d; }
.a-community-symbol { display: block; height: 67px; font: 110px/1 Georgia,serif; color: #9673bc; opacity: .8; }
.a-community-card h2 { font-size: 28px; }
.a-community-card > p:not(.eyebrow) { color: var(--muted); font-size: 13px; }
.a-community-card small { display: block; margin-top: 15px; color: var(--muted-2); font-size: 10px; }
/* Details: one image, quiet facts, reading column and a dedicated offer rail. */
.design-a .breadcrumbs { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 23px; font-size: 11px; color: var(--muted-2); }
.design-a .breadcrumbs a { text-decoration: none; }
.a-detail-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin: 0 0 26px; }
.a-detail-heading h1 { margin-bottom: 12px; }
.a-detail-heading .eyebrow { margin-bottom: 10px; }
.a-editorial-meta { display: flex; flex-wrap: wrap; gap: 5px 18px; margin: 10px 0 0; color: var(--muted-2); font-size: 10px; }
.a-editorial-note { margin: 22px 0 0; padding-left: 14px; border-left: 2px solid var(--line); color: var(--muted-2); font-size: 11px; line-height: 1.7; }
.a-demo-experience { display: grid; grid-template-columns: minmax(0,1fr) 286px; align-items: stretch; gap: 16px; }
.a-demo-experience > .demo-block { min-width: 0; }
.a-demo-experience .a-demo-empty { width: 100%; max-width: none; margin-block: 0; }
.a-demo-conversion { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 23px; border: 1px solid #654676; border-radius: 11px; background: linear-gradient(145deg,#2b1d39,#1e1628); }
.a-demo-conversion h2 { margin: 10px 0 15px; font-size: 24px; line-height: 1.15; }
.a-demo-conversion > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.6; }
.a-demo-conversion .button { width: 100%; margin-top: auto; font-size: 11px; text-align: center; }
.a-demo-conversion .a-fineprint { margin: 13px 0 0; font-size: 10px; }
.design-a .demo-block { display: flex; flex-direction: column; gap: 0; padding: 0; margin: 0; border: 0; background: none; }
.design-a .demo-block > .section-heading { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.design-a .demo-block > .section-note { order: 2; max-width: 100%; margin: 6px 0 0; color: var(--muted-2); font-size: 10px; }
.design-a .demo-block > .section-note:not(.demo-outlink) { max-width: 90ch; }
.design-a .demo-frame { overflow: hidden; border: 1px solid #604875; border-radius: 12px; background: #191320; }
.design-a .demo-stage--poster { aspect-ratio: 16/6.6; min-height: 270px; }
.design-a .demo-poster__image { filter: brightness(.64) saturate(.82); object-position: center 43%; }
.design-a .demo-stage--poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#160e2477,transparent 40%,#160e2444),linear-gradient(0deg,#1a1128ba,transparent 60%); pointer-events: none; }
.design-a .demo-stage__panel { z-index: 2; background: #201629c9; backdrop-filter: blur(14px); border: 1px solid #a688b080; border-radius: 10px; padding: 23px 28px; box-shadow: 0 15px 50px #0005; }
.design-a .demo-stage__panel p { font-size: 11px; max-width: 31ch; color: #e0d5e8; }
.design-a .demo-stage__panel .button { min-width: 185px; }
.design-a .demo-gate { padding: 35px; margin: 0; min-height: 270px; background: linear-gradient(120deg,#281c36,#191322); border: 0; border-radius: 0; display: flex; flex-direction: column; justify-content: center; }
.design-a .demo-gate p { max-width: 75ch; font-size: 13px; }
.design-a .demo-gate__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.design-a .demo-toolbar { background: #241b30; padding: 12px 18px; }
.design-a .demo-toolbar p { font-size: 11px; }
@media (max-width: 900px) and (max-height: 500px) and (orientation: landscape) {
  .design-a .demo-frame { scroll-margin-top: 68px; }
  .design-a .demo-viewport { aspect-ratio: auto; height: max(180px, calc(100dvh - 144px)); }
}
.a-fact-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 25px 0 33px; }
.a-fact-tile { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid #43334f; border-radius: 9px; background: linear-gradient(110deg,#261b33,#1c1626); text-decoration: none; }
.a-fact-icon { font: 27px/1 Georgia,serif; color: #d0b9ec; border: 1px solid #675079; background: #30223f; border-radius: 8px; width: 43px; height: 43px; display: grid; place-items: center; flex-shrink: 0; }
.a-fact-tile > span:last-child { min-width: 0; }
.a-fact-tile small { display: block; color: var(--muted); font-size: 10px; }
.a-fact-tile strong { display: block; font-weight: 500; color: var(--ink); font-size: 15px; overflow-wrap: anywhere; }
.a-fact-caption { display: block; color: var(--accent); font-size: 9px; margin-top: 4px; }
.a-reading-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 38px; align-items: start; }
.a-reading-main { min-width: 0; }
.a-page-tabs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid #4a3859; padding-bottom: 13px; margin-bottom: 27px; }
.a-page-tabs__label { color: var(--muted-2); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; margin-right: 4px; }
.a-page-tabs a { text-decoration: none; color: var(--muted); border: 1px solid #4a3859; border-radius: 999px; padding: 7px 11px; min-height: 38px; display: inline-flex; gap: 7px; align-items: center; white-space: nowrap; font-size: 11px; }
.a-page-tabs a:hover,.a-page-tabs a:focus-visible { color: var(--accent); border-color: var(--accent); }
.a-prose-section { margin: 0 0 28px; scroll-margin-top: 110px; }
.design-a .prose { font-size: 14px; line-height: 1.85; max-width: 75ch; color: #cbc3d5; }
.design-a .prose p { margin: 0 0 1.2em; }
.design-a .prose h2 { margin: 1.5em 0 .7em; }
.a-game-gallery { margin: 31px 0; scroll-margin-top: 110px; }
.a-game-gallery h2 { margin-top: 0; }
.a-game-gallery__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.a-game-gallery__grid .a-game-shot:first-child:last-child { grid-column: 1/-1; }
.a-game-shot { margin: 0; }
.a-game-shot img { display: block; width: 100%; height: auto; aspect-ratio: auto 16/9; object-fit: contain; background: #15101c; border-radius: 9px; border: 1px solid var(--line); }
.a-game-shot figcaption { color: var(--muted-2); font-size: 10px; margin-top: 8px; }
.a-disclosure { border: 1px solid #45344f; background: #201729; border-radius: 8px; margin: 14px 0; overflow: hidden; scroll-margin-top: 110px; }
.a-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; cursor: pointer; list-style: none; min-height: 58px; padding: 14px 20px; font-size: 13px; }
.a-disclosure summary::-webkit-details-marker { display: none; }
.a-disclosure[open] summary { border-bottom: 1px solid #463751; }
.a-summary-icon { color: var(--lavender); margin-right: 11px; font-size: 18px; }
.a-chevron { color: var(--lavender); border: 1px solid #5b4268; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; }
.a-disclosure[open] .a-chevron { transform: rotate(180deg); }
.a-disclosure__body { padding: 18px 22px; background: #19151f; }
.a-disclosure__body .a-muted { font-size: 11px; margin-top: 0; }
.a-spec-list { margin: 0; }
.a-spec-list > div { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 18px; padding: 11px 0; border-bottom: 1px solid #302738; font-size: 12px; }
.a-spec-list > div:last-child { border: 0; }
.a-spec-list dt { color: var(--muted-2); }
.a-spec-list dd { margin: 0; color: #e1d6ec; overflow-wrap: anywhere; }
.a-source-list { list-style: none; padding: 0; margin: 0; }
.a-source-list li { display: flex; justify-content: space-between; align-items: start; gap: 15px; padding: 13px 0; font-size: 12px; border-bottom: 1px solid var(--line); }
.a-source-list li:last-child { border: 0; }
.a-source-list a { color: var(--lavender); }
.a-source-list small { display: block; color: var(--muted-2); font-size: 10px; }
.a-source-list time { font-size: 10px; color: var(--muted); white-space: nowrap; }
.a-side-stack { display: grid; gap: 20px; }
.a-offer-panel { padding: 23px; background: linear-gradient(145deg,#2b1d39,#1e1628); border: 1px solid #654676; border-radius: 11px; scroll-margin-top: 110px; }
.a-availability-note { padding: 18px 22px; border: 1px solid var(--line); border-radius: 9px; scroll-margin-top: 110px; }
.a-availability-note h2 { margin: 0 0 9px; font-size: 16px; }
.a-availability-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.a-offer-panel h2 { font-size: 23px; }
.a-offer-panel .eyebrow { font-size: 8px; }
.a-offer-empty { margin: 17px 0; padding: 21px 16px; border: 1px solid #4b365a; border-radius: 7px; background: #18102088; }
.a-offer-empty > span { color: var(--accent); font-size: 28px; }
.a-offer-empty h3 { font-size: 15px; margin: 8px 0; }
.a-offer-empty p,.a-offer-mini p { font-size: 11px; color: var(--muted); }
.a-offer-panel > .button { width: 100%; font-size: 11px; }
.a-offer-panel .a-fineprint { font-size: 9px; margin-bottom: 0; }
.a-offer-mini { display: flex; gap: 14px; background: #170f21; border: 1px solid #503459; border-radius: 7px; margin: 15px 0; padding: 13px; }
.a-offer-mini h3 { margin: 0; }
.a-offer-symbol { font-size: 30px; color: var(--accent); }
.a-side-guide { padding: 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.a-side-guide h3 { font-family: Georgia,serif; font-size: 22px; font-weight: 400; margin: 16px 0 10px; }
.a-side-guide p,.a-side-guide a,.a-responsible-note { font-size: 11px; color: var(--muted); }
.a-side-guide a { color: var(--accent); text-decoration: none; }
.a-responsible-note { margin: 0; line-height: 1.9; padding: 0 23px; }
.a-audit-note { margin-top: 40px; border-top: 1px solid var(--line); padding: 10px 0; font-size: 11px; color: var(--muted-2); }
.a-audit-note summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.a-audit-note dl { display: grid; grid-template-columns: 100px 1fr; gap: 10px; }
.a-audit-note dd { margin: 0; }
.a-provider-hero { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 32px; border: 1px solid #594467; border-radius: 12px; background: linear-gradient(125deg,#2d203c,#181420); }
.a-provider-identity { display: flex; gap: 28px; align-items: center; min-width: 0; }
.a-provider-logo { width: 145px; height: 120px; flex-shrink: 0; padding: 10px; border: 1px solid #5b476c; border-radius: 10px; background: #15101c; }
.a-provider-logo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: screen; }
.a-provider-hero h1 { font-size: clamp(2rem,4vw,3.2rem); }
.a-provider-about { display: grid; grid-template-columns: 1fr 280px; gap: 45px; margin-top: 36px; }
.a-provider-about aside { padding: 20px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.a-provider-about aside strong { display: block; color: var(--accent); font: 44px/1.2 Georgia,serif; margin: 12px 0 0; }
.a-provider-about aside p { color: var(--muted); font-size: 12px; margin: 5px 0; }
.a-pagination { margin-top: 25px; }
/* Existing archives, forum, editorials and commercial detail keep their data paths. */
.design-a .preview-notice { background: #1d1824; border: 1px solid #493853; border-radius: 6px; color: var(--muted); font-size: 11px; font-weight: 400; padding: 10px 15px; max-width: none; margin: 0 0 20px; }
.design-a .archive-intro,.design-a .section-note { color: var(--muted); font-size: 12px; line-height: 1.7; }
.design-a .archive-intro { max-width: 70ch; margin-bottom: 20px; }
.design-a .section-note a { color: var(--lavender); text-decoration: none; }
.design-a .result-count { display: inline-block; vertical-align: middle; font: 500 11px/1.4 var(--font-body); letter-spacing: 0; padding: 6px 10px; border: 1px solid #51405d; border-radius: 6px; background: #211a2a; color: var(--lavender); }
.design-a .catalog-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 15px; padding: 20px; border: 1px solid #4b3b58; border-radius: 9px; background: linear-gradient(120deg,#241c2e,#1b1722); margin: 25px 0; }
.design-a .catalog-filters label { display: grid; gap: 7px; font-size: 10px; font-weight: 500; color: var(--muted); min-width: 145px; }
.design-a .catalog-filters label:first-child { flex: 1; }
.design-a input[type="search"],.design-a input[type="text"],.design-a select { color: var(--ink); background: #14101c; border: 1px solid #574467; border-radius: 6px; min-height: 44px; padding: 9px 12px; font-size: 12px; min-width: 0; width: 100%; }
.design-a .catalog-filters > a { color: var(--muted); min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; padding: 0 5px; }
.design-a .record-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.design-a .record-card { padding: 0 0 18px; background: #1b1622; border: 1px solid #46354f; border-radius: 10px; overflow: hidden; box-shadow: none; min-width: 0; transition: border-color .2s,transform .2s; }
.design-a .record-card:hover { border-color: #87699c; transform: translateY(-3px); }
.design-a .record-card .card-cover { display: block; height: auto; aspect-ratio: 8/5; margin: 0; border-radius: 0; border: 0; overflow: hidden; background: #22192c; }
.design-a .record-card .card-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.design-a .record-card:hover .card-cover img { transform: scale(1.025); }
.design-a .record-card > h2,.design-a .record-card > h3,.design-a .record-card > p { margin-left: 17px; margin-right: 17px; }
.design-a .record-card h2,.design-a .record-card h3 { font-family: var(--font-display); font-size: 16px; font-weight: 500; margin-top: 15px; margin-bottom: 8px; letter-spacing: -.015em; }
.design-a .record-card h2 a,.design-a .record-card h3 a { text-decoration: none; }
.design-a .record-card p { font-size: 11px; color: var(--muted); line-height: 1.65; }
.design-a .card-kicker,.design-a .chip { font-size: 9px; }
.design-a .chip { background: #271e33; color: #d6c4e9; border: 1px solid #4b365d; border-radius: 4px; padding: 3px 6px; font-family: var(--font-body); }
.design-a .chip--label { color: var(--muted-2); }
.design-a .profile-panel,.design-a .status-panel,.design-a .empty-panel,.design-a .legal-copy { background: #1c1725; border: 1px solid #483753; border-radius: 10px; box-shadow: none; }
.design-a .empty-panel { padding: 25px; }
.design-a .empty-panel h2,.design-a .empty-panel h3 { margin-top: 0; }
.design-a .profile-grid { gap: 0; }
.design-a .profile-item { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 12px 0; }
.design-a .profile-item dt { color: var(--muted-2); font-size: 11px; }
.design-a .profile-item dd { font-size: 13px; font-family: var(--font-body); color: var(--ink); }
.design-a .detail-layout { gap: 35px; }
.design-a .record-cover { border-radius: 10px; overflow: hidden; }
.design-a .record-cover img { max-height: 460px; object-fit: cover; }
.design-a figcaption { font-size: 10px; color: var(--muted-2); line-height: 1.65; }
.design-a .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; min-width: 44px; padding: 8px 12px; margin: 18px 5px 0 0; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; font-size: 12px; }
.design-a .page-numbers.current { background: #382747; border-color: #9c79b9; color: var(--ink); }
.design-a .status-chip { font: 10px/1.5 var(--font-body); border-radius: 4px; padding: 4px 7px; }
.design-a .site-footer { background: #100c17; border-top: 1px solid #4a3558; }
.design-a .site-footer__inner { padding: 30px 0; }
.design-a .site-footer p { max-width: 95ch; font-size: 11px; color: var(--muted); }
.design-a .site-footer strong { color: var(--accent); }
.design-a .site-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border-top: 1px solid var(--line); font-family: var(--font-body); font-size: 10px; letter-spacing: 0; }
.design-a .site-footer nav a,.design-a .footer-privacy-settings { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); }
.design-a .footer-privacy-settings { background: transparent; border: 1px solid #55425f; border-radius: 5px; padding: 7px 12px; cursor: pointer; }
.a-footer-brand { display: flex; justify-content: space-between; gap: 25px; align-items: center; margin-bottom: 18px; }
.a-footer-brand strong { font: 24px/1.2 Georgia,serif; }
.a-footer-brand span { color: var(--muted-2); font-size: 11px; }
.design-a .consent-banner { z-index: 50; background: #211a2ff5; backdrop-filter: blur(15px); border-top: 1px solid #795a8c; box-shadow: 0 -8px 40px #0004; }
.design-a .consent-banner__inner { max-width: 1240px; gap: 30px; padding: 15px 30px; }
.design-a .consent-banner p { font-size: 11px; line-height: 1.7; color: #d0c5db; }
.design-a .consent-banner__actions { gap: 8px; }
.design-a .consent-banner__actions .button { font-size: 11px; min-width: 78px; }
.design-a .consent-settings { background: #201827f5; backdrop-filter: blur(15px); border: 1px solid #866999; border-radius: 12px; z-index: 60; color: var(--ink); }
.design-a .consent-settings h2 { margin: 0 0 20px; font-size: 26px; }
.design-a .consent-settings p { color: var(--muted); font-size: 12px; }
.design-a .consent-settings__actions { display: flex; gap: 10px; }
.design-a [id] { scroll-margin-top: 115px; }
.design-a .a-menu-button { background: transparent; border: 1px solid var(--line); color: var(--ink); border-radius: 6px; min-width: 44px; min-height: 44px; }
@media (min-width: 1101px) { .design-a .a-menu-button { display: none; } }
@media (max-width: 1100px) {
  .design-a .site-nav { gap: 0; }
  .design-a .site-nav a { padding: .55rem; font-size: 11px; }
  .a-reading-layout { grid-template-columns: minmax(0,1fr) 270px; gap: 25px; }
  .a-casino-card { padding: 18px; gap: 11px; }
  .a-casino-initial { width: 35px; }
}
@media (max-width: 900px) {
  .a-demo-experience { grid-template-columns: 1fr; }
  .a-demo-conversion .button { margin-top: 10px; }
  .design-a .site-header__inner,.design-a .site-main,.design-a .site-footer__inner,.design-a .ticker__inner { width: calc(100% - 40px); }
  .design-a .site-header__inner { flex-direction: row; align-items: center; flex-wrap: wrap; min-height: 68px; padding: 10px 0; gap: 12px; }
  .design-a .site-title img { height: 34px; }
  .design-a .site-nav { order: 4; width: 100%; justify-content: start; flex-wrap: wrap; margin: 0; }
  .a-nav-ready .design-a .site-nav:not(.is-open) { display: none; }
  .design-a .a-menu-button { order: 2; margin-left: 0; }
  .design-a .age-mark { order: 1; margin-left: auto; }
  .a-home-hero { grid-template-columns: 1.1fr 1fr; min-height: 350px; }
  .a-home-hero__copy { padding: 30px 0 25px 28px; }
  .design-a .a-home-hero h1 { font-size: 44px; }
  .a-home-hero__copy > .a-text-link { margin-left: 0; display: flex; }
  .a-studio-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .a-offer-grid { grid-template-columns: 1fr; }
  .a-casino-card { align-items: center; }
  .a-casino-card .button { width: auto; }
  .a-journal-layout { gap: 25px; }
  .a-game-grid,.design-a .record-grid { gap: 15px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .a-game-grid > .a-game-card:last-child:nth-child(4) { grid-column: auto; }
  .a-reading-layout { grid-template-columns: 1fr; }
  .a-side-stack { grid-template-columns: 1fr 1fr; }
  .a-responsible-note { grid-column: 1/-1; }
  .a-provider-about { grid-template-columns: 1fr 220px; gap: 25px; }
  .a-provider-hero { align-items: start; flex-direction: column; }
  .a-fact-row { gap: 10px; }
  .a-fact-tile { padding: 14px 12px; gap: 10px; }
  .a-fact-icon { width: 30px; height: 35px; font-size: 21px; }
}
@media (max-width: 600px) {
  .design-a .site-header__inner,.design-a .site-main,.design-a .site-footer__inner,.design-a .ticker__inner { width: calc(100% - 32px); }
  .design-a .ticker__inner > strong { display: none; }
  .design-a .ticker__inner { justify-content: center; }
  .design-a .site-main { padding-top: 22px; }
  .design-a .site-title img { height: 32px; }
  .design-a h1 { font-size: 34px; }
  .design-a h2 { font-size: 26px; }
  .a-subnav { margin-top: -12px; margin-bottom: 18px; gap: 23px; }
  .a-home-hero { display: flex; flex-direction: column-reverse; }
  .a-home-hero__art { width: 100%; height: 210px; }
  .a-home-hero__art img { object-position: center; }
  .a-home-hero__art::after { background: linear-gradient(0deg,#18121f 0,transparent 60%); }
  .a-art-caption { bottom: 25px; right: 18px; font-size: 7px; }
  .a-home-hero__copy { padding: 0 24px 25px; margin-top: -7px; }
  .design-a .a-home-hero h1 { font-size: 40px; margin: 15px 0; }
  .a-hero-lede { font-size: 13px; margin-bottom: 19px; }
  .a-hero-caption { font-size: 10px; }
  .a-discover-search { padding: 7px; gap: 8px; }
  .a-search-icon { display: none; }
  .design-a .a-discover-search input { padding-left: 8px; font-size: 11px; }
  .design-a .a-discover-search button { min-width: 95px; padding: 10px; font-size: 10px; }
  .a-section { margin-top: 34px; }
  .a-section-heading { align-items: start; gap: 15px; }
  .a-section-heading .a-text-link { font-size: 10px; min-width: 65px; max-width: 95px; text-align: right; }
  .design-a .eyebrow { font-size: 9px; letter-spacing: .12em; }
  .a-game-grid,.design-a .record-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 12px; }
  .a-game-card h3 { font-size: 14px; }
  .a-game-card__studio { font-size: 8px; }
  .a-game-card__meta { font-size: 10px; }
  .a-studio-grid { gap: 8px; }
  .a-studio-card { padding: 6px 8px; font-size: 8px; }
  .a-studio-card img { height: 50px; }
  .a-journal-layout { grid-template-columns: 1fr; }
  .a-community-card { padding: 25px; }
  .a-detail-heading { align-items: start; gap: 12px; }
  .a-detail-heading > .a-text-link { max-width: 85px; text-align: right; font-size: 10px; }
  .a-byline { font-size: 11px; gap: 8px; }
  .design-a .demo-stage--poster { min-height: 240px; aspect-ratio: 4/3; }
  .design-a .demo-stage__panel { margin: 15px; padding: 18px; }
  .design-a .demo-gate { padding: 25px 20px; min-height: 270px; }
  .a-fact-row { grid-template-columns: 1fr; gap: 8px; margin: 20px 0; }
  .a-fact-tile { padding: 11px 15px; }
  .a-fact-tile > span:last-child { display: grid; grid-template-columns: 1fr auto; column-gap: 15px; align-items: baseline; flex: 1; }
  .a-fact-caption { grid-column: 1/-1; }
  .a-page-tabs { gap: 8px; }
  .a-page-tabs a { font-size: 11px; }
  .a-page-tabs__label { flex-basis: 100%; }
  .a-game-gallery__grid { grid-template-columns: 1fr; }
  .a-side-stack { grid-template-columns: 1fr; }
  .a-spec-list > div { grid-template-columns: 94px minmax(0,1fr); gap: 15px; font-size: 11px; }
  .a-disclosure summary { padding: 13px 15px; font-size: 12px; }
  .a-disclosure__body { padding: 15px; }
  .a-source-list li { flex-direction: column; gap: 5px; }
  .a-provider-hero { padding: 23px; }
  .a-provider-identity { flex-direction: column; align-items: start; gap: 20px; }
  .a-provider-logo { width: 115px; height: 85px; }
  .a-provider-about { grid-template-columns: 1fr; }
  .design-a .catalog-filters { padding: 15px; gap: 12px; }
  .design-a .catalog-filters label { flex: 1; min-width: 110px; }
  .design-a .catalog-filters label:first-child { flex-basis: 100%; }
  .design-a .catalog-filters button { flex: 1; }
  .design-a .record-card h2,.design-a .record-card h3 { font-size: 13px; margin: 12px 12px 7px; }
  .design-a .record-card p { margin-left: 12px; margin-right: 12px; font-size: 10px; }
  .design-a .record-card .chip-row { flex-direction: column; align-items: start; gap: 4px; }
  .a-footer-brand { align-items: start; flex-direction: column; gap: 10px; }
  .design-a .consent-banner__inner { display: flex; flex-direction: column; gap: 8px; padding: 12px 16px; }
  .design-a .consent-banner p { margin: 0; font-size: 10px; }
  .design-a .consent-banner__actions { width: 100%; }
  .design-a .consent-banner__actions .button { flex: 1; min-width: 0; min-height: 44px; }
  .design-a .consent-settings { width: calc(100% - 24px); max-height: 85vh; overflow-y: auto; }
}
.a-game-card__demo { color: var(--muted-2); font-size: 10px; margin: 5px 0; }
.a-category-nav { display: flex; gap: 10px; flex-wrap: wrap; margin: 25px 0; }
.a-category-nav a { display: inline-flex; align-items: center; gap: 24px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 7px; text-decoration: none; color: var(--muted); font-size: 12px; transition: border-color .2s,background .2s; }
.a-category-nav a:hover { border-color: var(--lavender); background: var(--surface); }
.a-category-nav span { color: var(--lavender); }
.a-bonus-explainer { display: flex; align-items: center; gap: 24px; padding: 25px 30px; margin: 20px 0 28px; border: 1px solid #594661; border-radius: 10px; background: linear-gradient(110deg,#302139,#1e1928); }
.a-bonus-explainer h2 { margin: 0 0 7px; font-size: 24px; }
.a-bonus-explainer p { font-size: 12px; color: var(--muted); max-width: 70ch; margin: 0; }
.a-bonus-explainer > a { margin-left: auto; white-space: nowrap; }
.a-record-emblem { display: flex; justify-content: center; align-items: center; width: 54px; height: 54px; margin: 24px 22px 10px; border: 1px solid #655075; border-radius: 12px; background: #35223f; color: var(--accent); font: 28px/1 Georgia,serif; }
.design-a .a-catalog-grid--br_offer,.design-a .a-catalog-grid--br_casino { grid-template-columns: repeat(3,minmax(0,1fr)); }
.design-a .a-record-card--br_offer,.design-a .a-record-card--br_casino { background: linear-gradient(155deg,#251c30,#191520); }
.design-a .a-record-card--br_offer .a-audit-note { margin: 15px; }
.design-a .a-record-card--br_provider .card-cover { background: #211a2c; }
.design-a .a-record-card--br_provider .card-cover img { object-fit: contain; padding: 22px; }
.design-a .a-demo-empty { position: relative; overflow: hidden; isolation: isolate; min-height: 310px; display: flex; flex-direction: column; justify-content: center; padding: 35px; }
.a-demo-empty > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .16; z-index: -1; }
.a-demo-empty p { max-width: 58ch; }
.a-demo-external { align-items: flex-start; }
.a-comments { margin-top: 50px; padding-top: 32px; border-top: 1px solid var(--line); }
.a-comments__intro { max-width: 70ch; color: var(--muted); }
.a-comment-list { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 14px; }
.a-comment-list .comment-body { padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.a-comment-list .comment-meta { color: var(--muted-2); font-size: 11px; }
.a-comment-list .comment-content { margin-top: 12px; }
.a-comments .comment-form { display: grid; gap: 12px; max-width: 760px; }
.a-comments .comment-form p { margin: 0; }
.a-comments .comment-form label { display: block; color: var(--muted); font-size: 11px; margin-bottom: 5px; }
.a-comments textarea,.a-comments input[type="text"],.a-comments input[type="email"],.a-comments input[type="url"] { width: 100%; }
@media (max-width: 600px) {
  .a-category-nav { gap: 7px; }
  .a-category-nav a { font-size: 11px; padding: 8px 12px; gap: 12px; }
  .a-bonus-explainer { flex-wrap: wrap; padding: 22px; gap: 16px; }
  .a-bonus-explainer .a-offer-symbol { display: none; }
  .a-bonus-explainer > a { margin-left: 0; }
  .a-bonus-explainer h2 { font-size: 23px; }
  .design-a .a-catalog-grid--br_offer,.design-a .a-catalog-grid--br_casino { grid-template-columns: 1fr; }
  .design-a .a-record-card--br_offer h2,.design-a .a-record-card--br_casino h2 { font-size: 20px; margin-left: 22px; }
  .design-a .a-record-card--br_offer p,.design-a .a-record-card--br_casino p { font-size: 13px; margin-left: 22px; margin-right: 22px; }
}
/* Keep native document navigation: cross-document transitions abort on rapid Back/Forward. */
@media (prefers-reduced-motion: no-preference) {
  .design-a .site-main { animation: a-page-enter .22s ease-out; }
  ::view-transition-old(root),::view-transition-new(root) { animation-duration: .16s; }
}
@keyframes a-page-enter { from { opacity: .75; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
/* Mobile reading and navigation pass, 2026-09-30. Presentation only. */
.design-a :is(h1,h2,h3,dt,dd,.a-studio-card,.a-text-link,.button) { overflow-wrap: anywhere; }
.design-a :is(.a-section-heading,.a-detail-heading,.a-casino-card,.a-provider-identity,.a-journal-item) > * { min-width: 0; }
.design-a .a-studio-card { grid-template-columns: minmax(0,1fr) auto; }
.design-a .a-casino-initial,.design-a .a-provider-logo { flex-shrink: 0; }
.design-a .a-game-card__art img,.design-a .card-cover img { background: var(--surface); }
.design-a .a-image-fallback { display: grid; place-items: center; width: 100%; height: 100%; min-height: 90px; padding: 16px; color: var(--muted); background: var(--surface); font-size: 14px; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
.design-a .a-studio-card .a-image-fallback { grid-column: 1/-1; grid-row: 1; min-height: 70px; }
.design-a .catalog-filters label { min-width: 0; flex: 1 1 160px; }
.design-a .catalog-filters label:first-child { flex: 2 1 240px; }
.design-a .catalog-filters :is(input,select) { max-width: 100%; }
.design-a .a-menu-button { align-items: center; justify-content: center; gap: 7px; padding: 8px 10px; font-size: 13px; }
.design-a .a-menu-button svg { flex-shrink: 0; }
.design-a .a-menu-button[aria-expanded="true"] { background: var(--surface-raised); border-color: var(--lavender); }
@media (max-width: 1100px) {
  .design-a .site-header__inner { flex-direction: row; align-items: center; flex-wrap: wrap; min-height: 68px; padding: 10px 0; gap: 12px; }
  .design-a .site-title { min-height: 44px; }
  .design-a .site-title img { height: 34px; }
  .design-a .age-mark { order: 1; margin-left: auto; }
  .design-a .a-menu-button { display: inline-flex; order: 2; margin-left: 0; }
  .design-a .site-nav { order: 4; width: 100%; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; padding: 8px 0 4px; max-height: 65vh; max-height: 65dvh; overflow-y: auto; overscroll-behavior-y: contain; }
  .a-nav-ready .design-a .site-nav:not(.is-open) { display: none; }
  .design-a .site-nav a { min-height: 48px; padding: 10px 12px; font-size: 15px; background: var(--surface); overflow-wrap: anywhere; }
  .design-a .site-nav a[aria-current="page"] { background: #30223f; }
}
@media (max-width: 600px) {
  .design-a { font-size: 16px; }
  .design-a .site-main { padding-top: 18px; }
  .design-a .site-header__inner { gap: 10px; padding-block: 6px; }
  .design-a .site-title img { height: 30px; }
  .design-a .ticker__inner { font-size: 10px; }
  .design-a h1 { font-size: clamp(30px,8.7vw,37px); }
  .design-a h2 { font-size: 26px; }
  .design-a :is(input[type="search"],input[type="text"],input[type="email"],input[type="password"],select,textarea) { font-size: 16px; min-height: 48px; }
  .design-a .button,.design-a button[type="submit"] { font-size: 14px; min-height: 48px; text-align: center; }
  .design-a .a-subnav { gap: 20px; scroll-padding-inline: 4px; }
  .design-a .a-subnav a { display: inline-flex; align-items: center; min-height: 48px; font-size: 14px; }
  .design-a .a-home-hero { min-height: 0; }
  .design-a .a-home-hero__art { height: auto; aspect-ratio: 16/9; }
  .design-a .a-home-hero__art img { display: block; }
  .design-a .a-home-hero__copy { padding: 0 20px 22px; }
  .design-a .a-home-hero h1 { font-size: clamp(32px,9vw,39px); margin: 12px 0; }
  .design-a .a-hero-lede { font-size: 15px; line-height: 1.65; margin-bottom: 16px; }
  .design-a .a-home-hero__copy > .button { width: 100%; }
  .design-a .a-home-hero__copy > .a-text-link { margin: 6px 0 0; font-size: 14px; }
  .design-a .a-hero-caption { font-size: 12px; }
  .design-a .a-art-caption { font-size: 9px; letter-spacing: .12em; }
  .design-a .a-discover-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; padding: 7px; }
  .design-a .a-discover-search input { width: 100%; font-size: 16px; padding: 10px 8px; }
  .design-a .a-discover-search button { min-width: 0; padding: 10px 12px; font-size: 14px; }
  .design-a .a-discover-search button span { display: none; }
  .design-a .a-section-heading { flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-bottom: 16px; }
  .design-a .a-section-heading h2 { margin-bottom: 0; }
  .design-a .a-section-heading .a-text-link { max-width: none; min-width: 0; text-align: left; font-size: 14px; }
  .design-a .eyebrow { font-size: 11px; }
  .design-a .a-game-grid { gap: 20px 12px; }
  .design-a .a-game-card h3 { font-size: 16px; line-height: 1.4; }
  .design-a .a-game-card h3 a { display: flex; align-items: center; min-height: 44px; }
  .design-a .a-game-card__studio { font-size: 11px; letter-spacing: .04em; margin-top: 8px; }
  .design-a .a-game-card__studio a { display: inline-flex; align-items: center; min-height: 44px; }
  .design-a .a-game-card__meta,.design-a .a-game-card__demo { font-size: 12px; line-height: 1.6; }
  .design-a .a-game-card__art img.a-game-card__image--contain { padding: 10px; }
  .design-a .a-art-empty { padding: 12px; gap: 8px; }
  .design-a .a-art-empty strong { font-size: 16px; }
  .design-a .a-art-empty small { font-size: 10px; letter-spacing: .05em; }
  .design-a .a-studio-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .design-a .a-studio-card { padding: 10px 12px; font-size: 13px; }
  .design-a .a-studio-card img { height: 64px; }
  .design-a .a-casino-card { align-items: flex-start; padding: 18px; gap: 12px; }
  .design-a .a-casino-card h3 { font-size: 19px; }
  .design-a .a-casino-card p:not(.a-note-number) { font-size: 14px; }
  .design-a .a-casino-card .button { width: 100%; font-size: 14px; }
  .design-a .a-note-number { font-size: 10px; }
  .design-a .a-fineprint { font-size: 12px; }
  .design-a .a-journal-item { grid-template-columns: 24px minmax(0,1fr) 16px; gap: 10px; }
  .design-a .a-journal-item small { font-size: 10px; }
  .design-a .a-journal-item h3 { font-size: 17px; }
  .design-a .a-journal-item p,.design-a .a-community-card > p:not(.eyebrow) { font-size: 14px; }
  .design-a .archive-intro,.design-a .prose { font-size: 16px; line-height: 1.75; }
  .design-a .catalog-filters { display: grid; grid-template-columns: minmax(0,1fr); padding: 14px; gap: 14px; }
  .design-a .catalog-filters label { min-width: 0; font-size: 13px; font-family: var(--font-body); letter-spacing: 0; }
  .design-a .catalog-filters > a { justify-content: center; min-height: 44px; font-size: 14px; }
  .design-a .record-grid { grid-template-columns: minmax(0,1fr); }
  .design-a .a-catalog-grid--br_slot,.design-a .a-catalog-grid--br_provider { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .design-a .record-card h2,.design-a .record-card h3 { font-size: 19px; line-height: 1.4; }
  .design-a .record-card h2 a,.design-a .record-card h3 a { display: flex; align-items: center; min-height: 44px; }
  .design-a .record-card p { font-size: 14px; }
  .design-a .a-record-card--br_provider h2 { font-size: 16px; }
  .design-a .a-record-card--br_provider p { font-size: 13px; }
  .design-a .a-record-card--br_provider .card-cover img { padding: 12px; }
  .design-a .a-search-results .record-card { padding-bottom: 16px; }
  .design-a .a-category-nav a,.design-a .a-page-tabs a { min-height: 44px; font-size: 13px; white-space: normal; }
  .design-a .a-detail-heading { flex-wrap: wrap; }
  .design-a .a-detail-heading > .a-text-link { max-width: none; font-size: 14px; text-align: left; }
  .design-a .a-spec-list > div { grid-template-columns: 94px minmax(0,1fr); font-size: 13px; }
  .design-a .a-disclosure summary { font-size: 14px; min-height: 48px; }
  .design-a .a-fact-tile > span:last-child { grid-template-columns: minmax(0,1fr); }
  .design-a .a-fact-tile small,.design-a .a-fact-caption { font-size: 12px; }
  .design-a .site-footer p,.design-a .site-footer nav { font-size: 13px; }
  .design-a .site-footer nav { gap: 4px 16px; }
  .design-a .consent-banner { max-height: 55vh; max-height: 55dvh; overflow-y: auto; }
  .design-a .consent-banner p { font-size: 12px; line-height: 1.55; }
  .design-a .consent-banner__actions { flex-wrap: wrap; }
  .design-a .consent-banner__actions .button { flex: 1 1 100px; font-size: 12px; }
  .design-a .consent-banner__inner { padding-bottom: max(12px,env(safe-area-inset-bottom)); }
  .design-a .consent-settings__actions { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),::view-transition-new(root) { animation: none !important; }
  .design-a *, .design-a *::before,.design-a *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
/* Shared directory navigation, media previews and denser responsive cards. */
.design-a .bww-catalog-nav { display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:0 0 16px;border-bottom:1px solid var(--line); }
.design-a .bww-catalog-nav a { display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:13px;text-decoration:none; }
.design-a .bww-catalog-nav a:hover,.design-a .bww-catalog-nav a[aria-current] { background:#38234c;color:var(--accent);border-color:#9575b4; }
.design-a .bww-header-search { display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;order:2;color:var(--ink);font-size:12px; }
.design-a .bww-header-search span { display:none; }
.design-a .bww-adult-link { white-space:nowrap;min-height:44px;display:flex;align-items:center;border:0;padding:0;font-size:11px; }
.design-a .site-header__inner { gap:14px; }
.design-a .site-nav { gap:0; }
.design-a .site-nav a { padding-inline:9px; }
.design-a .bww-welcome { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center;padding:36px;background:linear-gradient(120deg,#25182f,#181322);border:1px solid #544160;border-radius:16px; }
.design-a .bww-welcome h1 { font-size:clamp(36px,4.5vw,62px); }
.design-a .bww-welcome h1 em,.design-a .bww-deeper h2 em { color:var(--accent); }
.design-a .bww-welcome-lede { max-width:48ch;color:var(--muted);font-size:17px; }
.design-a .bww-welcome .a-discover-search { display:flex;gap:8px;margin:22px 0 12px;padding:6px; }
.design-a .bww-welcome .a-discover-search input { min-width:0;flex:1;width:0;font-size:16px; }
.design-a .bww-welcome .a-discover-search button { flex:none;padding:10px 14px; }
.design-a .bww-welcome-links { display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px; }
.design-a .bww-welcome-links a { min-height:44px;display:flex;align-items:center; }
.design-a .bww-welcome-art { display:grid;place-items:center;gap:32px;min-height:240px;text-align:center;border-radius:50%;background:radial-gradient(ellipse,#67367955,transparent 68%);color:var(--lavender);letter-spacing:.19em;font-size:11px; }
.design-a .bww-welcome-art img { width:100%;height:auto;transform:rotate(-5deg);filter:drop-shadow(0 16px 18px #0008); }
.design-a .bww-video-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.design-a .bww-video-card { min-width:0; }
.design-a .bww-video-card h3 { font-size:16px;margin:14px 0;line-height:1.5; }
.design-a .bww-video-player { aspect-ratio:16/9;background:#0c0910;border-radius:10px;overflow:hidden; }
.design-a .bww-video-preview { display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff; }
.design-a .bww-video-preview img { width:100%;height:100%;object-fit:cover;display:block; }
.design-a .bww-video-play { position:absolute;inset:auto 12px 12px;display:flex;gap:8px;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 24px);background:#140d20ee;border:1px solid #d5b184;border-radius:6px;padding:8px 12px;font-size:13px;min-height:44px; }
.design-a .bww-video-player iframe { width:100%;height:100%;border:0; }
.design-a .bww-video-stop { margin-top:8px;min-height:44px; }
.design-a .bww-deeper { display:grid;grid-template-columns:1.2fr 1fr;gap:50px; }
.design-a .bww-deeper p { color:var(--muted); }
.design-a .bww-story-invitation { border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px;margin:22px 0; }
.design-a .bww-story-invitation h2 { font-size:26px; }
.design-a .bww-forum-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0; }
.design-a .bww-forum-category { border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:20px; }
.design-a .bww-forum-category h2 { font:600 20px/1.4 var(--font-body); }
.design-a .bww-forum-category h2 a { display:flex;align-items:center;min-height:44px; }
.design-a .bww-forum-category p { font-size:14px;color:var(--muted); }
.design-a .bww-forum-category small { color:var(--lavender); }
.design-a .bww-community-body, .design-a .forum-post__rail { overflow-wrap:anywhere; }
.design-a .forum-post__body, .design-a .forum-post__rail { min-width:0; }
.design-a .bww-responsible-area { max-width:85ch; }
.design-a .bww-responsible-area ul { padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px; }
.design-a .bww-responsible-area a { display:inline-flex;align-items:center;min-height:44px; }
.design-a .a-catalog-grid--br_slot,.design-a .a-catalog-grid--br_provider,.design-a .bww-dense-grid { grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px; }
.design-a .a-record-card--br_provider { padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface); }
.design-a .a-record-card--br_provider h2 { font:600 17px/1.4 var(--font-body);margin:10px 0; }
.design-a .a-record-card--br_provider p { font-size:13px;line-height:1.65; }
.design-a .a-record-card--br_provider .card-cover { aspect-ratio:2/1; }
.design-a .a-record-card--br_provider .card-cover img { object-fit:contain; }
.design-a .catalog-filters { gap:12px; }
.design-a .catalog-filters label { flex:1 1 130px; }
.design-a .a-game-card { padding-bottom:14px; }
.design-a .a-game-card h3 { margin:2px 0;font-size:16px; }
.design-a .a-game-card__studio { margin:8px 0 0; }
.design-a .a-game-card__meta,.design-a .a-game-card__demo { margin:5px 0;font-size:12px; }
.design-a .bww-bonus-placeholder { background:var(--surface);border:1px dashed #655374; }
.design-a .bww-bonus-placeholder h2 { font-size:26px; }
.design-a .a-demo-experience:has(.bww-bonus-placeholder) { display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:stretch; }
.design-a .a-demo-experience .demo-block { min-width:0; }
@media(max-width:1100px) {
 .design-a .bww-header-search { order:1;margin-left:auto; }
 .design-a .bww-adult-link { order:3;margin:0 0 0 auto; }
 .design-a .a-menu-button { order:2; }
 .design-a .a-catalog-grid--br_slot,.design-a .a-catalog-grid--br_provider,.design-a .bww-dense-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:900px) {
 .design-a .bww-welcome { gap:20px;padding:26px;grid-template-columns:minmax(0,1fr); }
 .design-a .bww-welcome-art { display:none; }
 .design-a .a-catalog-grid--br_slot,.design-a .a-catalog-grid--br_provider,.design-a .bww-dense-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .design-a .a-demo-experience:has(.bww-bonus-placeholder) { grid-template-columns:minmax(0,1fr); }
 .design-a .bww-deeper { gap:24px; }
}
@media(max-width:600px) {
 .design-a .bww-catalog-nav { gap:6px;margin-bottom:18px;padding-bottom:14px; }
 .design-a .bww-catalog-nav a { flex:1 1 calc(33.33% - 6px);padding:8px 6px;font-size:12px; }
 .design-a .bww-adult-link { font-size:10px;min-height:28px;flex-basis:100%;justify-content:flex-end; }
 .design-a .site-header__inner { gap:0 12px; }
 .design-a .bww-welcome { padding:22px 16px; }
 .design-a .bww-welcome-lede { font-size:16px; }
 .design-a .bww-welcome .a-discover-search { display:grid;grid-template-columns:minmax(0,1fr);padding:6px; }
 .design-a .bww-welcome .a-discover-search input { width:100%; }
 .design-a .bww-welcome h1 { font-size:37px; }
 .design-a .bww-video-grid { grid-template-columns:minmax(0,1fr);gap:18px; }
 .design-a .bww-video-card h3 { margin:10px 0 0; }
 .design-a .bww-deeper,.design-a .bww-forum-grid { grid-template-columns:minmax(0,1fr); }
 .design-a .a-catalog-grid--br_slot,.design-a .a-catalog-grid--br_provider,.design-a .bww-dense-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px; }
 .design-a .catalog-filters { grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px; }
 .design-a .catalog-filters label:first-child { grid-column:1/-1; }
 .design-a .catalog-filters label { font-size:12px; }
 .design-a .catalog-filters select { padding-inline:8px; }
 .design-a .catalog-filters button { align-self:end; }
 .design-a .a-record-card--br_provider { padding:10px; }
 .design-a .a-record-card--br_provider h2 { font-size:16px; }
 .design-a .a-game-card__studio a { min-height:34px; }
 .design-a .a-game-card h3 a { min-height:44px; }
 .design-a .bww-responsible-area ul { display:block; }
}


/* Community overview: retain classic sections, readable on narrow screens. */
.bww-community-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}
.bww-community-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:16px 0 24px}
.bww-community-heading p{max-width:65ch;color:var(--a-muted,#a7afbf)}
.bww-forum-table{border:1px solid #303441;border-radius:16px;overflow:hidden;background:#151821}
.bww-forum-table-head,.bww-forum-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px minmax(150px,200px);align-items:center;gap:16px;padding:20px 24px}
.bww-forum-table-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:#1c202b;color:#acb5c7}
.bww-forum-row+.bww-forum-row{border-top:1px solid #303441}
.bww-forum-section{display:flex;gap:16px;align-items:center;min-width:0}.bww-forum-section h3{margin:0 0 4px;font-size:1.12rem}.bww-forum-section h3 a{display:inline-block;padding:6px 0;color:#fff}.bww-forum-section p{margin:0;font-size:.92rem;color:#adb6c7}
.bww-section-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #766228;border-radius:12px;color:#edcc75;background:#29251b;font-weight:750}
.bww-forum-count strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.bww-forum-activity{color:#b9c2d4;font-size:.86rem;overflow-wrap:anywhere}.bww-mobile-label{display:none}
.bww-community-topics{margin:36px 0}.bww-topic-list{border:1px solid #303441;border-radius:16px;overflow:hidden}.bww-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:22px;background:#151821}.bww-topic-row+.bww-topic-row{border-top:1px solid #303441}.bww-topic-row h3{margin:0 0 8px;overflow-wrap:anywhere}.bww-topic-row p{margin:6px 0;overflow-wrap:anywhere}.bww-topic-details{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:#b9c2d4}.bww-topic-details strong{color:#fff}
.bww-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;color:#b9c2d4;font-size:.87rem}.bww-message-meta strong{color:#edcc75}
.bww-chat-room{border:1px solid #303441;border-radius:16px;padding:24px;background:#151821}.bww-chat-messages{list-style:none;margin:24px 0 0;padding:0}.bww-chat-messages>li{padding:18px 0;border-top:1px solid #303441}.bww-chat-messages .bww-community-body{margin-top:10px;overflow-wrap:anywhere}.bww-chat-empty{color:#b9c2d4}.bww-chat-room .bww-community-heading h2{overflow-wrap:anywhere}
@media(max-width:700px){.bww-forum-table-head{display:none}.bww-forum-row{grid-template-columns:1fr 1fr;padding:18px;gap:14px}.bww-forum-section{grid-column:1/-1;align-items:flex-start;gap:12px}.bww-forum-count{display:flex;gap:10px;align-items:center}.bww-mobile-label{display:inline;color:#a7afbf;font-size:.8rem}.bww-forum-activity{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.bww-topic-row{grid-template-columns:minmax(0,1fr);padding:18px;gap:10px}.bww-topic-details{flex-direction:row;flex-wrap:wrap;gap:8px 12px}.bww-community-heading{flex-direction:column;gap:10px}.bww-chat-room{padding:18px}.bww-community-actions .button{flex:1 1 auto;text-align:center}}

.bww-forum-section h3 a{min-height:44px;display:inline-flex;align-items:center}.bww-forum-activity{display:flex;flex-direction:column;gap:6px}.bww-latest-topic{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.bww-latest-author{display:flex;gap:7px;align-items:center}.bww-member-initial{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#333950;color:#fff;font-size:.75rem}
.bww-win-hero{padding:32px;border:1px solid #796432;border-radius:20px;background:linear-gradient(120deg,#29251d,#171a25);margin:24px 0}.bww-win-hero>p,.bww-win-hero div>p{max-width:65ch}.bww-win-hero h1,.bww-win-hero h2{margin-top:8px}.bww-win-invitation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:32px;align-items:center}.bww-win-invitation ol{display:grid;gap:15px;padding-left:24px;color:#e6d49d}.bww-submit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:24px 0 32px;padding:0}.bww-submit-steps li{padding:18px;border:1px solid #303441;border-radius:12px;background:#171a24}.bww-submit-steps strong,.bww-submit-steps span{display:block}.bww-submit-steps span{margin-top:8px;font-size:.9rem;color:#adb6c7}
.bww-submission-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px;align-items:start}.bww-submission-layout fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.bww-submission-layout .member-form{max-width:none}.bww-submission-layout .member-form input,.bww-submission-layout .member-form select,.bww-submission-layout .member-form textarea{max-width:100%;min-width:0}.bww-picker-search{display:flex;gap:10px}.bww-picker-search input{flex:1;min-width:0}.bww-picker-search button{white-space:nowrap}.bww-submission-layout .section-note{margin:-10px 0 4px}.bww-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:.9rem}.bww-consent input{width:20px!important;min-width:20px!important;height:20px;flex:0 0 20px;margin-top:3px}.bww-submit-note{padding:24px;border:1px solid #303441;border-radius:16px;background:#151821}.bww-submit-note p{color:#b8c0cf}.bww-guide-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.bww-guide-nav a{padding:10px 14px;min-height:44px;background:#232734;border:1px solid #414858;border-radius:9px}.legal-copy{max-width:78ch}.legal-copy h2{scroll-margin-top:100px;margin-top:32px}.legal-copy li{margin-bottom:12px}
@media(max-width:800px){.bww-submission-layout{grid-template-columns:minmax(0,1fr)}.bww-submit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bww-win-invitation{grid-template-columns:minmax(0,1fr);gap:12px}.bww-win-hero{padding:22px}.bww-forum-activity{align-items:flex-start}.bww-picker-search{flex-wrap:wrap}.bww-picker-search input{flex-basis:180px}}

/* Slot discussion links reuse the moderated forum and its responsive rows. */
.bww-slot-discussions { scroll-margin-top: 2rem; }
.bww-slot-discussions h2, .bww-slot-discussions h3, .bww-slot-discussions .bww-message-meta { overflow-wrap: anywhere; }
.bww-slot-discussions .member-form { max-width: 48rem; }

/* Oct 1 visitor flow: useful information first, shared status and guide surfaces. */
.design-a .bww-compact-status { margin:20px 0;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface); }
.design-a .bww-compact-status h2 { margin:0 0 8px;font:600 18px/1.4 var(--font-body); }
.design-a .bww-compact-status p { margin:0 0 8px;color:var(--muted);font-size:14px; }
.design-a .bww-guide-feature { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:32px;padding:32px;border:1px solid #655374;border-radius:16px;background:linear-gradient(120deg,#25182f,#181322); }
.design-a .bww-guide-feature h2 { font-size:clamp(25px,3vw,36px); }
.design-a .bww-guide-feature p { color:var(--muted);max-width:60ch; }
.design-a .bww-guide-feature nav { display:grid;align-content:center;gap:8px; }
.design-a .bww-guide-feature nav a { display:flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface); }
.design-a .bww-video-preview[hidden],.design-a .bww-video-actions [hidden] { display:none!important; }
.design-a .bww-video-actions { display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px; }
.design-a .bww-video-actions a,.design-a .bww-video-actions button { display:inline-flex;align-items:center;min-height:44px;font-size:13px; }
.design-a .bww-video-actions button { padding:8px 12px;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:7px; }
.design-a .bww-video-status { color:var(--muted);font-size:12px;line-height:1.6; }
.design-a .a-game-card__release { font-size:12px;color:var(--lavender);margin:5px 0; }
.design-a .a-game-card__meta { overflow-wrap:anywhere; }
.design-a #slot-sources { scroll-margin-top:24px; }
.design-a .bww-profile-lede { max-width:65ch;margin:0;color:var(--muted);font-size:16px;line-height:1.7; }
.design-a .a-detail-heading:has(.bww-profile-lede) { display:block; }
.design-a .a-detail-heading .bww-profile-lede { margin:12px 0; }
.design-a .bww-filter-panel { margin:22px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface); }
.design-a .bww-filter-panel > summary { padding:16px;min-height:48px;cursor:pointer;color:var(--accent);font-weight:650; }
.design-a .bww-filter-panel > summary span { display:inline;font-size:12px;font-weight:400;color:var(--muted);margin-left:12px;overflow-wrap:anywhere; }
.design-a .bww-filter-panel .catalog-filters { margin:0;border:0;background:transparent; }
@media(max-width:700px) {
 .design-a .bww-guide-feature { grid-template-columns:minmax(0,1fr);padding:22px;gap:20px; }
 .design-a .a-detail-heading { margin-bottom:18px; }
 .design-a .a-fact-row { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:16px 24px; }
 .design-a .a-fact-tile { padding:12px 9px;min-width:0; }
 .design-a .a-fact-tile strong { font-size:16px;overflow-wrap:anywhere; }
 .design-a .a-fact-icon { display:none; }
 .design-a .a-fact-caption { font-size:11px; }
}
