@font-face{font-family:PlexAr;src:url('../assets/fonts/plex-ar-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PlexAr;src:url('../assets/fonts/plex-ar-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:PlexAr;src:url('../assets/fonts/plex-ar-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Messiri;src:url('../assets/fonts/ElMessiri.woff2') format('woff2');font-weight:400 700;font-display:optional}

:root{
  --gold:#e2bb62; --gold-hi:#f7e7b0; --gold-lo:#b5852d;
  --teal:#5ecfc0; --teal-hi:#8aeadc; --emerald:#1a6b5a;
  --ink:#f8f1e4; --ink2:#e8dfcf; --ink3:#b5aa96;
  --navy:#102038; --deep:#0b1830; --navy-2:#0e2438;
  --glass:rgba(12,28,48,.50);
  --glass-border:rgba(240,215,138,.30);
  --radius:22px; --max:1120px;
  --font-ar:"PlexAr","Segoe UI",Tahoma,sans-serif;
  --font-lat:"PlexLat","IBM Plex Sans",system-ui,sans-serif;
  --font-display:Messiri,Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{min-height:100%;background:var(--navy-2);color:var(--ink);-webkit-font-smoothing:antialiased}
body{font-family:var(--font-ar);line-height:1.65;overflow-x:hidden;position:relative}
body.en{font-family:var(--font-lat)}
body.en h1,body.en h2,body.en h3,.en .brand span{font-family:var(--font-display)}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-hi);text-decoration:none}
a:hover{color:var(--teal-hi)}
.container{width:min(100% - 36px,var(--max));margin-inline:auto;position:relative;z-index:2}
.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip:focus{position:fixed;width:auto;height:auto;margin:0;padding:8px 14px;clip:auto;overflow:visible;top:8px;inset-inline-start:8px;background:var(--gold);color:#1a1208;z-index:100;border-radius:8px}

/* Page atmosphere — C star-tile mashrabiya on royal navy, never plain black */
.page-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:
    radial-gradient(ellipse 55% 40% at 72% 6%, rgba(226,187,98,.10), transparent 65%),
    radial-gradient(ellipse 50% 40% at 12% 28%, rgba(30,120,95,.12), transparent 65%),
    linear-gradient(180deg, #14304a 0%, #122844 40%, #102838 70%, #12343a 100%);
}
.page-bg::before{
  content:"";position:absolute;inset:0;opacity:.55;
  background-image:url('../assets/images/r4/bg-navy-room-sm.webp');
  background-size:cover;background-position:center top;
  filter:saturate(1.05) brightness(1.02);
}
.page-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(14,32,52,.08) 0%, rgba(12,28,48,.22) 50%, rgba(10,24,42,.36) 100%);
}
.page-bg .glow{
  position:absolute;width:min(360px,55vw);height:min(360px,55vw);border-radius:50%;
  background:radial-gradient(circle, rgba(226,187,98,.10), transparent 72%);
  top:4%;inset-inline-end:-8%;filter:blur(18px);opacity:.75;
}
.page-bg .glow-em{
  position:absolute;width:min(360px,60vw);height:min(360px,60vw);border-radius:50%;
  background:radial-gradient(circle, rgba(46,160,130,.10), transparent 72%);
  top:48%;inset-inline-start:-12%;filter:blur(16px);opacity:.7;
}
.shell{position:relative;z-index:1}

/* Nav */
.nav{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(16px) saturate(1.15);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
  background:linear-gradient(180deg,rgba(12,28,48,.88),rgba(12,28,48,.55));
  border-bottom:1px solid rgba(240,215,138,.22);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand img{width:40px;height:40px;border-radius:12px;box-shadow:0 0 0 1.5px rgba(226,187,98,.5)}
.brand span{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--gold-hi)}
.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{color:var(--ink2);font-size:13px;font-weight:600;padding:8px 10px;border-radius:999px}
.nav-links a:hover{color:var(--ink);background:rgba(240,215,138,.1)}
.lang-switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(226,187,98,.25);margin-inline-start:4px}
.lang-switch a{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--ink3)}
.lang-switch a.on{background:linear-gradient(180deg,#f7e7b0,#d4a84a);color:#1a1208}
.menu-btn{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(226,187,98,.4);background:rgba(255,255,255,.05);color:var(--gold-hi);font-size:18px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:14px;border:0;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:700;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn-gold{color:#1a1208 !important;background:linear-gradient(180deg,#f7e7b0,#d4a84a 55%,#a8782e);box-shadow:0 10px 26px -8px rgba(201,164,90,.55), inset 0 1px 0 rgba(255,255,255,.45)}
.btn-sm{height:38px;padding:0 14px;font-size:13px;border-radius:12px;color:#1a1208 !important}
.btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(240,215,138,.35);color:var(--gold-hi) !important}

.badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.play-badge{
  display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px 8px 12px;
  border-radius:12px;background:#111820;border:1px solid #3a4550;color:#fff !important;
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}
.play-badge:hover{color:#fff !important;transform:translateY(-2px)}
.play-badge svg.play-icon{width:28px;height:28px;flex:none}
.play-badge .txt{display:flex;flex-direction:column;line-height:1.1}
.play-badge .txt small{font-size:10px;opacity:.85;font-family:var(--font-lat)}
.play-badge .txt b{font-size:17px;font-family:var(--font-lat)}
.store-badge{
  display:inline-flex;align-items:center;gap:8px;min-width:176px;height:56px;padding:8px 14px;
  border-radius:12px;background:rgba(12,28,48,.85);border:1px solid rgba(226,187,98,.4);position:relative;color:var(--ink);
  overflow:hidden;box-sizing:border-box
}
.store-badge .soon{
  position:static;flex:0 0 auto;align-self:center;
  font-size:10px;font-weight:800;line-height:1;padding:5px 9px;border-radius:999px;
  color:#1a1208;background:linear-gradient(180deg,#f7e7b0,#d4a84a);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset;white-space:nowrap;margin:0;max-width:100%
}
.store-badge .txt{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1;text-align:start}
.store-badge .txt small{font-size:10px;color:var(--ink3)}
.store-badge .txt b{font-size:13.5px}

.glass{
  background:var(--glass);
  border:1px solid var(--glass-border);
  border-radius:var(--radius);
  box-shadow:0 24px 50px -24px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px) saturate(1.15);
  -webkit-backdrop-filter:blur(14px) saturate(1.15);
}
.glass-pad{padding:26px 24px}

section{padding:56px 0;position:relative}
.sec-head{max-width:640px;margin:0 0 22px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head .tag{
  display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700;
  color:#1a1208;background:linear-gradient(180deg,#f7e7b0,#d4a84a)
}
.sec-head h2{font-family:var(--font-display);font-size:clamp(26px,3.5vw,38px);color:var(--gold-hi);line-height:1.25;margin-bottom:8px;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.sec-head p{color:var(--ink2);font-size:15.5px}

/* Hero */
.hero{padding:28px 0 20px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.hero-copy.glass{padding:28px 28px 24px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(240,215,138,.14);border:1px solid rgba(240,215,138,.35);color:var(--gold-hi);font-size:12px;font-weight:700;margin-bottom:14px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}
.hero h1{font-family:var(--font-display);font-size:clamp(28px,4.4vw,46px);line-height:1.2;color:var(--gold-hi);margin-bottom:12px;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.hero .lead{font-size:clamp(14.5px,1.7vw,16.5px);color:var(--ink2);margin-bottom:20px}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;color:var(--ink2);font-size:12.5px}
.trust span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(240,215,138,.16)}
.trust svg{width:15px;height:15px;stroke:var(--teal);fill:none;stroke-width:2;flex:none}

.hero-visual{display:flex;justify-content:center;align-items:flex-end;position:relative;min-height:360px}
.hero-visual .aura{
  position:absolute;width:min(420px,90%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle, rgba(226,187,98,.28), rgba(94,207,192,.08) 45%, transparent 70%);
  top:10%;filter:blur(2px);
}
.falcon{
  position:relative;z-index:2;width:min(380px,88%);
  filter:drop-shadow(0 28px 40px rgba(0,0,0,.45));
  animation:none;
}
.hero-phone{
  position:absolute;z-index:3;inset-inline-start:4%;bottom:4%;
  width:min(148px,38%);
  border-radius:22px;padding:7px;
  background:linear-gradient(160deg,#3a2e22,#12100c);
  box-shadow:0 22px 40px -12px rgba(0,0,0,.65), inset 0 0 0 1.5px rgba(240,215,138,.45);
  animation:floaty 6.2s ease-in-out .4s infinite;
}
.hero-phone .bezel{border-radius:16px;overflow:hidden;aspect-ratio:390/844;background:#0a1020}
.hero-phone img{width:100%;height:100%;object-fit:cover;object-position:top}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Games */
.games-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
}
.gcard{
  position:relative;overflow:hidden;min-height:170px;border-radius:20px;
  border:1.25px solid rgba(240,215,138,.38);
  box-shadow:0 18px 36px -16px rgba(0,0,0,.5);
  display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;
}
.gcard.jk,.gcard.ld{grid-column:span 3;min-height:280px}
.gcard.dm,.gcard.qz,.gcard.bl{grid-column:span 2;min-height:168px}
.gcard .art{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s}
.gcard.jk .art{object-position:center 45%}
.gcard.ld .art{object-position:center 40%}
.gcard:hover .art{transform:scale(1.06)}
.gcard .shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,18,32,.05),rgba(8,18,32,.4) 42%,rgba(8,18,32,.92));pointer-events:none}
.gcard .chip{position:absolute;top:12px;inset-inline-start:12px;z-index:3;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,#f7e7b0,#d4a84a);color:#1a1208}
.gcard .chip.soon{background:linear-gradient(180deg,#8aeadc,#3aa896);color:#06241e}
.gcard .gmeta{position:relative;z-index:2;padding:14px 16px 16px}
.gcard h3{font-family:var(--font-display);font-size:clamp(20px,1.8vw,26px);color:#fff;text-shadow:0 2px 12px #000;margin:0}
.gcard p{font-size:13px;color:#f0e6d4;margin-top:2px}

/* Rooms */
.rooms-stage{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}
.feature-list{display:grid;gap:10px;margin-top:16px}
.feature-item{display:flex;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(8,18,32,.35);border:1px solid rgba(240,215,138,.16)}
.feature-item .ico{
  width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:linear-gradient(160deg,rgba(94,207,192,.18),rgba(226,187,98,.12));border:1px solid rgba(226,187,98,.3)
}
.feature-item .ico svg{width:20px;height:20px;stroke:var(--gold-hi);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feature-item h4,.feature-item .ftitle{font-size:14.5px;font-weight:700;color:var(--gold-hi);margin-bottom:2px}
.feature-item p{font-size:13px;color:var(--ink2);line-height:1.5}
.phone{
  position:relative;width:min(260px,72vw);margin-inline:auto;
  border-radius:34px;padding:10px;
  background:linear-gradient(160deg,#3a2e22,#12100c);
  box-shadow:0 30px 70px -18px rgba(0,0,0,.65), inset 0 0 0 1.5px rgba(240,215,138,.45);
}
.phone .bezel{width:100%;border-radius:26px;overflow:hidden;background:#0a1020;aspect-ratio:390/844}
.phone .bezel img{width:100%;height:100%;object-fit:cover;object-position:top}
.phone .notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:34%;height:14px;background:#05070c;border-radius:999px;z-index:2}

/* Levels / gifts */
.frames-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.frame-pill{width:118px;text-align:center}
.frame-pill .ring{width:96px;height:96px;margin:0 auto 8px;position:relative;border-radius:50%;background:radial-gradient(circle at 40% 35%,#3a2a1a,#120e0a);box-shadow:0 10px 22px rgba(0,0,0,.35)}
.frame-pill .ring img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.frame-pill .ring .face{position:absolute;inset:18%;border-radius:50%;background:linear-gradient(160deg,#2a4058,#101820);display:grid;place-items:center;font-size:20px}
.frame-pill b{display:block;font-size:12.5px;color:var(--gold-hi)}
.frame-pill small{font-size:11px;color:var(--ink3)}
.gifts-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}
.gift{width:78px;padding:8px;border-radius:14px;background:rgba(8,18,32,.45);border:1px solid rgba(226,187,98,.25);display:flex;flex-direction:column;align-items:center;gap:4px}
.gift img{width:44px;height:44px;object-fit:contain}
.gift span{font-size:11px;color:var(--ink2);font-weight:600;text-align:center}
.note-safe{margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(94,207,192,.1);border:1px solid rgba(94,207,192,.3);color:var(--ink2);font-size:13.5px}
.note-safe strong{color:var(--teal-hi)}

/* How */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.step{padding:18px 14px;text-align:center;background:rgba(8,18,34,.45);border:1px solid rgba(240,215,138,.22);border-radius:16px}
.step .n{width:44px;height:44px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;font-weight:700;color:#1a1208;background:linear-gradient(180deg,#f7e7b0,#d4a84a)}
.step h3{font-size:16px;color:var(--gold-hi);margin-bottom:6px;font-family:var(--font-display)}
.step p{font-size:13.5px;color:var(--ink2)}

/* Contests */
.contest-band{
  display:grid;grid-template-columns:1.2fr 1fr;gap:0;overflow:hidden;border-radius:24px;
  border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(12px);
}
.contest-band .lead-panel{padding:28px;background:linear-gradient(135deg, rgba(240,180,80,.14), transparent 60%)}
.contest-band .lead-panel h3{font-family:var(--font-display);font-size:26px;color:var(--gold-hi);margin:8px 0 10px}
.contest-band .side{display:flex;flex-direction:column}
.contest-band .side article{flex:1;padding:18px 22px;border-top:1px solid rgba(240,215,138,.14)}
.contest-band .side article:first-child{border-top:0}
.contest-band .ico-line{width:28px;height:28px;margin-bottom:8px}
.contest-band .ico-line svg{width:28px;height:28px;stroke:var(--gold-hi);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contest-band h4,.contest-band .ftitle{color:var(--gold-hi);font-size:15px;margin-bottom:4px}
.contest-band p{color:var(--ink2);font-size:13.5px}

/* Safety */
.safety-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}
.safety{padding:18px}
.safety h3{display:flex;align-items:center;gap:10px;color:var(--gold-hi);font-size:16px;margin-bottom:6px;font-family:var(--font-display)}
.safety h3 svg{width:22px;height:22px;stroke:var(--gold-hi);fill:none;stroke-width:1.7;flex:none}
.safety p{color:var(--ink2);font-size:13.5px}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.legal-nav a{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(255,255,255,.05);border:1px solid rgba(226,187,98,.22);color:var(--ink2)}

/* FAQ */
.faq{max-width:780px;margin:0 auto}
.faq details{border-radius:14px;margin-bottom:8px;padding:2px 16px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(10px)}
.faq summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:700;color:var(--gold-hi);font-size:15px;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--teal);font-size:20px}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--ink2);font-size:14px;padding:0 0 14px;border-top:1px solid rgba(226,187,98,.12);padding-top:10px}

/* CTA */
.cta-band{padding:40px 0 64px;text-align:center}
.cta-band .glass{padding:36px 24px;display:inline-block;width:min(720px,100%)}
.cta-band .falcon-mini{width:96px;height:auto;margin:0 auto 12px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}
.cta-band h2{font-family:var(--font-display);font-size:clamp(26px,3.8vw,38px);color:var(--gold-hi);margin-bottom:8px}
.cta-band p{color:var(--ink2);margin-bottom:18px;font-size:15px}

/* Footer */
.footer{padding:40px 0 24px;border-top:1px solid rgba(226,187,98,.18);background:rgba(8,16,28,.72);position:relative;z-index:2;backdrop-filter:blur(10px)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;margin-bottom:24px}
.footer h4,.footer .ftitle{font-family:var(--font-display);color:var(--gold-hi);margin-bottom:10px;font-size:15px}
.footer a{display:block;color:var(--ink3);font-size:13px;padding:3px 0}
.footer a:hover{color:var(--gold-hi)}
.footer .about{color:var(--ink2);font-size:13.5px;max-width:32em}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);color:var(--ink3);font-size:12px}

/* Legal pages */
.legal-hero{padding:40px 0 20px;position:relative;z-index:2}
.legal-hero h1{font-family:var(--font-display);font-size:clamp(26px,3.6vw,36px);color:var(--gold-hi);margin-bottom:6px}
.legal-hero .meta{color:var(--ink3);font-size:13px}
.legal{padding:28px 0 56px;position:relative;z-index:2}
.legal-wrap{max-width:820px;margin:0 auto}
.legal h2{font-family:var(--font-display);font-size:21px;color:var(--gold-hi);margin:24px 0 8px}
.legal h3{font-size:15.5px;color:var(--teal-hi);margin:14px 0 6px;font-weight:700}
.legal p,.legal li{color:var(--ink2);font-size:14px;margin-bottom:8px}
.legal ul,.legal ol{padding-inline-start:1.25em;margin-bottom:10px}
.callout{margin:14px 0;padding:12px 14px;border-radius:12px;background:rgba(226,187,98,.1);border:1px solid rgba(226,187,98,.28);color:var(--ink2);font-size:13.5px}
.todo{display:inline;background:rgba(226,187,98,.18);color:var(--gold-hi);border:1px dashed rgba(226,187,98,.55);border-radius:6px;padding:1px 6px;font-weight:700;font-size:.95em}

@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
  .reveal.in{opacity:1;transform:none}
  .hero .reveal,.hero-copy,.hero-visual{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .falcon,.hero-phone{animation:none !important}
  html{scroll-behavior:auto}
}

@media (max-width:960px){
  .hero-grid,.rooms-stage,.contest-band,.steps,.safety-grid,.footer-grid{grid-template-columns:1fr}
  .games-grid{grid-template-columns:1fr 1fr}
  .gcard.jk,.gcard.ld,.gcard.dm,.gcard.qz,.gcard.bl{grid-column:span 1;min-height:180px}
  .nav-links{display:none}
  .nav-links.open{display:flex;position:absolute;inset-inline:12px;top:64px;flex-direction:column;align-items:stretch;padding:12px;border-radius:16px;background:rgba(10,22,38,.96);border:1px solid rgba(226,187,98,.28);z-index:50}
  .menu-btn{display:grid;place-items:center}
  .hero-phone{display:none}
}
@media (max-width:560px){
  section{padding:44px 0}
  .games-grid{grid-template-columns:1fr}
  .gcard.jk,.gcard.ld,.gcard.dm,.gcard.qz,.gcard.bl{grid-column:auto}
  .container{width:min(100% - 24px,var(--max))}
  .hero-copy.glass{padding:22px 18px}
}

@media (max-width:699px){
  .page-bg::before{
    background-image:url('../assets/images/r4/bg-navy-room-xs.webp');
    opacity:.58;
  }
}
@media (min-width:700px){
  .page-bg::before{
    background-image:url('../assets/images/r4/bg-navy-room.webp');
  }
}
@media (min-width:1200px){
  .page-bg::before{
    background-image:url('../assets/images/r4/bg-navy-room-lg.webp');
  }
}
/* mobile: medium falcon above/at card corner + full lead + games peek */
@media (max-width:960px){
  .hero{padding:8px 0 4px;min-height:0;display:block}
  .hero > .container{width:min(100% - 24px,var(--max));margin-inline:auto}
  .hero-grid{display:block;position:relative;padding-top:100px}
  .hero-visual{
    order:unset;position:absolute;z-index:3;pointer-events:none;
    inset-inline-end:2px; top:4px; width:168px; height:188px; min-height:188px;
    margin:0; opacity:1; justify-content:flex-end; align-items:flex-start;
    background:none; filter:none;
  }
  .hero-visual .aura{display:none}
  .falcon{
    display:block !important; width:170px; max-width:170px; height:auto; min-height:0;
    margin:0; animation:none; filter:drop-shadow(0 14px 22px rgba(0,0,0,.45));
  }
  .hero-copy.glass{
    position:relative;z-index:2;padding:16px 14px 14px;
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  }
  .hero h1{font-size:clamp(20px,5.4vw,26px);margin-bottom:8px;overflow:visible;text-overflow:clip;white-space:normal;max-width:calc(100% - 92px)}
  .hero .lead{font-size:13.5px;margin-bottom:12px;display:block;-webkit-line-clamp:unset;overflow:visible;text-overflow:clip}
  .eyebrow{margin-bottom:10px;font-size:11.5px;max-width:calc(100% - 100px);overflow:visible;text-overflow:clip;white-space:normal;height:auto}
  .badges{gap:8px;flex-wrap:nowrap}
  .play-badge,.store-badge{min-height:48px;height:48px;flex:0 1 auto}
  .store-badge{overflow:hidden;padding:6px 10px;gap:6px;min-width:0;max-width:52%}
  .store-badge .soon{padding:4px 8px;font-size:9.5px;flex:none}
  .store-badge .txt b{font-size:12.5px}
  .play-badge{padding:6px 12px 6px 10px}
  .play-badge .txt b{font-size:15px}
  .trust{margin-top:10px;gap:6px}
  .trust span{padding:4px 8px;font-size:11.5px}
  /* soft gold haze ≤15% — no large blob */
  .page-bg .glow{display:none}
  .page-bg .glow-em{display:none}
  .page-bg::after{background:linear-gradient(180deg, rgba(14,32,52,.05) 0%, rgba(12,28,48,.18) 55%, rgba(18,36,28,.22) 100%)}
  #games{padding-top:20px}
  .sec-head{margin-bottom:12px}
}
@media (max-width:400px){
  .hero-grid{padding-top:92px}
  .hero-visual{width:156px;height:176px;min-height:176px;inset-inline-end:0}
  .falcon{width:156px;max-width:156px}
  .hero h1{max-width:calc(100% - 84px)}
  .eyebrow{max-width:calc(100% - 90px)}
}

.feature-item .ftitle,.contest-band .ftitle,.footer .ftitle{font-size:14.5px;font-weight:700;color:var(--gold-hi);margin-bottom:4px;font-family:var(--font-display)}
.contest-band .ftitle{font-size:15px}
.footer .ftitle{font-size:15px;margin-bottom:10px}

.brand-mark{width:40px;height:40px;border-radius:12px;flex:none;box-shadow:0 0 0 1.5px rgba(226,187,98,.5);background:#123 solid;background:url('../assets/images/r4/logo.webp') center/cover no-repeat}

#games, #rooms, #gifts, #how, #contests, #safety, #faq, #cta, .footer{content-visibility:auto;contain-intrinsic-size:800px}
@media (max-width:960px){.gcard{content-visibility:auto;contain-intrinsic-size:200px}}
