:root {
  --ink: #22140e;
  --ink-soft: #5f473c;
  --paper: #fff9ef;
  --white: #fffefa;
  --orange: #ff7111;
  --orange-deep: #d83d0d;
  --gold: #ffcf63;
  --line: rgba(108, 47, 8, 0.17);
  --shadow: 0 20px 45px rgba(126, 53, 6, 0.17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--paper); overflow-x: hidden; }
button, a { font: inherit; }
a { color: inherit; }
button { cursor: pointer; }

.site-background { position: fixed; inset: 0; z-index: -2; overflow: hidden; background: #fff9ef; }
.grid-fade { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(255,184,84,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,184,84,.09) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black 0%, transparent 71%); }
.glow { position: absolute; width: 580px; height: 580px; border-radius: 999px; filter: blur(28px); opacity: .65; }
.glow-a { left: -250px; top: -180px; background: radial-gradient(circle, #ffd998, transparent 69%); }
.glow-b { right: -330px; top: 130px; background: radial-gradient(circle, #ffe9c5, transparent 68%); }

.site-header { width: min(1180px, calc(100% - 48px)); min-height: 96px; margin: 0 auto; display: flex; align-items: center; gap: 26px; padding: 8px 0 3px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; transition: transform .2s ease; }
.brand:hover { transform: translateY(-2px); }
.brand img { display: block; width: 160px; height: auto; }
.header-title { min-width: 0; margin: 0; }
.header-title img { display: block; width: min(100%, 560px); height: auto; }
.mobile-menu-shell { display: none; }
main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.access-section { padding: 0 0 25px; }
.access-grid { display: grid; grid-template-columns: repeat(2, 420px); justify-content: center; gap: 15px; max-width: 875px; margin: 0 auto; }
.access-card { position: relative; isolation: isolate; display: grid; grid-template-columns: 64px minmax(88px, 1fr) 122px; align-items: center; gap: 12px; min-height: 110px; padding: 13px 17px; text-decoration: none; background: linear-gradient(140deg, #fffefb 0%, #fff8e7 100%); border: 1.5px solid #ffa640; box-shadow: 0 7px 0 rgba(196,77,11,.08), 0 11px 21px rgba(139,58,11,.07); clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 13px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 13px), 0 13px); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.access-card::after { content: ""; position: absolute; z-index: -1; inset: 6px; border: 1px solid rgba(255,157,27,.47); clip-path: inherit; pointer-events: none; }
.access-card:hover { transform: translateY(-5px); border-color: var(--orange-deep); box-shadow: 0 14px 0 rgba(196,77,11,.1), 0 23px 28px rgba(139,58,11,.14); }
.access-card:focus-visible, .download-card:focus-visible, .learn-more:focus-visible, .promo-banner:focus-visible, .support-fab:focus-visible { outline: 3px solid #312014; outline-offset: 4px; }
.card-number { align-self: start; color: rgba(229,95,13,.86); font-size: 12px; font-weight: 950; letter-spacing: .02em; }
.access-mark { display: grid; place-items: center; width: 62px; height: 55px; padding: 4px; overflow: hidden; background: #fff; border: 1px solid rgba(255,157,27,.32); border-radius: 11px; }
.access-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.access-label small, .access-label strong { display: block; }
.access-label small { margin-bottom: 5px; color: #9c6a42; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.access-card:first-child .access-label small { color: #ff7300; font-size: 11px; letter-spacing: .02em; }
.access-card[href="https://e3952.com"] .access-label small { color: #ff7300; font-size: 11px; letter-spacing: .02em; }
.access-label strong { color: var(--ink); font-size: 22px; letter-spacing: -.04em; }
.access-label strong:empty { display: none; }
.access-card[href="https://e3952.com"], .access-card[href="https://e3951.com"] { width: 420px; height: 110px; min-height: 110px; margin-right: 0; }
.access-action { display: block; }
.access-action img { display: block; width: 100%; height: auto; filter: drop-shadow(0 4px 4px rgba(172,65,7,.18)); transition: transform .2s ease; }
.access-card:hover .access-action img { transform: scale(1.045); }

@media (min-width: 1021px) {
  .access-grid { grid-template-columns: 420px 420px; width: 855px; }
  .access-card[href="https://e3952.com"], .access-card[href="https://e3951.com"] { width: 420px; max-width: 420px; height: 110px; max-height: 110px; }
}

.eyebrow { margin: 0 0 9px; color: var(--orange-deep); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
h2, p { margin-top: 0; }
h2 { margin-bottom: 10px; font-size: clamp(26px, 3vw, 38px); line-height: 1.05; letter-spacing: -.045em; }
.promo-section { padding: 0 0 24px; }
.promo-heading { margin-bottom: 14px; }
.promo-heading:empty { display: none; }
.promo-carousel { max-width: 1180px; margin: 0 auto; }
.promo-viewport { width: 100%; aspect-ratio: 16 / 5; overflow: hidden; border: 1px solid rgba(241,151,31,.36); border-radius: 18px; background: #fff; box-shadow: 0 14px 32px rgba(104,53,12,.12); }
.promo-track { display: flex; width: 200%; height: 100%; transition: transform .55s cubic-bezier(.2,.75,.25,1); will-change: transform; }
.promo-banner { display: block; flex: 0 0 50%; width: 50%; height: 100%; overflow: hidden; background: #fff; }
.promo-banner:hover img { filter: brightness(1.025); }
.promo-banner img { display: block; width: 100%; height: 100%; object-fit: contain; transition: filter .2s ease; }
.promo-controls { display: flex; justify-content: center; align-items: center; gap: 15px; margin-top: 11px; }
.promo-arrow { display: grid; place-items: center; width: 29px; height: 29px; padding: 0 0 3px; color: #a94c10; border: 1px solid rgba(216,61,13,.28); border-radius: 50%; background: #fffaf2; font-size: 23px; line-height: 1; }
.promo-arrow:hover { color: #fff; background: var(--orange-deep); }
.promo-dots { display: flex; align-items: center; gap: 8px; }
.promo-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #e7c7a2; transition: width .2s ease, background .2s ease; }
.promo-dot.is-active { width: 21px; border-radius: 8px; background: var(--orange); }
.promo-arrow:focus-visible, .promo-dot:focus-visible { outline: 3px solid #312014; outline-offset: 3px; }

.overview-section { max-width: 980px; margin: 26px auto 0; padding: 8px 0 12px; }
.overview-eyebrow { margin-bottom: 15px; font-size: 12px; }
.overview-content { display: grid; gap: 20px; }
.overview-content article { padding: 24px 26px 21px; background: rgba(255,255,255,.63); border: 1px solid var(--line); border-radius: 16px; }
.overview-content h2 { margin-bottom: 12px; color: #362116; font-size: 21px; letter-spacing: -.02em; }
.overview-content p { margin-bottom: 11px; color: #654d3e; font-size: 14px; line-height: 1.75; }
.overview-content p:last-child { margin-bottom: 0; }
.responsibility-note { margin: 17px 2px 0; padding: 13px 16px; color: #79521d; background: #fff1d3; border-left: 3px solid #f29b21; border-radius: 5px 10px 10px 5px; font-size: 12px; line-height: 1.6; }
.responsibility-note:empty, .home-guide-disclaimer:empty, .home-guide-header > .eyebrow:empty, .footer-bottom a:empty { display: none; }
.home-guide { max-width: 980px; margin: 26px auto 0; padding: 18px 0 8px; }
.home-guide-header { max-width: 760px; margin: 0 auto 24px; text-align: center; }
.home-guide-header h2 { margin-bottom: 12px; color: #362116; font-size: clamp(25px,3vw,34px); }
.home-guide-lead { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.home-guide-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,390px),1fr)); gap: 16px; }
.home-guide-card { padding: 23px 24px; background: rgba(255,255,255,.7); border: 1px solid var(--line); border-radius: 16px; }
.home-guide-card-wide { grid-column: 1 / -1; }
.home-guide-card h3 { margin: 0 0 12px; color: #372116; font-size: 18px; letter-spacing: -.025em; }
.home-guide-card p { margin: 0; color: #654d3e; font-size: 13px; line-height: 1.72; }
.brand-facts { display: grid; gap: 0; margin: 18px 0 0; border-top: 1px solid var(--line); }
.brand-facts div { display: grid; grid-template-columns: minmax(130px,.7fr) minmax(0,1.3fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.brand-facts dt { color: #6d5748; font-size: 12px; font-weight: 800; }
.brand-facts dd { margin: 0; color: #49382e; font-size: 12px; line-height: 1.6; }
.home-guide-disclaimer { margin: 18px 2px 0; padding: 13px 16px; color: #79521d; background: #fff1d3; border-left: 3px solid #f29b21; border-radius: 5px 10px 10px 5px; font-size: 12px; line-height: 1.6; }

.apps-section { padding: 52px 0 66px; }
.download-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; max-width: 760px; margin: 0 auto; }
.download-card { display: grid; grid-template-columns: 42px 1fr 19px; align-items: center; gap: 12px; min-height: 90px; padding: 14px 18px; color: #3b2113; text-decoration: none; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 8px 22px rgba(129,61,12,.08); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.download-card:hover { transform: translateY(-4px); border-color: #f5a134; box-shadow: 0 15px 25px rgba(129,61,12,.13); }
.platform-icon { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; border-radius: 13px; background: #25150d; font-size: 23px; font-weight: 800; }
.android-mark { background: linear-gradient(135deg,#fc981b,#e45a09); font-size: 32px; }
.download-card small, .download-card strong { display: block; }
.download-card small { color: #8f6a52; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.download-card strong { margin-top: 1px; font-size: 19px; letter-spacing: -.04em; }
.download-arrow { color: var(--orange-deep); font-size: 20px; transition: transform .2s ease; }
.download-card:hover .download-arrow { transform: translateX(4px); }

.site-footer { width: 100%; margin: 0; padding: 49px 0 18px; color: #514842; background: #fff4f0; }
.footer-inner { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(115px,.58fr) minmax(260px,1.15fr); gap: 48px; width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding-bottom: 34px; }
.footer-brand-lockup { display: flex; align-items: center; gap: 13px; margin-bottom: 15px; }
.footer-brand-lockup img { display: block; flex: 0 0 auto; width: 112px; height: auto; }
.footer-brand-lockup strong { padding-left: 13px; color: #ec7416; border-left: 1px solid #cf9e71; font-size: 18px; letter-spacing: -.04em; }
.footer-brand > p { margin: 0; color: #625d59; font-size: 13px; line-height: 1.62; }
.footer-nav h2 { margin: 0 0 17px; color: #1e1b19; font-size: 14px; font-weight: 800; letter-spacing: -.01em; }
.footer-nav ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.footer-nav li span, .footer-nav li a { display: block; color: #69635e; font-size: 12px; line-height: 1.4; }
.footer-nav li a { text-decoration: none; transition: color .2s ease; }
.footer-nav li a:hover, .footer-nav li a:focus-visible { color: var(--orange-deep); text-decoration: underline; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding-top: 16px; border-top: 1px solid rgba(113,77,53,.16); color: #85796f; font-size: 11px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: var(--orange-deep); font-weight: 850; text-decoration: none; }
.footer-bottom a:hover { text-decoration: underline; }

.guide-home-link { color: var(--orange-deep); font-size: 13px; font-weight: 850; text-decoration: none; }
.guide-home-link:hover, .guide-home-link:focus-visible { text-decoration: underline; }
.guide-main { width: min(860px,calc(100% - 48px)); margin: 0 auto; padding: 4px 0 56px; }
.guide-breadcrumb { display: flex; align-items: center; gap: 9px; margin: 0 0 17px; color: #897261; font-size: 12px; }
.guide-breadcrumb a { color: var(--orange-deep); text-decoration: none; }
.guide-breadcrumb a:hover { text-decoration: underline; }
.guide-article { padding: clamp(25px,5vw,50px); background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 48px rgba(106,57,18,.08); }
.guide-heading { margin-bottom: 28px; }
.guide-heading h1 { margin: 0 0 15px; color: #2b1d15; font-size: clamp(32px,5vw,48px); line-height: 1.05; letter-spacing: -.045em; }
.guide-lead { margin: 0; color: #695346; font-size: 15px; line-height: 1.75; }
.signup-hero { width: 100%; aspect-ratio: 16 / 9; margin: 18px 0 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #211711; box-shadow: 0 12px 28px rgba(50,26,13,.13); }
.signup-hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
.guide-warning, .guide-disclaimer { margin: 22px 0; padding: 15px 18px; color: #79521d; background: #fff1d3; border-left: 3px solid #f29b21; border-radius: 5px 12px 12px 5px; font-size: 13px; line-height: 1.7; }
.guide-warning:empty, .guide-disclaimer:empty, .guide-heading .eyebrow:empty, .download-card small:empty, .casino-disclaimer:empty { display: none; }
.guide-section { margin: 30px 0 0; }
.guide-section h2 { margin: 0 0 12px; color: #362116; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.guide-section p, .guide-steps, .guide-bullets { color: #654d3e; font-size: 14px; line-height: 1.8; }
.guide-section p { margin: 0 0 12px; }
.guide-steps, .guide-bullets { margin: 0; padding-left: 22px; }
.guide-steps li, .guide-bullets li { margin: 0 0 10px; padding-left: 4px; }
.guide-steps li::marker { color: var(--orange-deep); font-weight: 900; }
.guide-bullets li::marker { color: var(--orange); }
.guide-related { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; }
.guide-related a { display: inline-flex; align-items: center; padding: 10px 14px; color: #7f370d; border: 1px solid rgba(223,92,17,.22); border-radius: 999px; background: #fff8ed; font-size: 12px; font-weight: 850; text-decoration: none; }
.guide-related a:hover { border-color: var(--orange); background: #fff0da; }
.guide-download-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 16px 0 0; }
.guide-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px max(24px,calc((100vw - 860px)/2)); color: #85796f; border-top: 1px solid rgba(113,77,53,.16); background: #fff4f0; font-size: 11px; }
.guide-footer a { color: var(--orange-deep); font-weight: 850; text-decoration: none; }
.guide-footer a:hover { text-decoration: underline; }
.casino-page { padding: clamp(24px,4vw,42px); background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 48px rgba(106,57,18,.08); }
.casino-gallery-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 12px; margin: 26px 0 18px; }
.casino-gallery-grid figure { overflow: hidden; aspect-ratio: 1 / 1; margin: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: #17110e; box-shadow: 0 9px 24px rgba(33,17,8,.13); }
.casino-gallery-grid img { display: block; width: 100%; height: 100%; object-fit: contain; }
.casino-disclaimer { margin: 0 0 20px; padding: 12px 15px; color: #79521d; border-left: 3px solid #f29b21; border-radius: 5px 10px 10px 5px; background: #fff1d3; font-size: 12px; line-height: 1.65; }
.casino-provider-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); gap: 13px; }
.casino-provider-card { position: relative; min-height: 172px; padding: 21px 21px 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.8); }
.casino-provider-card h2 { margin: 0 0 9px; color: #382216; font-size: 19px; line-height: 1.2; letter-spacing: -.025em; }
.casino-provider-card > p:last-child { margin: 0; color: #654d3e; font-size: 13px; line-height: 1.7; }
.casino-provider-card .casino-code { margin: 0 0 7px; color: var(--orange-deep); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.casino-responsibility { margin-top: 22px; }
.contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.contact-card { display: flex; flex-direction: column; gap: 8px; min-height: 150px; padding: 20px; color: #654d3e; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.8); font-size: 13px; line-height: 1.55; text-decoration: none; }
.contact-card[href]:hover { border-color: var(--orange); background: #fff9ef; }
.contact-card strong { color: #382216; font-size: 18px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.contact-key { color: var(--orange-deep); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.contact-action { margin-top: auto; color: #a6460d; font-size: 12px; font-weight: 850; }
.contact-hashtags { margin-top: 30px; }

.support-fab { position: fixed; z-index: 10; right: max(22px,calc((100vw - 1250px)/2)); bottom: 24px; display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px 10px 11px; color: #fff; border: 0; border-radius: 999px; background: linear-gradient(135deg,#ff9d20,#df460d); box-shadow: 0 13px 28px rgba(182,66,5,.28), inset 0 1px rgba(255,255,255,.35); font-size: 12px; font-weight: 900; transition: transform .2s ease; }
.support-fab:hover { transform: translateY(-3px); }
.support-fab svg { width: 23px; height: 23px; fill: currentColor; }
.support-dialog { width: min(390px,calc(100% - 32px)); padding: 33px 30px 30px; color: var(--ink); border: 0; border-radius: 20px; background: #fffdf7; box-shadow: 0 30px 80px rgba(40,15,5,.38); }
.support-dialog::backdrop { background: rgba(37,17,8,.49); backdrop-filter: blur(3px); }
.dialog-close { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; color: #744827; border: 0; border-radius: 50%; background: #fff1d5; font-size: 24px; line-height: 1; }
.dialog-emblem { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 15px; color: #fff; border-radius: 14px; background: linear-gradient(135deg,#ff9c1c,#df460d); font-weight: 950; }
.support-dialog h2 { margin-bottom: 10px; font-size: 26px; }
.support-dialog p { margin-bottom: 21px; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.support-actions { display: grid; gap: 10px; }
.dialog-facebook { display: block; width: 100%; padding: 13px 18px; color: #8b380c; border: 1px solid rgba(216,61,13,.28); border-radius: 11px; background: #fff3dd; font-size: 13px; font-weight: 900; text-align: center; text-decoration: none; }
.dialog-facebook:hover { color: #fff; background: #b64612; }
.dialog-facebook:focus-visible { outline: 3px solid #312014; outline-offset: 4px; }
.dialog-cta { width: 100%; padding: 13px 18px; color: #fff; border: 0; border-radius: 11px; background: linear-gradient(135deg,var(--orange),var(--orange-deep)); font-size: 13px; font-weight: 900; }

@media (max-width: 1020px) {
  .access-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; max-width: 100%; }
  .access-card[href="https://e3952.com"], .access-card[href="https://e3951.com"] { width: auto; margin-right: 0; }
}

@media (max-width: 890px) {
  .site-header { min-height: 100px; gap: 20px; }
  .brand img { width: 135px; }
  .access-card { grid-template-columns: 62px minmax(85px,1fr) 116px; gap: 10px; padding: 12px 15px; }
  .access-mark { width: 60px; height: 54px; }
}

@media (max-width: 620px) {
  .mobile-menu-shell { position: relative; z-index: 30; display: flex; justify-content: flex-end; width: calc(100% - 32px); margin: 0 auto; padding-top: 4px; }
  .mobile-menu-toggle { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; padding: 6px 10px; color: #733312; border: 1px solid rgba(223,92,17,.25); border-radius: 10px; background: rgba(255,255,255,.92); box-shadow: 0 4px 11px rgba(111,54,18,.08); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
  .mobile-menu-toggle:focus-visible, .mobile-menu a:focus-visible { outline: 3px solid #312014; outline-offset: 3px; }
  .mobile-menu-bars { display: grid; gap: 4px; width: 19px; }
  .mobile-menu-bars span { display: block; height: 2px; border-radius: 2px; background: var(--orange-deep); transition: transform .2s ease, opacity .2s ease; }
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-bars span:first-child { transform: translateY(6px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-bars span:nth-child(2) { opacity: 0; }
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-bars span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .mobile-menu { position: absolute; top: calc(100% + 7px); right: 0; display: grid; grid-template-columns: 1fr; gap: 3px; width: min(320px,calc(100vw - 32px)); max-height: min(72vh,560px); padding: 8px; overflow-y: auto; border: 1px solid rgba(108,47,8,.16); border-radius: 14px; background: #fffefa; box-shadow: 0 18px 40px rgba(51,28,13,.18); }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu a { display: block; padding: 11px 13px; color: #554035; border-radius: 9px; font-size: 13px; font-weight: 750; text-decoration: none; }
  .mobile-menu a:hover, .mobile-menu a[aria-current="page"] { color: #9e3d0b; background: #fff1d9; }
  .site-header, main { width: min(100% - 32px,560px); }
  .site-header { min-height: 66px; gap: 13px; padding: 4px 0 0; }
  .brand img { width: 90px; }
  .header-title img { width: 100%; }
  .access-section { padding: 0 0 20px; }
  .access-grid { grid-template-columns: minmax(0,min(300px,100%)); justify-content: center; gap: 11px; }
  .access-card { grid-template-columns: 57px minmax(70px,1fr) 105px; min-height: 104px; gap: 9px; padding: 11px 14px; }
  .access-mark { width: 54px; height: 48px; padding: 3px; }
  .access-label small { font-size: 8px; }
  .access-card:first-child .access-label small { font-size: 9px; }
  .access-label strong { font-size: 19px; }
  .access-card[href="https://e3952.com"], .access-card[href="https://e3951.com"] { width: 100%; max-width: 300px; height: 104px; min-height: 104px; margin: 0 auto; padding: 11px 14px; }
  .access-card[href="https://e3952.com"] { padding-right: 10px; padding-left: 10px; }
  .promo-section { padding: 0 0 2px; }
  .promo-viewport { aspect-ratio: 16 / 5; border-radius: 13px; }
  .promo-controls { margin-top: 9px; }
  .overview-section { margin-top: 6px; padding-top: 0; }
  .overview-eyebrow { margin-bottom: 12px; }
  .overview-content article { padding: 20px 18px; }
  .overview-content h2 { font-size: 19px; }
  .overview-content p { font-size: 13px; line-height: 1.7; }
  .apps-section { padding: 38px 0 48px; }
  .download-options { grid-template-columns: 1fr; }
  .site-footer { padding: 33px 0 16px; }
  .footer-inner { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 24px 18px; width: calc(100% - 32px); padding-bottom: 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand-lockup { gap: 9px; margin-bottom: 13px; }
  .footer-brand-lockup img { width: 88px; }
  .footer-brand-lockup strong { padding-left: 10px; font-size: 14px; }
  .footer-brand > p { font-size: 12px; line-height: 1.6; }
  .footer-nav h2 { margin-bottom: 12px; font-size: 11px; }
  .footer-nav ul { gap: 7px; }
  .footer-nav li span, .footer-nav li a { font-size: 10px; line-height: 1.35; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; width: calc(100% - 32px); font-size: 10px; }
  .guide-main { width: calc(100% - 32px); padding-bottom: 38px; }
  .guide-breadcrumb { font-size: 11px; }
  .guide-article { padding: 25px 19px; border-radius: 17px; }
  .guide-heading h1 { font-size: 34px; }
  .guide-lead, .guide-section p, .guide-steps, .guide-bullets { font-size: 13px; }
  .guide-section h2 { font-size: 19px; }
  .guide-warning, .guide-disclaimer { padding: 13px 14px; font-size: 12px; }
  .guide-download-links { grid-template-columns: 1fr; }
  .guide-footer { padding: 15px 16px; }
  .casino-page { padding: 23px 17px; border-radius: 17px; }
  .casino-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 20px 0 15px; }
  .casino-gallery-grid figure { border-radius: 11px; }
  .casino-provider-grid { grid-template-columns: 1fr; gap: 10px; }
  .casino-provider-card { min-height: 0; padding: 18px; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-card { min-height: 0; padding: 17px; }
  .support-fab { right: 16px; bottom: 16px; padding: 11px; }
  .support-fab span { display: none; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
