/* 888 Casino Italia visual fingerprint: editorial table-guide, warm paper and field green. */
body { background: var(--paper); color: var(--ink); font-family: "Arial", "Helvetica Neue", sans-serif; }
h1, h2, h3, .card-title, .tile-label { font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -.025em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline-color: var(--accent-dark); }
.site-header { z-index: 40; background: var(--night); border-bottom: 1px solid rgba(213,227,107,.35); backdrop-filter: none; }
.header-inner { max-width: 1320px; min-height: 66px; padding-inline: 30px; gap: 22px; }
.brand { gap: 9px; }
.brand-mark { width: 40px; height: 36px; border: 1px solid var(--gold); border-radius: 2px; color: var(--night); background: var(--gold); box-shadow: none; }
.brand-name { font-family: Arial, sans-serif; font-size: 13px; letter-spacing: .12em; }
.brand-name span { color: #d5e0d6; letter-spacing: .24em; }
.nav { gap: clamp(13px, 1.7vw, 25px); }
.nav-link { color: #d0d9d1; font-size: 12px; letter-spacing: .025em; }
.nav-link:hover, .nav-link.is-active { color: var(--mint); }
.nav-link.is-active::after { bottom: -24px; height: 3px; background: var(--mint); }
.header-cta { min-height: 38px; padding-inline: 13px; border-radius: 3px; font-size: 10px; }
.menu-toggle { border-radius: 3px; }
.nav-backdrop[hidden] { display: none !important; }
.nav-backdrop:not([hidden]) { position: fixed; z-index: 39; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(12, 28, 25, .62); cursor: default; }
.hero, .inner-hero { color: #fffdf6; background: var(--night); background-image: none; }
.hero::after { display: none; }
.hero-inner { max-width: 1320px; min-height: 510px; padding: 58px 30px; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(30px, 6vw, 84px); }
.hero h1 { max-width: 680px; margin-block: 15px 18px; font-size: clamp(40px, 5.1vw, 64px); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 em { color: var(--mint); }
.hero .eyebrow, .inner-hero .eyebrow, .article-head .eyebrow, .section-dark .eyebrow, .offer-feature .eyebrow { color: var(--gold); }
.live-dot { border-radius: 1px; background: var(--mint); box-shadow: none; }
.hero-lead { color: #d2dcd3; font-size: 15px; line-height: 1.7; }
.hero-offer-line { max-width: 570px; display: grid; gap: 5px; margin-top: 20px; padding: 8px 12px; border: 0; border-left: 3px solid var(--gold); border-radius: 0; background: transparent; }
.hero-offer-line span { color: var(--gold); }
.hero-actions { gap: 9px; margin-top: 20px; }
.button { min-height: 46px; border-radius: 3px; border-color: var(--accent); background: var(--accent); font-family: Arial, sans-serif; font-size: 12px; letter-spacing: .015em; }
.button:hover { background: var(--accent-dark); box-shadow: none; }
.button-outline { border-color: rgba(255,253,246,.38); color: #fffdf6; background: transparent; }
.button-outline:hover { background: rgba(255,253,246,.08); }
.slot-hero-action .button-outline { border-color: #829084; color: #26392f; background: #fbfaf5; }
.slot-hero-action .button-outline:hover { border-color: #52685a; color: #1d3026; background: #f0efe6; }
.hero-trust { gap: 12px 22px; margin-top: 24px; color: #b6c5bb; }
.hero-art { min-height: 350px; display: flex; align-items: center; justify-content: center; transform: none; }
.home-hero-art { min-height: 375px; margin: 0; }
.hero-art-board { width: min(100%, 440px); padding: 22px 24px 18px; border: 1px solid #a98a32; border-radius: 2px; color: var(--night); background: var(--gold); box-shadow: 13px 13px 0 var(--accent); transform: rotate(1deg); }
.hero-art-top, .hero-art-bottom { display: flex; justify-content: space-between; gap: 12px; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.hero-art-top { padding-bottom: 12px; border-bottom: 1px solid rgba(21,45,41,.38); }
.hero-art-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding-block: 14px 20px; }
.hero-art-choices span { display: flex; gap: 7px; align-items: baseline; padding-bottom: 7px; border-bottom: 1px solid rgba(21,45,41,.32); color: #40554d; font-size: 8px; letter-spacing: .08em; }
.hero-art-choices b { color: var(--night); font-size: 11px; letter-spacing: 0; text-transform: uppercase; }
.hero-art-main { display: grid; grid-template-columns: 1fr 92px; align-items: end; gap: 18px; padding-bottom: 19px; }
.hero-art-main strong { font: 600 clamp(30px, 3.5vw, 43px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.hero-art-index { min-height: 82px; display: grid; place-content: center; border: 1px solid rgba(21,45,41,.55); color: var(--night); font-size: 8px; font-weight: 900; letter-spacing: .1em; line-height: 1.5; text-align: center; }
.hero-art-bottom { align-items: center; padding-top: 12px; border-top: 1px solid rgba(21,45,41,.38); }
.hero-art-bottom span:last-child { font-size: 18px; }
.hero-art-caption { position: absolute; right: 1px; bottom: 11px; color: #d1ddd1; font-size: 8px; font-weight: 800; letter-spacing: .16em; line-height: 1.6; text-align: right; }
.home-facts { border-color: #d3cdbd; background: #e9e4d6; }
.home-fact { border-color: #d1c9b6; }
.home-fact > span, .home-card-kicker, .home-game-category { color: var(--accent-dark); }
.home-overview-aside { border: 0; border-left: 3px solid var(--gold); border-radius: 0; background: #e9e4d6; box-shadow: none; }
.home-overview-aside a, .text-link, .notice-strip > a { color: var(--accent-dark); }
.bonus-funnel, .metrics-tool { color: #fffdf6; background: var(--night); background-image: none; }
.bonus-funnel .section-heading h2, .metrics-tool .section-heading h2 { color: #fffdf6; }
.bonus-funnel .eyebrow, .metrics-tool .eyebrow { color: var(--gold); }
.bonus-funnel .bonus-terms-card, .bonus-funnel .calculator-card { border-color: rgba(255,253,246,.2); border-radius: 3px; background: var(--night-2); box-shadow: none; }
.bonus-funnel .section-heading p, .bonus-funnel .home-card-kicker, .bonus-funnel .calc-heading p { color: #d0dad0; }
.bonus-funnel-action { border-top: 1px solid rgba(255,253,246,.2); }
.game-funnel { background: var(--paper); }
.home-game-card { border-color: #d8d2c2; border-radius: 3px; background: var(--white); box-shadow: none; }
.home-game-art, .game-tile-art { color: #fffdf6; background: #23423b; background-image: none; }
.game-tone-2 .home-game-art, .art-2 { background-color: #395e54; background-image: none; }
.game-tone-3 .home-game-art, .art-3 { background-color: #813f32; background-image: none; }
.game-tone-4 .home-game-art, .art-4 { background-color: #345b60; background-image: none; }
.game-tone-5 .home-game-art, .art-5 { background-color: #796532; background-image: none; }
.art-6 { background-color: #493a31; background-image: none; }
.home-game-art::before, .home-game-orbit, .game-tile-art::before, .game-tile-art::after { display: none; }
.home-game-data li { border-radius: 2px; color: #52635b; background: #efecdf; }
.home-game-data strong { color: var(--ink); }
.game-funnel .section-heading h2, .quick-start-funnel .section-heading h2 { color: var(--ink); }
.game-filter-grid select, .metrics-selects select { border-color: #c7c2b4; border-radius: 3px; color: var(--ink); background: var(--white); }
.game-filter-grid select:focus-visible, .metrics-selects select:focus-visible { outline-color: rgba(195,76,53,.45); }
.metrics-tool-inner { max-width: 1320px; }
.metrics-tool .section-heading p, .metrics-note { color: #d0dad0; }
.metrics-stamp { width: 70px; height: 70px; border-radius: 2px; color: var(--mint); border-color: rgba(213,227,107,.6); }
.metrics-selects label { color: #d0dad0; }
.metrics-table-wrap { border-radius: 3px; border-color: rgba(255,253,246,.2); background: rgba(255,253,246,.04); }
.metrics-table thead th { color: var(--gold); }
.metrics-table thead a { color: var(--mint); }
.metrics-summary { color: #fffdf6; }
.quick-start-funnel { background: #e9e4d6; }
.quick-step-grid > article, .quick-method-row, .home-compare-table-wrap, .home-payment-card, .vip-info-card { border-radius: 3px; box-shadow: none; }
.quick-step-grid > article { border-color: #d4cebf; background: var(--white); }
.quick-step-grid .step-number { color: var(--accent-dark); }
.home-payments, .home-vip, .home-final, .section-dark { color: #fffdf6; background: var(--night); background-image: none; }
.home-payments .eyebrow, .home-vip .eyebrow, .home-final .eyebrow { color: var(--gold); }
.mobile-visual { border-radius: 3px; color: var(--ink); background: #d5e36b; background-image: none; }
.mobile-orbit { display: none; }
.phone-screen { border-radius: 3px; background: var(--night); background-image: none; }
.home-vip .vip-info-card { border: 1px solid rgba(213,227,107,.45); color: var(--ink); background: var(--gold); background-image: none; }
.vip-info-card p, .vip-info-card a { color: #354a40; }
.home-vip .vip-card-mark { color: var(--night); }
.home-final { border-top: 4px solid var(--accent); }
.home-final .button { color: var(--night); border-color: var(--mint); background: var(--mint); }
.home-final .button-outline { color: #fffdf6; border-color: rgba(255,253,246,.35); background: transparent; }
.inner-hero { padding-block: 58px 46px; }
.inner-hero h1, .article-head h1 { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.eyebrow, .card-kicker { color: var(--accent-dark); }
.guide-card { min-height: 132px; padding: 18px 18px 22px; border: 0; border-top: 1px solid #c9c3b4; border-bottom: 2px solid #d8d2c2; border-radius: 0; background: var(--white); box-shadow: none; }
.guide-card:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: none; }
.card-arrow { color: var(--accent); }
.product-panel { border-radius: 3px; box-shadow: none; }
.game-panel { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
.game-art, .game-art[data-game-art] { border-radius: 3px; background-color: var(--game-b, #23423b); background-image: none; }
.game-art::before, .game-art[data-game-art]::before, .game-art[data-game-art]::after { display: none; }
.game-art-sigil { width: 86px; height: 86px; border-radius: 3px; color: var(--game-c); text-shadow: none; box-shadow: none; }
.game-art-title { font-family: Georgia, "Times New Roman", serif; }
.vip-orbit { border-radius: 3px; color: var(--gold); background: #23423b; background-image: none; box-shadow: none; }
.top-featured { border-radius: 3px; border-left: 4px solid var(--gold); background: var(--night); background-image: none; box-shadow: none; }
.top-featured-art { border-radius: 2px; background: var(--gold); background-image: none; }
.top-featured-art::before, .top-featured-art::after { display: none; }
.top-featured-copy .eyebrow { color: var(--mint); }
.offer-feature, .vip-detail-panel, .payment-answer-panel { background: var(--night); background-image: none; }
.offer-feature::after, .vip-detail-panel::after { display: none; }
.offer-ticket { border-radius: 3px; background: var(--gold); background-image: none; box-shadow: none; transform: none; }
.offer-panel, .route-panel, .editorial-banner, .article-final-cta, .comparison-answer { border-radius: 3px; background-color: #ece7d8; background-image: none; box-shadow: none; }
.vip-fact { border-radius: 3px; background: var(--white); background-image: none; }
.page-promo { border: 1px solid #d3cbb8; border-radius: 3px; background: #e8e3d4; background-image: none; box-shadow: none; }
.page-promo::after { height: 3px; background: var(--accent); }
.page-promo-art { border-radius: 2px; background: var(--night-2); background-image: none; }
.page-promo-art::before, .page-promo-art::after { display: none; }
.page-promo-support, .page-promo-service { background: #e5e8dc; background-image: none; }
.context-popup-panel, .mobile-offer-bar { border-color: rgba(213,227,107,.48); border-radius: 3px; background: var(--night); background-image: none; }
.toast { border-radius: 3px; background: var(--night); }
.commercial-sidebar .sidebar-card, .mobile-inline-offers .sidebar-card { border-radius: 3px; box-shadow: none; }
.geo-facts-card, .sidebar-offer-card-featured, .sidebar-offer-card-inline-featured, .sidebar-offer-card-context, .sidebar-offer-card-inline-context { background-image: none; }
.geo-facts-card { background: #e9e4d6; }
.sidebar-offer-card-featured, .sidebar-offer-card-inline-featured { background: var(--white); }
.sidebar-offer-card-context, .sidebar-offer-card-inline-context { background: #e8e3d4; }
.sidebar-brand-logo { border-radius: 2px; background: var(--gold); background-image: none; box-shadow: none; }
.sidebar-context-art, .sidebar-context-art-game, .sidebar-context-art-bonus, .sidebar-context-art-payment, .sidebar-context-art-vip, .sidebar-context-art-top, .sidebar-context-art-support, .sidebar-context-art-service { border-radius: 2px; background: #d5e36b; background-image: none; }
.article-body a, .sidebar-text-link, .sidebar-related-link { color: var(--accent-dark); }
.article-body details { border-radius: 2px; background: var(--white); }
.aside-card { border-radius: 3px; box-shadow: none; }
.data-pills span, .route-steps li b { border-radius: 2px; color: var(--night); background: #e8e3d4; }
.site-footer { background: #102521; }

@media (max-width: 900px) {
  .header-inner { gap: 14px; padding-inline: 20px; }
  .nav { gap: 13px; }
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(290px, .82fr); gap: 24px; }
  .hero-art { transform: none; }
}
@media (max-width: 767px) {
  .header-inner { min-height: 64px; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 8px; padding: 8px 14px; }
  .brand { grid-column: 1; min-width: 0; }
  .header-cta { grid-column: 2; grid-row: 1; min-height: 38px; margin: 0; padding-inline: 10px; font-size: 9px; }
  .menu-toggle { grid-column: 3; width: 39px; height: 39px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,253,246,.28); border-radius: 3px; color: #fffdf6; background: transparent; }
  .menu-toggle span { font-size: 20px; line-height: 1; }
  .nav { position: fixed; z-index: 41; grid-column: 1 / -1; grid-row: 2; top: 64px; right: 0; bottom: 0; left: auto; width: min(86vw, 360px); max-height: calc(100dvh - 64px); overflow-y: auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 13px 20px 26px; border-top: 3px solid var(--accent); border-left: 1px solid #d5cfbf; background: var(--paper); box-shadow: -12px 16px 32px rgba(11,28,24,.18); }
  .nav.is-open { display: flex; }
  .nav-link, .nav-link:hover, .nav-link.is-active { padding: 16px 3px; border-bottom: 1px solid #d4cebf; color: var(--ink); font: 600 21px/1.2 Georgia, "Times New Roman", serif; }
  .nav-link.is-active::after { display: none; }
  .nav-backdrop:not([hidden]) { display: block; }
  .hero-inner { min-height: auto; display: block; padding: 44px 20px 33px; }
  .hero h1 { font-size: clamp(39px, 10vw, 56px); }
  .hero-art, .home-hero-art { min-height: 0; margin: 24px auto 12px; }
  .hero-art-board { padding: 17px 17px 14px; box-shadow: 7px 7px 0 var(--accent); }
  .hero-art-main { grid-template-columns: 1fr 70px; gap: 10px; padding-bottom: 13px; }
  .hero-art-main strong { font-size: clamp(29px, 8vw, 38px); }
  .hero-art-index { min-height: 68px; font-size: 7px; }
  .hero-art-caption { display: none; }
  .home-game-card { border-radius: 2px; }
}
@media (max-width: 390px) {
  .header-inner { gap: 6px; padding-inline: 10px; }
  .brand { gap: 6px; }
  .brand-mark { width: 34px; height: 33px; font-size: 15px; }
  .brand-name { font-size: 10px; }
  .header-cta { padding-inline: 8px; font-size: 8px; }
  .menu-toggle { width: 36px; height: 36px; }
  .hero-art-choices { gap: 5px; }
  .hero-art-top, .hero-art-bottom { font-size: 7px; }
}
