/* The public site's look (landing page, game pages): the project's dark identity, RTL / LTR.
   Loaded by admin/landing.php and admin/game-page.php; the social icons and the cookie notice
   come from Landing::sharedCss() (shared with the content pages). */
  :root { --bg: #0f0805; --bg2: #170e08; --card: #1d120b; --line: rgba(255, 214, 160, .14); --text: #fff4e6; --muted: #c9b8a6;
          --brand: #ff9a2e; --gold: #ffd27a; --grad: linear-gradient(135deg, #ffd27a 0%, #ff9a2e 100%); --r: 22px;
          --display: "Saira Condensed", "Cairo", sans-serif; }
  [dir="rtl"] { --display: "Lalezar", "Cairo", sans-serif; }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; font: 16px/1.65 "Cairo", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); }
  a { color: inherit; }
  img { max-width: 100%; display: block; }
  .wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
  .btn { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 24px; border-radius: 14px; font-weight: 800; font-size: 16px; text-decoration: none; border: 0; cursor: pointer; white-space: nowrap; transition: transform .15s, box-shadow .15s, background .15s; }
  .btn-main { background: var(--grad); color: #1a0f08; box-shadow: 0 14px 34px -12px rgba(255, 138, 31, .7); }
  .btn-main:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -12px rgba(255, 138, 31, .85); }
  .btn-glass { background: rgba(255, 255, 255, .08); color: var(--text); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(8px); }
  .btn-glass:hover { background: rgba(255, 255, 255, .14); }
  .btn-tg { background: #2aa3df; color: #fff; }

  /* top bar */
  .nav { position: sticky; top: 0; z-index: 50; background: rgba(15, 8, 5, .72); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
  .nav .wrap { display: flex; align-items: center; gap: 18px; height: 70px; }
  .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
  .brand img { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 6px 18px rgba(255, 138, 31, .35); }
  .brand b { font-size: 19px; font-weight: 800; }
  .links { display: flex; gap: 6px; margin-inline-start: auto; }
  .links a { padding: 8px 14px; border-radius: 10px; color: var(--muted); font-weight: 700; text-decoration: none; }
  .links a:hover { color: var(--text); background: rgba(255, 255, 255, .06); }
  .langs { position: relative; }
  .langs > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); cursor: pointer; font-weight: 700; }
  .langs > summary::-webkit-details-marker { display: none; }
  .langs-menu { position: absolute; inset-inline-end: 0; top: 48px; min-width: 170px; padding: 6px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); box-shadow: 0 20px 40px rgba(0, 0, 0, .5); }
  .langs-menu a { display: block; padding: 9px 12px; border-radius: 10px; text-decoration: none; font-weight: 700; }
  .langs-menu a:hover, .langs-menu a.on { background: rgba(255, 154, 46, .14); color: var(--gold); }
  .nav .btn { height: 42px; padding: 0 18px; font-size: 14.5px; }

  /* hero */
  .hero { position: relative; overflow: hidden; padding: 88px 0 96px; }
  .hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: saturate(1.1); transform: scale(1.04); }
  .hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 70% at 25% 40%, rgba(15, 8, 5, .35), rgba(15, 8, 5, .82) 75%), linear-gradient(180deg, rgba(15, 8, 5, .2), var(--bg) 96%); }
  [dir="rtl"] .hero::after { background: radial-gradient(ellipse 80% 70% at 75% 40%, rgba(15, 8, 5, .35), rgba(15, 8, 5, .82) 75%), linear-gradient(180deg, rgba(15, 8, 5, .2), var(--bg) 96%); }
  .hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
  .eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; background: rgba(255, 154, 46, .12); border: 1px solid rgba(255, 154, 46, .35); color: var(--gold); font-weight: 800; font-size: 14px; }
  [dir="rtl"] .eyebrow { padding: 6px 6px 6px 14px; }
  .eyebrow img { width: 28px; height: 28px; border-radius: 8px; }
  .hero h1 { margin: 18px 0 14px; font: 900 clamp(46px, 6.4vw, 86px)/0.98 var(--display); letter-spacing: .01em; text-transform: uppercase;
             background: linear-gradient(180deg, #fff6e8 30%, #ffc56b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
  [dir="rtl"] .hero h1 { line-height: 1.15; font-weight: 400; }
  .hero p { margin: 0 0 28px; max-width: 560px; color: #f1e2cf; font-size: 18px; }
  .hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
  .stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
  .stats span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line); font-weight: 700; color: var(--muted); }
  .stats i { color: var(--brand); }
  .shot { position: relative; border-radius: var(--r); overflow: hidden; border: 1px solid rgba(255, 210, 122, .3); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 0 8px rgba(255, 154, 46, .06); transform: perspective(1200px) rotateY(-8deg) rotateX(2deg); }
  [dir="rtl"] .shot { transform: perspective(1200px) rotateY(8deg) rotateX(2deg); }
  .shot img { width: 100%; }
  .shot-badge { position: absolute; inset-inline-start: 16px; bottom: 16px; display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 14px; background: rgba(15, 8, 5, .82); backdrop-filter: blur(8px); border: 1px solid var(--line); font-weight: 800; }
  .shot-badge img { width: 34px; height: 34px; border-radius: 10px; }

  /* sections */
  section.block { padding: 56px 0; }
  .head { text-align: center; margin-bottom: 38px; }
  .head small { color: var(--brand); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .head h2 { margin: 6px 0 0; font: 900 clamp(34px, 4.4vw, 52px)/1.05 var(--display); text-transform: uppercase; }
  [dir="rtl"] .head h2 { font-weight: 400; line-height: 1.3; }

  /* games */
  .games { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 22px; }
  .game { position: relative; display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: var(--card); border: 1px solid var(--line); box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .9); transition: transform .2s, border-color .2s; }
  .game:hover { transform: translateY(-4px); border-color: rgba(255, 154, 46, .45); }
  .game-cover { position: relative; height: 190px; background-size: cover; background-position: center; }
  .game-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, var(--card)); }
  .game-logo { position: absolute; inset-inline-start: 20px; bottom: -30px; z-index: 1; width: 78px; height: 78px; border-radius: 22px; border: 3px solid var(--card); box-shadow: 0 12px 26px rgba(255, 138, 31, .35); }
  .game-body { padding: 40px 20px 20px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
  .game h3 { margin: 0; font: 900 30px/1 var(--display); text-transform: uppercase; }
  [dir="rtl"] .game h3 { font-weight: 400; line-height: 1.25; }
  .game p { margin: 0; color: var(--muted); }
  .plats { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .plats small { color: var(--muted); font-weight: 700; font-size: 12.5px; }
  .plats i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line); color: var(--gold); font-size: 15px; }
  .game-cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 6px; }
  .game-cta .btn { height: 44px; padding: 0 16px; font-size: 14.5px; }
  /* one game: a wide card, picture on one side */
  /* the number of games sets the grid: 2 side by side, 3 in a row, 4 as two rows of two, more fill the width */
  .games.two, .games.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .games.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .games.two .game-cover, .games.four .game-cover { height: 240px; }
  .games.two .game h3, .games.four .game h3 { font-size: 34px; }
  @media (max-width: 1000px) { .games.three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 700px) { .games.two, .games.three, .games.four { grid-template-columns: 1fr; } .games.two .game-cover, .games.four .game-cover { height: 190px; } }
  .games.one { grid-template-columns: 1fr; }
  .games.one .game { display: grid; grid-template-columns: 1.15fr 1fr; }
  .games.one .game-cover { height: auto; min-height: 340px; }
  .games.one .game-cover::after { background: linear-gradient(90deg, transparent 55%, var(--card)); }
  [dir="rtl"] .games.one .game-cover::after { background: linear-gradient(270deg, transparent 55%, var(--card)); }
  .games.one .game-logo { bottom: 24px; }
  .games.one .game-body { padding: 34px 30px; justify-content: center; }
  .games.one .game h3 { font-size: 44px; }
  @media (max-width: 900px) { .games.one .game { grid-template-columns: 1fr; } .games.one .game-cover { min-height: 220px; } .games.one .game-cover::after { background: linear-gradient(180deg, transparent 40%, var(--card)); } .games.one .game-logo { bottom: -30px; } .games.one .game-body { padding: 40px 20px 20px; } }
  .tag-soon { position: absolute; top: 14px; inset-inline-end: 14px; z-index: 1; padding: 4px 12px; border-radius: 999px; background: rgba(15, 8, 5, .8); border: 1px solid var(--line); font-weight: 800; font-size: 12.5px; color: var(--gold); }

  /* features */
  .feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
  .feat { padding: 26px 22px; border-radius: var(--r); background: linear-gradient(180deg, #22150d, var(--card)); border: 1px solid var(--line); }
  .feat i { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: var(--grad); color: #1a0f08; font-size: 22px; box-shadow: 0 12px 26px -10px rgba(255, 138, 31, .7); }
  .feat h4 { margin: 18px 0 6px; font-size: 19px; }
  .feat p { margin: 0; color: var(--muted); }

  /* hero: the games on a laptop, a tablet and a phone, side by side in that order, each one overlapping
     the next a little (front view, thin frames, soft shadows); the phone stands upright */
  .devices { position: relative; aspect-ratio: 16 / 9.4; margin-bottom: 54px; isolation: isolate; }
  .devices::before { content: ""; position: absolute; inset: 20% 4% -6%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 154, 46, .28), transparent); filter: blur(10px); }
  .dv { position: absolute; }
  .dv-screen { position: absolute; overflow: hidden; background: #05070a; }
  .dv-screen img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .dv-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, 0) 38%); pointer-events: none; }
  /* 1. laptop: lid + aluminium base */
  .dv-desk { bottom: 9%; inset-inline-start: 2%; width: 62%; aspect-ratio: 16 / 10.4; border-radius: 14px 14px 4px 4px; background: linear-gradient(180deg, #2b2d31, #121315); box-shadow: 0 0 0 1px rgba(255, 255, 255, .10), 0 40px 70px -30px rgba(0, 0, 0, .95); z-index: 1; }
  .dv-desk .dv-screen { inset: 3.4% 2.6% 4.6%; border-radius: 4px; }
  .dv-desk::before { content: ""; position: absolute; top: 1.4%; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: #3c4046; }
  .dv-neck { position: absolute; top: 100%; left: -6%; width: 112%; height: 13px; border-radius: 0 0 16px 16px / 0 0 12px 12px; background: linear-gradient(180deg, #e9ebee 0%, #b9bec5 55%, #8d939b 100%); box-shadow: 0 18px 30px -14px rgba(0, 0, 0, .9); }
  .dv-foot { position: absolute; top: 100%; left: 50%; width: 16%; height: 5px; transform: translateX(-50%); border-radius: 0 0 10px 10px; background: linear-gradient(180deg, #a7adb5, #c9ced4); z-index: 1; }
  /* 2. tablet (landscape), half over the laptop's edge */
  .dv-tab { bottom: 4%; inset-inline-start: 50%; width: 33%; aspect-ratio: 4 / 3; border-radius: 20px; background: #16181b; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 0 0 4px #2a2d31, 0 34px 60px -24px rgba(0, 0, 0, .95); z-index: 2; }
  .dv-tab .dv-screen { inset: 5.5% 4.2%; border-radius: 9px; }
  .dv-tab::before { content: ""; position: absolute; top: 50%; inset-inline-end: 1.8%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: #34383d; }
  /* 3. phone (upright) with its camera island, over the tablet's edge */
  .dv-phone { bottom: 2%; inset-inline-start: 78%; width: 15.5%; aspect-ratio: 9 / 19.5; border-radius: 22px; background: #101113; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 0 0 3px #2c2f33, 0 30px 50px -20px rgba(0, 0, 0, .95); z-index: 3; }
  .dv-phone .dv-screen { inset: 2.6% 5%; border-radius: 17px; }
  .dv-phone::before { content: ""; position: absolute; top: 4.2%; left: 50%; width: 30%; height: 3.2%; transform: translateX(-50%); border-radius: 8px; background: #000; z-index: 2; box-shadow: 0 0 0 1px rgba(255, 255, 255, .06); }
  .dv-badge { position: absolute; z-index: 4; top: calc(100% + 18px); left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: rgba(15, 8, 5, .85); backdrop-filter: blur(8px); border: 1px solid rgba(255, 210, 122, .35); color: var(--text); font-weight: 800; font-size: 13px; white-space: nowrap; }
  .dv-badge i { color: var(--gold); }
  @media (max-width: 900px) { .devices { max-width: 600px; margin-inline: auto; width: 100%; } }
  @media (max-width: 520px) { .dv-badge { font-size: 11.5px; padding: 6px 12px; } .dv-tab { border-radius: 12px; } .dv-phone { border-radius: 14px; } .dv-phone .dv-screen { border-radius: 10px; } .dv-neck { height: 8px; } }

  .hero-feat { display: inline-flex; align-items: center; gap: 12px; margin: -8px 0 22px; padding: 8px 14px 8px 8px; border-radius: 16px; background: rgba(15, 8, 5, .6); border: 1px solid rgba(255, 210, 122, .35); text-decoration: none; color: var(--text); backdrop-filter: blur(8px); transition: border-color .15s, transform .15s; }
  [dir="rtl"] .hero-feat { padding: 8px 8px 8px 14px; }
  .hero-feat:hover { border-color: var(--brand); transform: translateY(-2px); }
  .hero-feat img { width: 44px; height: 44px; border-radius: 12px; } .hero-feat span { display: grid; line-height: 1.25; } .hero-feat small { color: var(--gold); font-weight: 800; font-size: 12px; } .hero-feat b { font-size: 16px; } .hero-feat i { color: var(--muted); }

  /* number cards under the hero: four across, two by two on phones */
  .kpis { position: relative; z-index: 2; margin-top: -34px; padding-bottom: 20px; }
  .kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .kpi { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr; grid-template-areas: "icon num" "icon label"; column-gap: 14px; align-items: center;
         padding: 20px 20px 18px; border-radius: 22px; background: linear-gradient(160deg, rgba(42, 26, 15, .92), rgba(23, 14, 8, .96)); border: 1px solid rgba(255, 210, 122, .18);
         box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .95); backdrop-filter: blur(10px); transition: transform .2s, border-color .2s; }
  .kpi::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 3px; background: var(--grad); opacity: .85; }
  .kpi:hover { transform: translateY(-4px); border-color: rgba(255, 154, 46, .5); }
  .kpi > i { grid-area: icon; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: var(--grad); color: #1a0f08; font-size: 24px; box-shadow: 0 12px 26px -10px rgba(255, 138, 31, .75); }
  .kpi b { grid-area: num; font: 900 44px/1 var(--display); background: linear-gradient(180deg, #fff6e8 20%, #ffc56b); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .kpi span { grid-area: label; font-weight: 800; font-size: 16px; color: var(--text); line-height: 1.2; }
  .kpi small { grid-area: text; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.5; }
  @media (max-width: 900px) { .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .kpis { margin-top: -10px; } }
  @media (max-width: 520px) {
    .kpi { grid-template-columns: 1fr; grid-template-areas: "icon" "num" "label"; padding: 14px 14px 12px; border-radius: 18px; row-gap: 4px; }
    .kpi > i { width: 42px; height: 42px; border-radius: 13px; font-size: 18px; margin-bottom: 6px; }
    .kpi b { font-size: 34px; } .kpi span { font-size: 14px; } .kpi small { font-size: 12px; margin-top: 8px; padding-top: 8px; }
  }

  .foot-contact { display: inline-flex; align-items: center; gap: 8px; color: var(--gold) !important; font-weight: 800; }

  /* gallery */
  .gtabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: -14px 0 24px; }
  .gtabs button { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .04); color: var(--muted); font: 800 14px "Cairo", sans-serif; cursor: pointer; }
  .gtabs button img { width: 26px; height: 26px; border-radius: 8px; }
  .gtabs button:hover { color: var(--text); border-color: rgba(255, 154, 46, .45); }
  .gtabs button.on { background: var(--grad); color: #1a0f08; border-color: transparent; }
  .gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; grid-auto-flow: dense; gap: 14px; }
  .gallery a { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: var(--card); }
  .gallery a.big { grid-column: span 2; grid-row: span 2; }
  .gallery a[hidden] { display: none; }
  .gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
  .gallery a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(15, 8, 5, .85)); opacity: .9; }
  .gallery a:hover img { transform: scale(1.05); }
  .g-tag { position: absolute; z-index: 1; inset-inline-start: 12px; bottom: 12px; display: flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 999px; background: rgba(15, 8, 5, .8); backdrop-filter: blur(6px); border: 1px solid var(--line); font-weight: 800; font-size: 13px; }
  [dir="rtl"] .g-tag { padding: 5px 5px 5px 12px; }
  .g-tag img { width: 26px; height: 26px; border-radius: 8px; }
  .gallery a > i { position: absolute; z-index: 1; top: 12px; inset-inline-end: 12px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: rgba(15, 8, 5, .7); color: var(--gold); opacity: 0; transform: scale(.8); transition: opacity .2s, transform .2s; }
  .gallery a:hover > i { opacity: 1; transform: none; }
  .lightbox { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 24px; background: rgba(5, 2, 1, .9); }
  .lightbox.open { display: grid; } .lightbox img { max-height: 90vh; border-radius: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .8); }

  /* worlds */
  .worlds { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
  .world { position: relative; height: 300px; border-radius: 20px; overflow: hidden; background-size: cover; background-position: center; scroll-snap-align: start; border: 1px solid var(--line); }
  .world::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(15, 8, 5, .92)); }
  .world div { position: absolute; inset-inline: 16px; bottom: 16px; z-index: 1; }
  .world b { display: block; font: 900 28px/1.05 var(--display); text-transform: uppercase; }
  [dir="rtl"] .world b { font-weight: 400; line-height: 1.3; }
  .world small { color: #f1e2cf; }
  .world::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 4px; z-index: 2; background: var(--accent); }

  /* footer: the project, Games / Legal / Help, and a separate Contact & Follow column */
  footer.site-foot { margin-top: 40px; padding: 50px 0 26px; border-top: 1px solid var(--line); background: linear-gradient(180deg, var(--bg2), #0c0604); }
  .foot { display: grid; grid-template-columns: 1.5fr repeat(var(--fcols, 3), minmax(0, 1fr)) 1.35fr; gap: 28px; align-items: start; }
  .foot-brand .brand b { font-size: 20px; }
  .foot-brand p { color: var(--muted); margin: 14px 0 0; max-width: 360px; font-size: 14.5px; line-height: 1.8; }
  .fcol summary { list-style: none; display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--gold); font-weight: 800; font-size: 13.5px; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
  .fcol summary::-webkit-details-marker { display: none; }
  .fcol summary > i:first-child { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: rgba(255, 154, 46, .12); font-size: 12px; }
  .fcol-arrow { display: none; margin-inline-start: auto; transition: transform .2s; }
  .foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
  .foot ul a { color: var(--muted); text-decoration: none; font-size: 14.5px; transition: color .15s; }
  .foot ul a:hover { color: var(--text); }
  .foot-connect h5 { margin: 0 0 6px; font-size: 13.5px; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; }
  .foot-connect > p { margin: 0 0 14px; color: var(--muted); font-size: 13.5px; line-height: 1.7; }
  .foot-connect { min-width: 0; }
  .foot-btn { display: inline-flex; width: auto; padding: 0 20px; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: 13px; background: var(--grad); color: #1a0f08; font-weight: 800; text-decoration: none; }
  /* the social icons: their own row under the columns, above the copyright line */
  footer.site-foot > .wrap > .social { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px; margin: 34px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); }
  footer.site-foot > .wrap > .social small { margin: 0; }
  footer.site-foot > .wrap > .social div { justify-content: center; }
  .copy { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); color: rgba(201, 184, 166, .65); font-size: 13.5px; }
  .copy .ck-manage { display: inline-flex; align-items: center; gap: 6px; }
  @media (max-width: 1100px) { .foot { grid-template-columns: repeat(min(var(--fcols, 3), 3), minmax(0, 1fr)); } .foot-brand { grid-column: 1 / -1; } .foot-connect { grid-column: 1 / -1; } }
  @media (max-width: 720px) {
    footer.site-foot { padding: 30px 0 22px; }
    .foot { grid-template-columns: 1fr; gap: 0; }
    .foot-brand { padding-bottom: 16px; } .foot-brand p { font-size: 13.5px; margin-top: 10px; }
    .fcol { border-top: 1px solid var(--line); }
    .fcol summary { margin: 0; padding: 14px 2px; pointer-events: auto; cursor: pointer; }
    .fcol-arrow { display: inline-block; } .fcol[open] .fcol-arrow { transform: rotate(180deg); }
    .fcol ul { padding: 0 2px 14px; }
    .foot-connect { padding: 18px 2px 4px; border-top: 1px solid var(--line); } .foot-btn { width: 100%; }
    footer.site-foot > .wrap > .social { margin-top: 18px; padding-top: 18px; flex-direction: column; gap: 10px; }
    .copy { justify-content: center; text-align: center; margin-top: 20px; }
  }

  /* platforms: a moving strip of names, like a brand ticker */
  .cross { padding: 40px 0 46px; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 154, 46, .06), rgba(255, 154, 46, .015)); }
  .cross h2 { margin: 0 0 24px; text-align: center; font: 900 clamp(28px, 3.6vw, 44px)/1.1 var(--display); text-transform: uppercase;
              background: linear-gradient(180deg, #fff6e8 30%, #ffc56b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  [dir="rtl"] .cross h2 { font-weight: 400; line-height: 1.4; }
  .marquee { overflow: hidden; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .marquee + .marquee { margin-top: 12px; }
  .track { display: flex; width: max-content; animation: slide var(--speed, 40s) linear infinite; }
  .marquee.rev .track { animation-direction: reverse; }
  .marquee:hover .track { animation-play-state: paused; }
  .chip { display: inline-flex; align-items: center; gap: 12px; margin-right: 14px; height: 62px; padding: 0 26px; border-radius: 16px; background: rgba(255, 255, 255, .045); border: 1px solid var(--line); white-space: nowrap;
          font: 800 21px/1 "Saira Condensed", "Cairo", sans-serif; letter-spacing: .02em; color: #f1e2cf; transition: color .2s, border-color .2s, background .2s; }
  .chip i { font-size: 26px; color: var(--gold); }
  .chip img { height: 32px; width: auto; max-width: 120px; object-fit: contain; }
  .chip:hover { color: #fff; border-color: rgba(255, 154, 46, .5); background: rgba(255, 154, 46, .1); }
  @keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) { .track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .track [aria-hidden] { display: none; } }
  /* social icons and cookie notice: Landing::sharedCss() */

  @media (max-width: 900px) {
    .hero { padding: 56px 0 64px; } .hero .wrap { grid-template-columns: 1fr; gap: 34px; }
    .shot, [dir="rtl"] .shot { transform: none; }
    .links { display: none; } .langs { margin-inline-start: auto; }
    .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; } .gallery a.big { grid-column: span 2; grid-row: span 2; }
  }
  @media (max-width: 520px) { .nav .btn-main span { display: none; } .brand b { font-size: 16px; } }
  .game-cover { display: block; }
  .game h3 a { color: inherit; text-decoration: none; } .game h3 a:hover { color: var(--gold); }

  /* VIP and real prizes */
  .head .lead { max-width: 640px; margin: 12px auto 0; color: var(--muted); font-size: 17px; }
  .vip-card { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .9fr); gap: 34px; align-items: center;
    padding: 46px; border-radius: 30px; border: 1px solid rgba(255, 210, 122, .38);
    background: radial-gradient(120% 140% at 0% 0%, rgba(255, 196, 92, .22), transparent 55%), linear-gradient(135deg, #2a1709 0%, #160c06 55%, #0f0805 100%);
    box-shadow: 0 40px 90px -40px rgba(255, 154, 46, .55), inset 0 1px 0 rgba(255, 230, 180, .12); }
  .vip-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--vip-art) center / cover no-repeat; opacity: .22; filter: saturate(1.2); }
  .vip-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15, 8, 5, .96) 0%, rgba(15, 8, 5, .82) 52%, rgba(15, 8, 5, .55) 100%); }
  [dir="rtl"] .vip-card::after { background: linear-gradient(270deg, rgba(15, 8, 5, .96) 0%, rgba(15, 8, 5, .82) 52%, rgba(15, 8, 5, .55) 100%); }
  .vip-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 210, 122, .14); border: 1px solid rgba(255, 210, 122, .45); color: var(--gold); font-weight: 800; font-size: 13px; letter-spacing: .04em; }
  .vip-main h2 { margin: 16px 0 10px; font: 900 clamp(38px, 5vw, 60px)/1.02 var(--display); text-transform: uppercase;
    background: linear-gradient(180deg, #fff6e2 0%, #ffd27a 60%, #ff9a2e 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  [dir="rtl"] .vip-main h2 { font-weight: 400; line-height: 1.25; }
  .vip-main > p { margin: 0 0 24px; max-width: 560px; color: var(--muted); font-size: 17px; line-height: 1.7; }
  .vip-perks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .vip-perks li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 214, 160, .14); font-weight: 700; font-size: 15px; }
  .vip-perks i { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 12px; background: var(--grad); color: #1a0f08; font-size: 16px; box-shadow: 0 10px 22px -10px rgba(255, 138, 31, .8); }
  .vip-plans { display: grid; gap: 14px; }
  .vip-plan { position: relative; display: grid; justify-items: center; gap: 8px; padding: 34px 26px 26px; border-radius: 24px; text-align: center;
    background: linear-gradient(180deg, rgba(43, 26, 12, .92), rgba(20, 12, 7, .92)); border: 1px solid rgba(255, 214, 160, .2); backdrop-filter: blur(6px); }
  .vip-plan.best { border: 1.5px solid transparent; background: linear-gradient(180deg, #2d1a0b, #150c06) padding-box, linear-gradient(160deg, #fff1c4, #ffb547 45%, #ff7a1a) border-box;
    box-shadow: 0 26px 60px -26px rgba(255, 154, 46, .85); }
  .vip-ribbon { position: absolute; top: -22px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--grad); color: #1a0f08; font-size: 19px; box-shadow: 0 10px 26px -8px rgba(255, 138, 31, .9); }
  .vip-plan-name { font-size: 18px; }
  .vip-price { display: inline-flex; align-items: flex-start; gap: 6px; font: 900 54px/1 var(--display); color: var(--gold); }
  .vip-price small { font: 800 15px/1.6 "Cairo", sans-serif; color: var(--muted); }
  .vip-per { color: var(--text); font-weight: 700; }
  .vip-stars { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: rgba(42, 171, 238, .14); color: #8fd3ff; font-size: 13px; font-weight: 700; }
  .vip-plan .btn { width: 100%; justify-content: center; margin-top: 10px; }
  @media (max-width: 900px) { .vip-card { grid-template-columns: 1fr; padding: 30px 22px; gap: 26px; } .vip-card::after { background: linear-gradient(180deg, rgba(15, 8, 5, .9), rgba(15, 8, 5, .96)); } }
  @media (max-width: 520px) { .vip-perks { grid-template-columns: 1fr; } .vip-price { font-size: 46px; } }
  .pz-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .pz-steps li { position: relative; display: grid; gap: 6px; justify-items: center; text-align: center; padding: 26px 18px 22px; border-radius: var(--r); background: linear-gradient(180deg, #22150d, var(--card)); border: 1px solid var(--line); }
  .pz-steps i { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: var(--grad); color: #1a0f08; font-size: 22px; }
  .pz-steps b { font-size: 19px; margin-top: 6px; } .pz-steps small { color: var(--muted); font-size: 14px; }
  .pz-n { position: absolute; top: 12px; inset-inline-start: 14px; font: 900 22px/1 var(--display); color: rgba(255, 210, 122, .35); }
  .pz-cards-h { margin: 34px 0 14px; text-align: center; font-size: 18px; color: var(--gold); }
  .pz-marquee .track { gap: 14px; }
  .pz-card { flex: none; display: grid; gap: 8px; width: 200px; padding: 8px 8px 12px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); text-align: center; }
  .pz-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; display: block; }
  .pz-card i { display: grid; place-items: center; aspect-ratio: 16 / 10; border-radius: 12px; background: var(--grad); color: #1a0f08; font-size: 30px; }
  .pz-card b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pz-foot { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 26px; text-align: center; } .pz-foot small { color: var(--muted); }
  @media (max-width: 860px) { .pz-steps { grid-template-columns: 1fr; } }

  /* header menu on narrow screens (the header links come from the panel's menus) */
  .nav-menu { display: none; position: relative; }
  .nav-menu > summary { list-style: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line); cursor: pointer; font-size: 17px; }
  .nav-menu > summary::-webkit-details-marker { display: none; }
  .nav-menu-list { position: absolute; inset-inline-end: 0; top: 50px; z-index: 60; display: grid; min-width: 230px; padding: 6px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); box-shadow: 0 24px 50px rgba(0, 0, 0, .6); }
  .nav-menu-list a { padding: 11px 14px; border-radius: 11px; text-decoration: none; font-weight: 700; color: var(--muted); }
  .nav-menu-list a:hover, .nav-menu-list a.on { background: rgba(255, 154, 46, .14); color: var(--gold); }
  .links a.on { color: var(--gold); background: rgba(255, 154, 46, .1); }
  @media (max-width: 1100px) { .links { display: none; } .nav-menu { display: block; margin-inline-start: auto; } .nav .langs { margin-inline-start: 0; } }
  @media (max-width: 420px) { .langs > summary { padding: 0 10px; font-size: 13px; } .nav .wrap { gap: 10px; } }
  .foot-btns { display: flex; flex-wrap: wrap; gap: 10px; }
  .foot-btn.alt { background: rgba(255, 255, 255, .06); color: var(--text); border: 1px solid var(--line); }
  .foot-btn.alt:hover { border-color: rgba(255, 154, 46, .5); }
  @media (max-width: 720px) { .foot-btns { display: grid; } }

  /* pages built in the panel (Site → Pages) */
  .pg-hero { position: relative; overflow: hidden; padding: 84px 0 92px; text-align: center; }
  .pg-hero .hero-bg { opacity: .6; }
  .pg-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 80% at 50% 40%, rgba(15, 8, 5, .35), rgba(15, 8, 5, .85) 80%), linear-gradient(180deg, rgba(15, 8, 5, .25), var(--bg) 97%); }
  .pg-hero .wrap { position: relative; z-index: 1; max-width: 900px; }
  .pg-hero h1 { margin: 16px 0 14px; font: 900 clamp(40px, 6vw, 78px)/1 var(--display); text-transform: uppercase; background: linear-gradient(180deg, #fff6e8 30%, #ffc56b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  [dir="rtl"] .pg-hero h1 { font-weight: 400; line-height: 1.25; }
  .pg-hero p { margin: 0 auto 28px; max-width: 700px; color: #f1e2cf; font-size: 18px; line-height: 1.8; }
  .pg-hero .hero-cta { justify-content: center; }
  .pg-404 h1 { font-size: 120px; }
  .pg-sec { scroll-margin-top: 80px; }
  .pg-sec + .pg-sec { padding-top: 24px; }
  .pg-narrow { max-width: 860px; }
  .pg-kicker { display: block; color: var(--brand); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .pg-prose p { margin: 0 0 12px; color: var(--muted); font-size: 16.5px; line-height: 1.85; }
  .pg-center { display: flex; justify-content: center; margin-top: 26px; }
  .pg-empty { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 26px 20px; border-radius: var(--r); background: var(--card); border: 1px dashed var(--line); color: var(--muted); text-align: center; }
  .pg-draft { position: sticky; top: 70px; z-index: 40; padding: 8px 16px; text-align: center; background: #6b3d00; color: #ffe2b3; font-weight: 800; font-size: 14px; }
  .pg-kpis { margin-bottom: 22px; }
  .pg-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: center; }
  .pg-split.img-first .pg-split-i { order: -1; }
  .pg-split h2 { margin: 6px 0 14px; font: 900 clamp(32px, 4vw, 48px)/1.05 var(--display); text-transform: uppercase; }
  [dir="rtl"] .pg-split h2 { font-weight: 400; line-height: 1.3; }
  .pg-split-i { margin: 0; border-radius: var(--r); overflow: hidden; border: 1px solid rgba(255, 210, 122, .25); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); }
  .pg-split-i img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
  .pg-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
  .pg-card { display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: linear-gradient(180deg, #22150d, var(--card)); border: 1px solid var(--line); box-shadow: 0 24px 50px -32px rgba(0, 0, 0, .9); transition: transform .2s, border-color .2s; }
  .pg-card:hover { transform: translateY(-3px); border-color: rgba(255, 154, 46, .45); }
  .pg-card-i { position: relative; display: block; aspect-ratio: 16 / 9; background: #120a06; overflow: hidden; }
  .pg-card-i img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
  .pg-card:hover .pg-card-i img { transform: scale(1.04); }
  .pg-card-i i { position: absolute; top: 12px; inset-inline-end: 12px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: rgba(15, 8, 5, .72); color: var(--gold); opacity: 0; transition: opacity .2s; }
  .pg-card:hover .pg-card-i i { opacity: 1; }
  .pg-card-t { padding: 18px 20px 22px; }
  .pg-card-t h3 { margin: 0 0 6px; font-size: 19px; }
  .pg-card-t p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
  .pg-pz-cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
  .pg-faq { display: grid; gap: 12px; }
  .pg-faq details { border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
  .pg-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 22px; cursor: pointer; font-weight: 800; font-size: 16.5px; }
  .pg-faq summary::-webkit-details-marker { display: none; }
  .pg-faq summary i { color: var(--gold); transition: transform .2s; flex: none; }
  .pg-faq details[open] summary i { transform: rotate(180deg); }
  .pg-faq .pg-prose { padding: 0 22px 8px; }
  .pg-cta { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 40px 44px; border-radius: 28px; border: 1px solid rgba(255, 210, 122, .35);
            background: radial-gradient(120% 140% at 0% 0%, rgba(255, 196, 92, .22), transparent 55%), linear-gradient(135deg, #2a1709, #120a05); box-shadow: 0 40px 90px -40px rgba(255, 154, 46, .5); }
  .pg-cta::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--cta-art, none) center / cover no-repeat; opacity: .25; }
  .pg-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15, 8, 5, .94), rgba(15, 8, 5, .6)); }
  [dir="rtl"] .pg-cta::after { background: linear-gradient(270deg, rgba(15, 8, 5, .94), rgba(15, 8, 5, .6)); }
  .pg-cta h2 { margin: 0 0 6px; font: 900 clamp(30px, 4vw, 46px)/1.05 var(--display); text-transform: uppercase; }
  [dir="rtl"] .pg-cta h2 { font-weight: 400; line-height: 1.3; }
  .pg-cta p { margin: 0; color: var(--muted); max-width: 620px; }
  .pg-tours { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }
  .pg-tour { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: var(--r); background: linear-gradient(180deg, #22150d, var(--card)); border: 1px solid var(--line); }
  .pg-tour-k { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: rgba(255, 154, 46, .12); border: 1px solid rgba(255, 154, 46, .35); color: var(--gold); font-weight: 800; font-size: 12.5px; }
  .pg-tour h3 { margin: 4px 0 0; font: 900 28px/1.1 var(--display); text-transform: uppercase; }
  [dir="rtl"] .pg-tour h3 { font-weight: 400; line-height: 1.35; }
  .pg-tour dl { margin: 0; display: grid; gap: 8px; }
  .pg-tour dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 12px; background: rgba(255, 255, 255, .04); }
  .pg-tour dt { color: var(--muted); font-weight: 700; } .pg-tour dd { margin: 0; font-weight: 800; text-align: end; }
  .pg-tour-f { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: auto 0 0; padding-top: 6px; color: var(--muted); font-size: 13.5px; } .pg-tour-f i { color: var(--brand); }
  .pg-box { padding: 26px 28px; border-radius: 24px; background: linear-gradient(180deg, #24160d, #170e08); border: 1px solid rgba(255, 210, 122, .2); box-shadow: 0 40px 80px -46px rgba(0, 0, 0, .9); }
  .pg-form { display: grid; gap: 16px; }
  .pg-f { display: grid; gap: 7px; }
  .pg-f label { font-weight: 800; font-size: 14px; color: var(--gold); }
  .pg-f input, .pg-f select, .pg-f textarea { width: 100%; min-height: 48px; padding: 11px 14px; border-radius: 13px; border: 1px solid rgba(255, 214, 160, .22); background: rgba(15, 8, 5, .6); color: var(--text); font: 600 15.5px "Cairo", sans-serif; outline: none; transition: border-color .15s, box-shadow .15s; }
  .pg-f textarea { resize: vertical; line-height: 1.7; }
  .pg-f input[type="date"] { color-scheme: dark; }
  .pg-f select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px; background-repeat: no-repeat; padding-inline-end: 38px; }
  [dir="rtl"] .pg-f select { background-position: 20px 55%, 14px 55%; }
  .pg-f option { background: #1d120b; }
  .pg-f input:focus, .pg-f select:focus, .pg-f textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(255, 154, 46, .2); }
  .pg-f.bad input, .pg-f.bad select, .pg-f.bad textarea, .sp-step.bad { border-color: #e57373; }
  .pg-err { color: #ff8a80; font-weight: 700; font-size: 13px; }
  .pg-agree { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 14px; line-height: 1.6; cursor: pointer; }
  .pg-agree input { margin-top: 4px; width: 18px; height: 18px; accent-color: #ff9a2e; flex: none; } .pg-agree a { color: var(--gold); }
  .pg-agree.bad span { color: #ffcdd2; }
  .pg-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }
  .pg-submit { justify-self: start; height: 52px; }
  .pg-alert { display: flex; gap: 12px; align-items: center; margin: 0 auto 18px; max-width: 760px; padding: 14px 18px; border-radius: 16px; font-weight: 700; }
  .pg-alert i { font-size: 20px; flex: none; }
  .pg-alert.err { background: rgba(229, 57, 53, .12); border: 1px solid rgba(229, 57, 53, .45); color: #ffcdd2; }
  .pg-alert.warn { background: rgba(255, 179, 0, .12); border: 1px solid rgba(255, 179, 0, .45); color: #ffe7a3; }

  /* the sponsor page: sizes and the calculator */
  .sp-sizes { display: grid; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--card); }
  .sp-sz-row { display: grid; grid-template-columns: minmax(0, 2.6fr) minmax(0, 1.1fr) minmax(0, .7fr) minmax(0, 1.5fr) minmax(0, .9fr); gap: 16px; align-items: center; padding: 16px 22px; border-top: 1px solid var(--line); }
  .sp-sz-row > span { min-width: 0; overflow-wrap: anywhere; }
  .sp-sz-head { border-top: 0; background: rgba(255, 154, 46, .08); color: var(--gold); font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
  .sp-sz-f { display: flex; align-items: flex-start; gap: 14px; }
  .sp-sz-f > i { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 13px; background: var(--grad); color: #1a0f08; font-size: 17px; }
  .sp-sz-f b { display: block; font-size: 16px; } .sp-sz-f small { display: block; color: var(--muted); font-size: 13px; line-height: 1.6; }
  .sp-sz-row:not(.sp-sz-head) > span:not(.sp-sz-f) { font-weight: 800; }
  .sp-form { max-width: 760px; margin: 0 auto; }
  .sp-step { margin: 0; min-width: 0; display: grid; gap: 16px; }
  .sp-step legend { float: left; width: 100%; display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; font-weight: 800; font-size: 18px; color: var(--text); }
  .sp-step legend + * { clear: both; }
  .sp-n { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--grad); color: #1a0f08; font-weight: 900; font-size: 15px; }
  .sp-sub { display: grid; gap: 2px; } .sp-sub b { color: var(--gold); font-size: 14px; } .sp-sub small { color: var(--muted); font-size: 13px; }
  .sp-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
  .sp-game, .sp-prod, .sp-chip { position: relative; cursor: pointer; }
  .sp-game input, .sp-prod input, .sp-chip input { position: absolute; opacity: 0; pointer-events: none; }
  .sp-game span { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 14px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); font-weight: 800; transition: border-color .15s, background .15s; }
  .sp-game img { width: 40px; height: 40px; border-radius: 12px; flex: none; }
  .sp-game input:checked + span, .sp-prod input:checked + .sp-prod-c { border-color: var(--brand); background: rgba(255, 154, 46, .12); box-shadow: 0 0 0 1px var(--brand) inset; }
  .sp-game input:focus-visible + span, .sp-prod input:focus-visible + .sp-prod-c, .sp-chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
  .sp-prods { display: grid; gap: 10px; }
  .sp-prod-c { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); transition: border-color .15s, background .15s; }
  .sp-prod-c > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: rgba(255, 154, 46, .14); color: var(--gold); font-size: 17px; }
  .sp-prod input:checked + .sp-prod-c > i { background: var(--grad); color: #1a0f08; }
  .sp-prod-t b { display: block; font-size: 15.5px; } .sp-prod-t small { display: block; color: var(--muted); font-size: 13px; line-height: 1.5; }
  .sp-prod-p { text-align: end; white-space: nowrap; } .sp-prod-p b { display: block; color: var(--gold); font-size: 16px; } .sp-prod-p small { color: var(--muted); font-size: 12px; }
  .sp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
  .sp-chip span, .sp-chip-b { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .04); color: var(--muted); font: 800 14px "Cairo", sans-serif; cursor: pointer; transition: all .15s; }
  .sp-chip input:checked + span, .sp-chip-b.on { background: var(--grad); color: #1a0f08; border-color: transparent; }
  .sp-chip-b:hover, .sp-chip span:hover { color: var(--text); border-color: rgba(255, 154, 46, .5); }
  .sp-presets { margin-bottom: 4px; }
  .sp-days { display: flex; align-items: center; gap: 10px; } .sp-days input { max-width: 140px; } .sp-days span { color: var(--muted); font-weight: 700; }
  .sp-hint { color: var(--muted); font-size: 13px; } .sp-hint i { color: var(--brand); }
  .sp-sum { padding: 20px 24px; border-color: rgba(255, 154, 46, .45); background: linear-gradient(180deg, rgba(42, 25, 12, .97), rgba(23, 14, 8, .98)); backdrop-filter: blur(8px); }
  .sp-sum-h { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 10px; } .sp-sum-h i { color: var(--brand); } .sp-sum-h b { font-size: 16px; }
  .sp-sum-h span { margin-inline-start: auto; color: var(--muted); font-size: 13.5px; font-weight: 700; }
  .sp-lines { display: grid; gap: 6px; }
  .sp-tags { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 52px; padding: 7px 10px; border-radius: 13px; border: 1px solid rgba(255, 214, 160, .22); background: rgba(15, 8, 5, .6); cursor: text; transition: border-color .15s, box-shadow .15s; }
  .sp-tags:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(255, 154, 46, .2); }
  .sp-tags-on { display: contents; }
  .sp-tag { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; min-height: 34px; padding: 0 6px 0 12px; border-radius: 999px; background: rgba(255, 154, 46, .16); border: 1px solid rgba(255, 154, 46, .45); color: var(--text); font-weight: 800; font-size: 13.5px; }
  [dir="rtl"] .sp-tag { padding: 0 12px 0 6px; }
  .sp-tag i { color: var(--gold); font-size: 12px; } .sp-tag.all { padding: 0 14px; background: var(--grad); color: #1a0f08; border-color: transparent; } .sp-tag.all i { color: #1a0f08; }
  .sp-tag button { width: 24px; height: 24px; flex: none; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: var(--text); font: 800 16px/1 "Cairo", sans-serif; cursor: pointer; }
  .sp-tag button:hover { background: #e5533d; }
  .sp-tags > input { flex: 1 1 140px; min-width: 120px; min-height: 34px; padding: 0 4px; border: 0; background: transparent; color: var(--text); font: 600 15px "Cairo", sans-serif; outline: none; }
  .sp-tags-list { position: absolute; inset-inline: 0; top: calc(100% + 6px); z-index: 30; max-height: 290px; overflow: auto; margin: 0; padding: 6px; list-style: none; border-radius: 14px; background: #1d120b; border: 1px solid rgba(255, 210, 122, .3); box-shadow: 0 24px 50px rgba(0, 0, 0, .65); }
  .sp-opt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-weight: 700; font-size: 14.5px; cursor: pointer; }
  .sp-opt i { width: 18px; color: var(--gold); text-align: center; } .sp-opt:hover, .sp-opt.on { background: rgba(255, 154, 46, .16); }
  .sp-opt.all { color: var(--gold); border-bottom: 1px solid var(--line); border-radius: 10px 10px 0 0; } .sp-opt.none { color: var(--muted); cursor: default; }
  .sp-line { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
  .sp-line span { min-width: 0; } .sp-line span small { display: block; color: var(--muted); font-size: 12.5px; }
  .sp-line em { font-style: normal; font-weight: 800; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }
  .sp-line.sp-sub { padding-top: 8px; border-top: 1px solid var(--line); color: var(--muted); }
  .sp-line.sp-off em { color: #8fe0a6; }
  .sp-line.sp-total { padding-top: 10px; border-top: 1px solid rgba(255, 210, 122, .3); font-size: 19px; font-weight: 900; } .sp-line.sp-total em { color: var(--gold); font-size: 24px; }
  .sp-tax-in, .sp-empty { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
  .sp-pay { display: flex; flex-wrap: wrap; gap: 10px; }
  .sp-pay .btn { height: 54px; flex: 1 1 220px; justify-content: center; }
  .btn-paypal { background: #ffc439; color: #111; } .btn-paypal:hover { background: #f2b52e; }
  .sp-pay .btn:disabled { opacity: .6; cursor: wait; transform: none; }
  .sp-note { display: flex; gap: 8px; align-items: flex-start; margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.6; } .sp-note i { color: var(--brand); margin-top: 4px; }
  .sp-done { max-width: 760px; margin: 0 auto; text-align: center; display: grid; gap: 12px; justify-items: center; }
  .sp-done > i { font-size: 52px; color: #7ad48e; } .sp-done.wait > i { color: var(--gold); }
  .sp-done h2 { margin: 0; font: 900 clamp(30px, 4vw, 44px)/1.1 var(--display); text-transform: uppercase; } [dir="rtl"] .sp-done h2 { font-weight: 400; line-height: 1.35; }
  .sp-done p { margin: 0; color: var(--muted); max-width: 560px; }
  .sp-done-sum { width: 100%; margin: 8px 0 0; padding: 16px 18px; border-radius: 16px; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); color: var(--text); font: 600 14px/1.8 "Cairo", sans-serif; white-space: pre-wrap; text-align: start; }
  .sp-done-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
  @media (max-width: 900px) {
    .pg-split { grid-template-columns: 1fr; gap: 26px; } .pg-split.img-first .pg-split-i { order: 0; }
    .sp-sz-head { display: none; }
    .sp-sz-row { grid-template-columns: 1fr 1fr; gap: 10px 16px; padding: 18px; }
    .sp-sz-f { grid-column: 1 / -1; }
    .sp-sz-row > span[data-th]::before { content: attr(data-th); display: block; color: var(--muted); font-size: 12px; font-weight: 700; }
  }
  @media (max-width: 600px) {
    .pg-hero { padding: 54px 0 60px; } .pg-hero p { font-size: 16px; }
    .pg-box { padding: 20px 16px; border-radius: 20px; }
    .pg-cta { padding: 28px 20px; } .pg-cta .btn { width: 100%; justify-content: center; }
    .pg-submit { justify-self: stretch; justify-content: center; }
    .sp-prod-c { grid-template-columns: auto minmax(0, 1fr); } .sp-prod-p { grid-column: 2; text-align: start; }
    .sp-sum { padding: 16px; } .sp-line.sp-total em { font-size: 21px; }
    .pg-faq summary { padding: 16px; font-size: 15.5px; } .pg-faq .pg-prose { padding: 0 16px 6px; }
  }
