@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700;800&display=swap');

:root {
  --q1: #06090f;
  --q2: #0d1520;
  --q3: #101c2e;
  --q4: #152236;
  --q5: #1e3050;
  --qa: #f5a623;
  --qa2: #ffd166;
  --qa3: #d4891a;
  --qt: #ffffff;
  --qt2: #8b9dc3;
  --qt3: #4a5878;
  --qb: #1a2d45;
  --qg: #22c55e;
  --qr: #ef4444;
  --qrad: 12px;
  --qrad2: 20px;
  --qtr: 0.3s ease;
  --qsh: 0 4px 40px rgba(0,0,0,0.5);
  --qglow: 0 0 30px rgba(245,166,35,0.2);
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { background:var(--q1); color:var(--qt); font-family:'Inter',sans-serif; line-height:1.6; overflow-x:hidden; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--q2); }
::-webkit-scrollbar-thumb { background:var(--qa3); border-radius:3px; }

/* UTILITIES */
.zk-wrap { max-width:1200px; margin:0 auto; padding:0 24px; }
.zk-wrap--narrow { max-width:820px; margin:0 auto; padding:0 24px; }
.ry-grad { background:linear-gradient(135deg,var(--qa) 0%,var(--qa2) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ry-sec { padding:80px 0; }
.ry-sec--alt { background:var(--q2); }
.ry-label { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--qa); margin-bottom:16px; }
.ry-label::before { content:''; display:inline-block; width:20px; height:2px; background:var(--qa); border-radius:2px; }
.ry-title { font-family:'Space Grotesk',sans-serif; font-size:clamp(2rem,5vw,3.2rem); font-weight:800; line-height:1.15; margin-bottom:20px; }
.ry-sub { font-size:1.05rem; color:var(--qt2); max-width:600px; line-height:1.7; }

/* BUTTONS */
.bf-btn { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:50px; font-size:.95rem; font-weight:600; cursor:pointer; border:none; transition:all var(--qtr); position:relative; overflow:hidden; text-decoration:none; white-space:nowrap; font-family:'Inter',sans-serif; }
.bf-btn::after { content:''; position:absolute; inset:0; background:rgba(255,255,255,0); transition:background var(--qtr); }
.bf-btn:hover::after { background:rgba(255,255,255,.08); }
.bf-btn--gold { background:linear-gradient(135deg,var(--qa) 0%,var(--qa2) 100%); color:#000; font-weight:700; box-shadow:0 4px 20px rgba(245,166,35,.35); }
.bf-btn--gold:hover { transform:translateY(-2px); box-shadow:0 6px 28px rgba(245,166,35,.5); }
.bf-btn--outline { background:transparent; color:var(--qt); border:2px solid rgba(255,255,255,.2); }
.bf-btn--outline:hover { border-color:var(--qa); color:var(--qa); transform:translateY(-2px); }
.bf-btn--sm { padding:10px 22px; font-size:.85rem; }

/* AGE VERIFICATION */
.px-ov { position:fixed; inset:0; background:rgba(0,0,0,.97); z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(8px); }
.px-ov.px-hidden { display:none; }
.px-box { background:linear-gradient(180deg,var(--q3) 0%,var(--q2) 100%); border:1px solid var(--qb); border-radius:var(--qrad2); padding:48px 40px; max-width:480px; width:100%; text-align:center; box-shadow:0 20px 60px rgba(0,0,0,.7),var(--qglow); }
.px-logo { font-family:'Space Grotesk',sans-serif; font-size:1.4rem; font-weight:800; margin-bottom:32px; display:block; }
.px-badge { width:80px; height:80px; border-radius:50%; background:linear-gradient(135deg,var(--qa),var(--qa2)); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-size:1.8rem; font-weight:800; color:#000; margin:0 auto 28px; }
.px-heading { font-family:'Space Grotesk',sans-serif; font-size:1.6rem; font-weight:700; margin-bottom:12px; }
.px-text { color:var(--qt2); font-size:.9rem; margin-bottom:32px; line-height:1.7; }
.px-btns { display:flex; gap:12px; justify-content:center; }
.px-btns .bf-btn { flex:1; justify-content:center; max-width:180px; }
.px-block { position:fixed; inset:0; background:#000; z-index:9998; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:20px; padding:20px; text-align:center; }
.px-block.px-hidden { display:none; }
.px-block h2 { font-size:1.5rem; color:var(--qt2); }

/* COOKIE BANNER */
.qm-bar { position:fixed; bottom:0; left:0; right:0; background:var(--q3); border-top:1px solid var(--qb); padding:16px 24px; z-index:1000; display:flex; align-items:center; gap:16px; flex-wrap:wrap; box-shadow:0 -4px 20px rgba(0,0,0,.4); }
.qm-bar.qm-hidden { display:none; }
.qm-text { flex:1; min-width:200px; font-size:.85rem; color:var(--qt2); line-height:1.5; }
.qm-text a { color:var(--qa); text-decoration:underline; }
.qm-btns { display:flex; gap:8px; flex-shrink:0; }

/* HEADER */
.nt-hdr { position:fixed; top:0; left:0; right:0; z-index:800; transition:all var(--qtr); padding:16px 0; }
.nt-hdr--scroll { background:rgba(6,9,15,.95); backdrop-filter:blur(10px); padding:12px 0; border-bottom:1px solid var(--qb); box-shadow:0 2px 20px rgba(0,0,0,.4); }
.nt-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.nt-logo { font-family:'Space Grotesk',sans-serif; font-size:1.3rem; font-weight:800; display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nt-logo-icon { width:36px; height:36px; border-radius:8px; display:block; flex-shrink:0; object-fit:cover; }
.nt-nav { display:flex; align-items:center; gap:4px; }
.nt-link { padding:8px 14px; border-radius:8px; font-size:.875rem; font-weight:500; color:var(--qt2); transition:all var(--qtr); }
.nt-link:hover,.nt-link--active { color:var(--qt); background:rgba(255,255,255,.06); }
.nt-link--active { color:var(--qa); }
.nt-cta { display:flex; align-items:center; gap:10px; }
.nt-burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; border:none; background:none; color:var(--qt); }
.nt-burger span { display:block; width:22px; height:2px; background:var(--qt); border-radius:2px; transition:all var(--qtr); }
.nt-mobile { display:none; flex-direction:column; position:absolute; top:100%; left:0; right:0; background:var(--q3); border-bottom:1px solid var(--qb); padding:16px 24px; gap:4px; }
.nt-mobile.nt-open { display:flex; }
.nt-mobile .nt-link { display:block; padding:12px 16px; }
.nt-mobile .bf-btn { margin-top:8px; text-align:center; justify-content:center; }

/* HERO */
.wx-hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:120px 0 80px; background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(245,166,35,.06) 0%,transparent 70%),linear-gradient(180deg,var(--q1) 0%,var(--q2) 100%); }
.wx-hero::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f5a623' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
.wx-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.wx-hero-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(245,166,35,.12); border:1px solid rgba(245,166,35,.25); border-radius:50px; padding:6px 16px; font-size:.8rem; font-weight:600; color:var(--qa); text-transform:uppercase; letter-spacing:.08em; margin-bottom:24px; }
.wx-hero-h1 { font-family:'Space Grotesk',sans-serif; font-size:clamp(2.2rem,5vw,3.8rem); font-weight:800; line-height:1.1; margin-bottom:24px; }
.wx-hero-p { font-size:1.05rem; color:var(--qt2); line-height:1.8; margin-bottom:36px; max-width:480px; }
.wx-hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
.wx-hero-stats { display:flex; gap:32px; margin-top:48px; padding-top:32px; border-top:1px solid var(--qb); flex-wrap:wrap; }
.wx-stat-num { font-family:'Space Grotesk',sans-serif; font-size:1.6rem; font-weight:800; color:var(--qa); line-height:1; }
.wx-stat-lbl { font-size:.8rem; color:var(--qt3); margin-top:4px; }
.wx-hero-vis { position:relative; display:flex; justify-content:center; align-items:center; }
.wx-hero-glow { position:absolute; width:400px; height:400px; background:radial-gradient(circle,rgba(245,166,35,.12) 0%,transparent 70%); border-radius:50%; pointer-events:none; }
.wx-cards-float { display:flex; flex-direction:column; gap:16px; position:relative; z-index:1; }
.wx-fc { background:var(--q3); border:1px solid var(--qb); border-radius:16px; padding:20px 24px; display:flex; align-items:center; gap:16px; box-shadow:var(--qsh); animation:wfloat 3s ease-in-out infinite; min-width:220px; }
.wx-fc:nth-child(2) { animation-delay:.5s; margin-left:40px; }
.wx-fc:nth-child(3) { animation-delay:1s; }
@keyframes wfloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
.wx-fc-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }
.wx-fc-icon--g { background:rgba(34,197,94,.15); }
.wx-fc-icon--b { background:rgba(59,130,246,.15); }
.wx-fc-icon--a { background:rgba(245,166,35,.15); }
.wx-fc-name { font-weight:600; font-size:.9rem; line-height:1.2; }
.wx-fc-val { font-size:.78rem; color:var(--qt2); margin-top:3px; }
.wx-fc-badge { color:var(--qg); font-size:.78rem; font-weight:600; }

/* GAME CARD */
.gx-sect { padding:80px 0; }
.gx-top { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:48px; flex-wrap:wrap; }
.gx-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; }
.gx-card { background:var(--q3); border:1px solid var(--qb); border-radius:var(--qrad2); overflow:hidden; transition:all var(--qtr); position:relative; }
.gx-card:hover { transform:translateY(-6px); border-color:rgba(245,166,35,.4); box-shadow:0 12px 40px rgba(0,0,0,.4),var(--qglow); }
.gx-card-thumb { height:200px; position:relative; overflow:hidden; background:linear-gradient(135deg,#0d2444 0%,#1a3b6e 50%,#0d2444 100%); display:flex; align-items:center; justify-content:center; }
.gx-wheel { width:120px; height:120px; animation:wspin 8s linear infinite; position:relative; }
@keyframes wspin { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
.gx-wheel-inner { width:100%; height:100%; border-radius:50%; border:4px solid var(--qa); position:relative; overflow:hidden; box-shadow:0 0 30px rgba(245,166,35,.4); }
.gx-wheel-seg { position:absolute; width:50%; height:50%; transform-origin:100% 100%; }
.gx-wheel-seg:nth-child(1) { background:#e63946; transform:rotate(0deg); }
.gx-wheel-seg:nth-child(2) { background:#f5a623; transform:rotate(45deg); }
.gx-wheel-seg:nth-child(3) { background:#2ec4b6; transform:rotate(90deg); }
.gx-wheel-seg:nth-child(4) { background:#e63946; transform:rotate(135deg); }
.gx-wheel-seg:nth-child(5) { background:#f5a623; transform:rotate(180deg); }
.gx-wheel-seg:nth-child(6) { background:#2ec4b6; transform:rotate(225deg); }
.gx-wheel-seg:nth-child(7) { background:#e63946; transform:rotate(270deg); }
.gx-wheel-seg:nth-child(8) { background:#f5a623; transform:rotate(315deg); }
.gx-wheel-hub { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:24px; height:24px; background:#fff; border-radius:50%; z-index:2; border:3px solid var(--q3); }
.gx-card-hot { position:absolute; top:14px; right:14px; background:linear-gradient(135deg,var(--qa),var(--qa2)); color:#000; font-size:.7rem; font-weight:700; padding:4px 10px; border-radius:50px; text-transform:uppercase; letter-spacing:.05em; z-index:2; }
.gx-card-body { padding:24px; }
.gx-card-title { font-family:'Space Grotesk',sans-serif; font-size:1.15rem; font-weight:700; margin-bottom:8px; }
.gx-card-desc { font-size:.88rem; color:var(--qt2); line-height:1.6; margin-bottom:20px; }
.gx-card-tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:20px; }
.gx-tag { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); border-radius:6px; padding:3px 10px; font-size:.75rem; color:var(--qt3); }
.gx-card-cta { width:100%; justify-content:center; }
.gx-disc { text-align:center; font-size:.8rem; color:var(--qt3); margin-top:24px; }

/* ABOUT / NOTICE */
.ab-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.ab-notice { background:linear-gradient(135deg,rgba(245,166,35,.08) 0%,rgba(245,166,35,.03) 100%); border:1px solid rgba(245,166,35,.25); border-radius:var(--qrad2); padding:32px; margin-top:32px; }
.ab-notice-head { display:flex; align-items:center; gap:10px; font-weight:700; color:var(--qa); margin-bottom:12px; font-size:.95rem; }
.ab-notice-text { font-size:.88rem; color:var(--qt2); line-height:1.7; }

/* BENEFITS */
.bn-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.bn-card { background:var(--q3); border:1px solid var(--qb); border-radius:var(--qrad2); padding:28px 24px; text-align:center; transition:all var(--qtr); }
.bn-card:hover { border-color:rgba(245,166,35,.3); transform:translateY(-4px); box-shadow:var(--qglow); }
.bn-icon { width:56px; height:56px; border-radius:16px; background:rgba(245,166,35,.1); border:1px solid rgba(245,166,35,.2); display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin:0 auto 16px; }
.bn-title { font-family:'Space Grotesk',sans-serif; font-size:1rem; font-weight:700; margin-bottom:8px; }
.bn-text { font-size:.85rem; color:var(--qt2); line-height:1.6; }

/* TESTIMONIALS */
.tm-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tm-card { background:var(--q3); border:1px solid var(--qb); border-radius:var(--qrad2); padding:28px; transition:all var(--qtr); }
.tm-card:hover { transform:translateY(-4px); box-shadow:var(--qsh); }
.tm-stars { color:var(--qa); font-size:.9rem; margin-bottom:14px; letter-spacing:2px; }
.tm-text { font-size:.9rem; color:var(--qt2); line-height:1.7; margin-bottom:20px; font-style:italic; }
.tm-author { display:flex; align-items:center; gap:12px; }
.tm-avatar { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.9rem; color:#000; flex-shrink:0; }
.tm-name { font-weight:600; font-size:.88rem; }
.tm-loc { font-size:.78rem; color:var(--qt3); }

/* CTA */
.ct-sect { padding:100px 0; text-align:center; position:relative; overflow:hidden; }
.ct-sect::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:800px; height:400px; background:radial-gradient(ellipse,rgba(245,166,35,.08) 0%,transparent 70%); pointer-events:none; }
.ct-title { font-family:'Space Grotesk',sans-serif; font-size:clamp(1.8rem,4vw,3rem); font-weight:800; margin-bottom:16px; }
.ct-sub { font-size:1rem; color:var(--qt2); margin-bottom:36px; max-width:500px; margin-left:auto; margin-right:auto; }
.ct-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.ct-disc { margin-top:20px; font-size:.8rem; color:var(--qt3); }

/* RG PREVIEW */
.rg-preview { background:linear-gradient(135deg,var(--q2) 0%,var(--q3) 100%); border:1px solid var(--qb); border-radius:var(--qrad2); padding:48px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; }
.rg-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.25); border-radius:50px; padding:5px 14px; font-size:.78rem; font-weight:600; color:var(--qg); margin-bottom:12px; }
.rg-title { font-family:'Space Grotesk',sans-serif; font-size:1.5rem; font-weight:700; margin-bottom:12px; }
.rg-text { font-size:.92rem; color:var(--qt2); line-height:1.7; max-width:560px; }

/* FOOTER */
.gf-foot { background:var(--q2); border-top:1px solid var(--qb); padding:64px 0 0; }
.gf-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.gf-logo-wrap { font-family:'Space Grotesk',sans-serif; font-size:1.2rem; font-weight:800; display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.gf-logo-icon { width:32px; height:32px; border-radius:8px; display:block; flex-shrink:0; object-fit:cover; }
.gf-about-text { font-size:.88rem; color:var(--qt2); line-height:1.7; margin-bottom:20px; }
.gf-resp { display:inline-flex; align-items:center; gap:6px; background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.2); border-radius:50px; padding:5px 12px; font-size:.75rem; color:var(--qg); font-weight:600; }
.gf-head { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--qt3); margin-bottom:16px; }
.gf-links { display:flex; flex-direction:column; gap:8px; }
.gf-link { font-size:.88rem; color:var(--qt2); transition:color var(--qtr); }
.gf-link:hover { color:var(--qa); }
.gf-logos { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; padding-top:32px; border-top:1px solid var(--qb); margin-bottom:32px; align-items:center; }
.gf-18 { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; background:var(--qr); border-radius:8px; font-size:.75rem; font-weight:800; color:#fff; flex-shrink:0; }
.gf-org-link { display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:8px; padding:8px 14px; transition:all var(--qtr); min-height:48px; text-decoration:none; }
.gf-org-link:hover { background:rgba(255,255,255,.1); border-color:rgba(245,166,35,.35); }
.gf-org-link img { height:28px; width:auto; max-width:132px; object-fit:contain; object-position:center; display:block; filter:brightness(1.05); }
.gf-bottom { border-top:1px solid var(--qb); padding:24px 0; }
.gf-bottom-row { display:flex; align-items:flex-start; gap:24px; flex-wrap:wrap; }
.gf-disc-block { flex:1; min-width:200px; }
.gf-disc-title { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--qt3); margin-bottom:6px; }
.gf-disc-text { font-size:.8rem; color:var(--qt3); line-height:1.6; }
.gf-disc-text a { color:var(--qa); text-decoration:underline; }
.gf-copy { font-size:.8rem; color:var(--qt3); padding-top:2px; white-space:nowrap; }

/* PAGE HERO */
.ph-hero { padding:140px 0 60px; background:linear-gradient(180deg,var(--q2) 0%,var(--q1) 100%); border-bottom:1px solid var(--qb); }
.ph-title { font-family:'Space Grotesk',sans-serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; margin-bottom:12px; }
.ph-sub { color:var(--qt2); font-size:1rem; }
.ph-breadcrumb { display:flex; gap:8px; font-size:.85rem; color:var(--qt3); margin-bottom:16px; align-items:center; }
.ph-breadcrumb a { color:var(--qt2); transition:color var(--qtr); }
.ph-breadcrumb a:hover { color:var(--qa); }
.ph-breadcrumb span { color:var(--qt3); }

/* CONTENT PAGES */
.cp-sect { padding:64px 0; }
.cp-content h2 { font-family:'Space Grotesk',sans-serif; font-size:1.4rem; font-weight:700; margin:36px 0 12px; color:var(--qt); }
.cp-content h2:first-child { margin-top:0; }
.cp-content h3 { font-family:'Space Grotesk',sans-serif; font-size:1.1rem; font-weight:700; margin:24px 0 8px; color:var(--qt2); }
.cp-content p { color:var(--qt2); font-size:.95rem; line-height:1.8; margin-bottom:16px; }
.cp-content ul { list-style:disc; padding-left:24px; margin-bottom:16px; }
.cp-content ul li { color:var(--qt2); font-size:.95rem; line-height:1.8; margin-bottom:6px; }
.cp-content a { color:var(--qa); text-decoration:underline; }
.cp-box { background:var(--q3); border:1px solid var(--qb); border-radius:var(--qrad); padding:24px; margin:24px 0; }
.cp-box--warn { border-color:rgba(245,166,35,.3); background:rgba(245,166,35,.05); }
.cp-box--info { border-color:rgba(59,130,246,.3); background:rgba(59,130,246,.05); }
.cp-box--success { border-color:rgba(34,197,94,.3); background:rgba(34,197,94,.05); }
.cp-box-title { font-weight:700; margin-bottom:8px; font-size:.95rem; }

/* RESPONSIBLE GAMING PAGE */
.rp-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin:32px 0; }
.rp-card { background:var(--q3); border:1px solid var(--qb); border-radius:var(--qrad2); padding:28px; transition:all var(--qtr); }
.rp-card:hover { border-color:rgba(245,166,35,.3); transform:translateY(-3px); }
.rp-card-icon { font-size:2rem; margin-bottom:12px; }
.rp-card-title { font-family:'Space Grotesk',sans-serif; font-weight:700; margin-bottom:8px; font-size:1rem; }
.rp-card-text { font-size:.88rem; color:var(--qt2); line-height:1.7; }
.rp-links { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:32px 0; }
.rp-link-card { background:var(--q3); border:1px solid var(--qb); border-radius:var(--qrad2); padding:24px; text-align:center; transition:all var(--qtr); }
.rp-link-card:hover { border-color:rgba(255,255,255,.15); transform:translateY(-3px); }
.rp-link-name { font-weight:700; margin-bottom:6px; font-size:1rem; color:var(--qt); }
.rp-link-desc { font-size:.82rem; color:var(--qt2); line-height:1.6; margin-bottom:12px; }
.rp-link-card a { color:var(--qa); font-size:.82rem; font-weight:600; text-decoration:underline; }

/* ABOUT PAGE */
.tp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.tp-card { background:var(--q3); border:1px solid var(--qb); border-radius:var(--qrad2); padding:32px 24px; text-align:center; transition:all var(--qtr); }
.tp-card:hover { border-color:rgba(245,166,35,.3); transform:translateY(-4px); }
.tp-num { font-family:'Space Grotesk',sans-serif; font-size:2.4rem; font-weight:800; color:var(--qa); margin-bottom:8px; line-height:1; }
.tp-lbl { font-weight:600; font-size:.95rem; margin-bottom:6px; }
.tp-desc { font-size:.85rem; color:var(--qt2); }

/* GAMES PAGE */
.gp-filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:36px; }
.gp-filter { padding:8px 20px; border-radius:50px; font-size:.85rem; font-weight:500; cursor:pointer; border:1px solid var(--qb); background:transparent; color:var(--qt2); transition:all var(--qtr); font-family:'Inter',sans-serif; }
.gp-filter:hover,.gp-filter--active { background:var(--qa); color:#000; border-color:var(--qa); font-weight:700; }
.gp-empty { text-align:center; padding:80px 20px; color:var(--qt2); }

/* ─────── GAME PAGES (shared) ─────── */
.gm-page { padding:100px 0 80px; min-height:100vh; background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(245,166,35,.05) 0%,transparent 70%),var(--q1); }
.gm-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:32px; padding:16px 24px; background:var(--q2); border:1px solid var(--qb); border-radius:var(--qrad2); }
.gm-bar-left { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.gm-back { display:inline-flex; align-items:center; gap:6px; color:var(--qt2); font-size:.85rem; transition:color var(--qtr); }
.gm-back:hover { color:var(--qa); }
.gm-title { font-family:'Space Grotesk',sans-serif; font-size:1.05rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.gm-tag { display:inline-flex; align-items:center; padding:4px 12px; border-radius:50px; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; background:rgba(34,197,94,.15); color:var(--qg); border:1px solid rgba(34,197,94,.3); }
.gm-coins { display:inline-flex; align-items:center; gap:8px; padding:8px 18px; border-radius:50px; background:linear-gradient(135deg,rgba(245,166,35,.15),rgba(245,166,35,.05)); border:1px solid rgba(245,166,35,.35); font-weight:700; font-size:.95rem; }
.gm-coins-star { color:var(--qa); }
.gm-coins-val { color:var(--qa); font-family:'Space Grotesk',sans-serif; }
.gm-other { display:flex; gap:8px; flex-wrap:wrap; }
.gm-other a { padding:8px 16px; border-radius:50px; border:1px solid var(--qb); background:var(--q3); font-size:.78rem; font-weight:600; color:var(--qt2); transition:all var(--qtr); }
.gm-other a:hover { color:var(--qa); border-color:rgba(245,166,35,.4); }

/* Bet chips */
.bet-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center; margin:18px 0; }
.bet-lbl { font-size:.85rem; color:var(--qt2); margin-right:4px; }
.bet-chip { width:50px; height:50px; border-radius:50%; border:2px solid var(--qb); background:var(--q3); color:var(--qt); font-weight:700; font-size:.85rem; cursor:pointer; transition:all var(--qtr); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; }
.bet-chip:hover { border-color:var(--qa); color:var(--qa); }
.bet-chip--active { background:linear-gradient(135deg,var(--qa),var(--qa2)); border-color:var(--qa); color:#000; box-shadow:0 0 20px rgba(245,166,35,.4); }

/* ─────── SLOTS ─────── */
.sl-wrap { max-width:520px; margin:0 auto; background:linear-gradient(180deg,var(--q3) 0%,var(--q2) 100%); border:1px solid var(--qb); border-radius:var(--qrad2); padding:32px 28px; box-shadow:var(--qsh); }
.sl-head { text-align:center; margin-bottom:24px; }
.sl-head-title { font-family:'Space Grotesk',sans-serif; font-size:1.6rem; font-weight:800; color:var(--qa); letter-spacing:.04em; text-transform:uppercase; }
.sl-grid { background:#070b13; border:1px solid var(--qb); border-radius:var(--qrad); padding:14px; display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; overflow:hidden; }
.sl-grid::before,.sl-grid::after { content:''; position:absolute; left:14px; right:14px; height:1px; background:rgba(245,166,35,.18); pointer-events:none; }
.sl-grid::before { top:33.33%; }
.sl-grid::after { top:66.66%; }
.sl-cell { aspect-ratio:1; display:flex; align-items:center; justify-content:center; font-size:2.2rem; line-height:1; color:var(--qt2); transition:transform .3s ease; }
.sl-cell--mid { color:var(--qa); text-shadow:0 0 12px rgba(245,166,35,.5); }
.sl-cell--win { animation:slpop .4s ease 3; color:var(--qa); }
@keyframes slpop { 0%,100% { transform:scale(1); } 50% { transform:scale(1.18); } }
.sl-cell--spin { animation:slspin .12s linear infinite; }
@keyframes slspin { 0% { transform:translateY(-15%); opacity:.4; } 50% { opacity:1; } 100% { transform:translateY(15%); opacity:.4; } }
.sl-info { text-align:center; margin:24px 0 8px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:.95rem; color:var(--qt); letter-spacing:.04em; text-transform:uppercase; min-height:24px; }
.sl-info--win { color:var(--qa); text-shadow:0 0 8px rgba(245,166,35,.4); }
.sl-spin { width:100%; padding:18px; border-radius:50px; border:none; background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; font-weight:800; font-family:'Space Grotesk',sans-serif; font-size:1.1rem; letter-spacing:.1em; cursor:pointer; box-shadow:0 0 30px rgba(34,197,94,.45); transition:all var(--qtr); text-transform:uppercase; }
.sl-spin:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 0 40px rgba(34,197,94,.65); }
.sl-spin:disabled { opacity:.5; cursor:not-allowed; }
.sl-auto { display:block; margin:14px auto 0; padding:8px 22px; border-radius:50px; background:var(--q3); border:1px solid var(--qb); color:var(--qt2); font-size:.8rem; cursor:pointer; transition:all var(--qtr); }
.sl-auto--on { background:rgba(245,166,35,.15); color:var(--qa); border-color:rgba(245,166,35,.4); }
.sl-pay { margin-top:24px; background:#070b13; border:1px solid var(--qb); border-radius:var(--qrad); padding:18px 22px; }
.sl-pay-title { text-align:center; font-family:'Space Grotesk',sans-serif; font-size:.85rem; font-weight:700; color:var(--qa); letter-spacing:.12em; text-transform:uppercase; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid rgba(245,166,35,.15); }
.sl-pay-row { display:flex; align-items:center; justify-content:space-between; padding:7px 0; border-bottom:1px dashed rgba(255,255,255,.04); font-size:1rem; }
.sl-pay-row:last-child { border-bottom:none; }
.sl-pay-row span:first-child { letter-spacing:.4em; }
.sl-pay-row span:last-child { color:var(--qa); font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:.95rem; }

/* Suit colors */
.s-red { color:#e63946; }
.s-blu { color:#3b82f6; }
.s-grn { color:#22c55e; }
.s-gld { color:var(--qa); }
.s-wht { color:#cbd5e1; }

/* ─────── BLACKJACK ─────── */
.bj-wrap { max-width:780px; margin:0 auto; background:linear-gradient(180deg,#0a1f15 0%,#0a0f0d 100%); border:1px solid rgba(34,197,94,.25); border-radius:var(--qrad2); padding:36px 32px; box-shadow:0 0 60px rgba(34,197,94,.08); position:relative; }
.bj-head { text-align:center; margin-bottom:24px; }
.bj-head-title { font-family:'Space Grotesk',sans-serif; font-size:1.4rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.bj-side { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.bj-side-lbl { font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--qt3); }
.bj-score { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:30px; padding:0 12px; border-radius:8px; background:#0a0f0d; border:1px solid rgba(255,255,255,.08); font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:.95rem; }
.bj-score--win { color:var(--qa); border-color:rgba(245,166,35,.4); }
.bj-score--bust { color:var(--qr); border-color:rgba(239,68,68,.4); }
.bj-cards { display:flex; gap:12px; min-height:120px; flex-wrap:wrap; }
.bj-card { width:80px; height:112px; background:#fff; border-radius:8px; padding:8px; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 4px 14px rgba(0,0,0,.4); position:relative; animation:bjdeal .3s ease; }
@keyframes bjdeal { from { transform:translateY(-20px) rotate(-6deg); opacity:0; } to { transform:translateY(0) rotate(0); opacity:1; } }
.bj-card-tl,.bj-card-br { font-family:'Space Grotesk',sans-serif; font-weight:700; line-height:1; display:flex; flex-direction:column; align-items:center; gap:1px; }
.bj-card-br { transform:rotate(180deg); align-self:flex-end; }
.bj-card-rank { font-size:1.05rem; }
.bj-card-suit { font-size:.85rem; }
.bj-card--back { background:linear-gradient(135deg,#1e3050 0%,#0d1520 50%,#1e3050 100%); border:2px solid var(--qa); }
.bj-card--back::after { content:'★'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--qa); font-size:1.6rem; }
.bj-divider { height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent); margin:20px 0; }
.bj-msg { text-align:center; font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:1.05rem; letter-spacing:.06em; padding:14px; min-height:24px; }
.bj-msg--win { color:var(--qa); text-shadow:0 0 12px rgba(245,166,35,.4); }
.bj-msg--lose { color:var(--qr); }
.bj-msg--push { color:var(--qt2); }
.bj-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:18px; }
.bj-btn { padding:13px 28px; border-radius:50px; border:none; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:.92rem; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; transition:all var(--qtr); color:#fff; min-width:130px; }
.bj-btn:disabled { opacity:.35; cursor:not-allowed; }
.bj-btn:not(:disabled):hover { transform:translateY(-2px); }
.bj-btn--deal { background:linear-gradient(135deg,#22c55e,#16a34a); box-shadow:0 4px 18px rgba(34,197,94,.35); }
.bj-btn--hit { background:linear-gradient(135deg,#3b82f6,#1d4ed8); box-shadow:0 4px 18px rgba(59,130,246,.35); }
.bj-btn--stand { background:linear-gradient(135deg,#dc2626,#991b1b); box-shadow:0 4px 18px rgba(220,38,38,.35); }
.bj-btn--double { background:linear-gradient(135deg,var(--qa),var(--qa3)); color:#000; box-shadow:0 4px 18px rgba(245,166,35,.35); }
.bj-rules { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:24px; }
.bj-rule { padding:10px 18px; border-radius:50px; background:rgba(255,255,255,.03); border:1px solid var(--qb); font-size:.82rem; color:var(--qt2); }
.bj-rule b { color:var(--qa); font-weight:700; }

/* ─────── ROULETTE ─────── */
.rl-grid { display:grid; grid-template-columns:340px 1fr; gap:32px; align-items:start; max-width:1100px; margin:0 auto; }
.rl-left { display:flex; flex-direction:column; align-items:center; gap:18px; }
.rl-wheel-wrap { position:relative; width:280px; height:280px; }
.rl-wheel-pointer { position:absolute; top:-2px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:18px solid var(--qa); z-index:3; filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)); }
.rl-wheel { width:100%; height:100%; border-radius:50%; position:relative; transition:transform 4s cubic-bezier(.17,.67,.21,.99); box-shadow:0 0 40px rgba(0,0,0,.6),inset 0 0 30px rgba(0,0,0,.5); border:6px solid #5a3818; background:#1a0d05; }
.rl-wheel-hub { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,var(--qa),var(--qa3)); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:.7rem; color:#000; letter-spacing:.1em; z-index:2; box-shadow:0 0 20px rgba(245,166,35,.4); }
.rl-result-box { width:100%; background:var(--q3); border:1px solid var(--qb); border-radius:var(--qrad); padding:22px 18px; text-align:center; }
.rl-result-num { font-family:'Space Grotesk',sans-serif; font-size:2.4rem; font-weight:800; line-height:1; }
.rl-result-num--red { color:#e63946; }
.rl-result-num--black { color:var(--qt); }
.rl-result-num--green { color:var(--qg); }
.rl-result-lbl { font-size:.72rem; color:var(--qt3); letter-spacing:.14em; text-transform:uppercase; margin-top:6px; }
.rl-spin { width:100%; padding:16px; border-radius:50px; border:none; background:linear-gradient(135deg,#dc2626,#991b1b); color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:1rem; letter-spacing:.14em; cursor:pointer; text-transform:uppercase; box-shadow:0 0 24px rgba(220,38,38,.4); transition:all var(--qtr); }
.rl-spin:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 0 36px rgba(220,38,38,.6); }
.rl-spin:disabled { opacity:.5; cursor:not-allowed; }
.rl-clear { width:100%; padding:11px; border-radius:50px; background:transparent; border:1px solid var(--qb); color:var(--qt2); font-size:.85rem; cursor:pointer; transition:all var(--qtr); }
.rl-clear:hover { color:var(--qt); border-color:var(--qt3); }
.rl-right { display:flex; flex-direction:column; gap:14px; }
.rl-chips { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:14px 18px; background:var(--q2); border:1px solid var(--qb); border-radius:var(--qrad); }
.rl-chip { width:46px; height:46px; border-radius:50%; cursor:pointer; transition:all var(--qtr); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:.85rem; color:#fff; border:3px solid; box-shadow:inset 0 0 0 2px rgba(255,255,255,.2),0 2px 6px rgba(0,0,0,.4); }
.rl-chip[data-v="5"] { background:#3b82f6; border-color:#fff; }
.rl-chip[data-v="25"] { background:#22c55e; border-color:#fff; }
.rl-chip[data-v="50"] { background:#dc2626; border-color:#fff; }
.rl-chip[data-v="100"] { background:#1e293b; border-color:#fff; }
.rl-chip[data-v="200"] { background:linear-gradient(135deg,var(--qa),var(--qa3)); border-color:#fff; color:#000; }
.rl-chip:hover { transform:translateY(-3px) scale(1.05); }
.rl-chip--active { box-shadow:inset 0 0 0 2px rgba(255,255,255,.2),0 0 0 3px var(--qa),0 4px 12px rgba(245,166,35,.4); }
.rl-totalbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 18px; background:var(--q2); border:1px solid var(--qb); border-radius:var(--qrad); font-size:.88rem; flex-wrap:wrap; }
.rl-totalbar b { color:var(--qa); font-family:'Space Grotesk',sans-serif; }
.rl-board { background:linear-gradient(180deg,#0d1f12 0%,#081108 100%); border:1px solid var(--qb); border-radius:var(--qrad); padding:14px; }
.rl-outside { display:grid; grid-template-columns:repeat(6,1fr); gap:6px; margin-bottom:6px; }
.rl-dozens { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:6px; }
.rl-bet { padding:11px 6px; border-radius:6px; font-size:.78rem; font-weight:700; cursor:pointer; transition:all var(--qtr); border:1px solid rgba(255,255,255,.06); position:relative; user-select:none; text-align:center; color:#fff; }
.rl-bet sup { font-size:.62rem; opacity:.7; margin-left:2px; }
.rl-bet--red { background:#dc2626; }
.rl-bet--black { background:#1e293b; }
.rl-bet--blue { background:#1e3a5f; }
.rl-bet--green { background:#16a34a; }
.rl-bet--gold { background:#7a5a1a; }
.rl-bet--neutral { background:rgba(30,48,80,.5); }
.rl-bet:hover { filter:brightness(1.2); }
.rl-bet-amt { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--qa),var(--qa3)); color:#000; font-size:.7rem; font-weight:800; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 6px rgba(0,0,0,.5); pointer-events:none; }
.rl-numgrid { display:grid; grid-template-columns:60px repeat(12,1fr); grid-template-rows:repeat(3,46px); gap:4px; }
.rl-zero { grid-row:1/4; background:#16a34a; border-radius:6px; display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:1.4rem; cursor:pointer; transition:filter var(--qtr); position:relative; color:#fff; user-select:none; }
.rl-zero:hover { filter:brightness(1.2); }
.rl-num { display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:.95rem; color:#fff; cursor:pointer; transition:filter var(--qtr); border-radius:5px; position:relative; user-select:none; }
.rl-num:hover { filter:brightness(1.25); }
.rl-num--red { background:#dc2626; }
.rl-num--black { background:#1e293b; }
.rl-foot { text-align:center; padding:14px; font-size:.82rem; color:var(--qt3); margin-top:6px; }
.rl-foot a { color:var(--qa); }

/* ─────── GAME-CARD THUMBNAILS (3 games) ─────── */
.gx-thumb-slots { background:linear-gradient(135deg,#0d2a1a 0%,#1a3b25 50%,#0d2a1a 100%); }
.gx-thumb-bj { background:linear-gradient(135deg,#0a1f15 0%,#1a3a25 50%,#0a1f15 100%); }
.gx-thumb-rl { background:linear-gradient(135deg,#2a0d0d 0%,#5c1a1a 50%,#2a0d0d 100%); }
.gx-mini-slots { display:grid; grid-template-columns:repeat(3,32px); grid-template-rows:repeat(3,32px); gap:3px; padding:6px; background:rgba(0,0,0,.5); border:1px solid rgba(245,166,35,.35); border-radius:8px; }
.gx-mini-slots span { display:flex; align-items:center; justify-content:center; font-size:1.2rem; }
.gx-mini-cards { display:flex; gap:6px; }
.gx-mini-card { width:54px; height:74px; background:#fff; border-radius:6px; padding:4px; box-shadow:0 4px 14px rgba(0,0,0,.4); font-family:'Space Grotesk',sans-serif; font-weight:700; }
.gx-mini-card span:first-child { font-size:.95rem; line-height:1; }
.gx-mini-card span:last-child { font-size:.85rem; line-height:1; }
.gx-mini-card-1 { transform:rotate(-6deg) translateX(4px); }
.gx-mini-card-2 { transform:rotate(6deg) translateX(-4px); }

/* RESPONSIVE games */
@media (max-width:900px) {
  .rl-grid { grid-template-columns:1fr; }
  .rl-numgrid { grid-template-columns:50px repeat(12,minmax(0,1fr)); grid-template-rows:repeat(3,38px); }
  .rl-num { font-size:.78rem; }
  .rl-zero { font-size:1.1rem; }
}
@media (max-width:560px) {
  .rl-outside { grid-template-columns:repeat(3,1fr); }
  .rl-numgrid { grid-template-columns:40px repeat(12,minmax(0,1fr)); grid-template-rows:repeat(3,32px); gap:2px; }
  .rl-num { font-size:.65rem; }
  .rl-bet { font-size:.7rem; padding:10px 4px; }
  .gm-bar { padding:12px 14px; }
  .gm-other { display:none; }
  .bj-card { width:60px; height:84px; padding:6px; }
  .bj-card-rank { font-size:.85rem; }
  .bj-card-suit { font-size:.7rem; }
  .bj-btn { min-width:0; flex:1; padding:11px 14px; font-size:.78rem; }
  .sl-cell { font-size:1.7rem; }
}

/* ANIMATIONS */
.fx-fade { opacity:0; transform:translateY(24px); transition:opacity .6s ease,transform .6s ease; }
.fx-fade.fx-visible { opacity:1; transform:translateY(0); }
.fx-fade-d1 { transition-delay:.1s; }
.fx-fade-d2 { transition-delay:.2s; }
.fx-fade-d3 { transition-delay:.3s; }
.fx-fade-d4 { transition-delay:.4s; }

/* RESPONSIVE */
@media (max-width:1024px) {
  .bn-grid { grid-template-columns:repeat(2,1fr); }
  .gf-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .ab-grid { grid-template-columns:1fr; }
  .wx-hero-grid { grid-template-columns:1fr; }
  .wx-hero-vis { display:none; }
  .rg-preview { grid-template-columns:1fr; }
  .tp-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .ry-sec { padding:56px 0; }
  .nt-nav,.nt-cta { display:none; }
  .nt-burger { display:flex; }
  .gx-grid { grid-template-columns:1fr; }
  .tm-grid { grid-template-columns:1fr; }
  .rp-grid { grid-template-columns:1fr; }
  .rp-links { grid-template-columns:1fr; }
  .gf-grid { grid-template-columns:1fr; }
  .gf-bottom-row { flex-direction:column; }
  .bn-grid { grid-template-columns:1fr 1fr; }
  .tp-grid { grid-template-columns:1fr; }
  .ph-hero { padding:110px 0 40px; }
  .rg-preview { padding:28px 24px; }
}
@media (max-width:480px) {
  .zk-wrap { padding:0 16px; }
  .px-box { padding:32px 20px; }
  .px-btns { flex-direction:column; align-items:center; }
  .px-btns .bf-btn { max-width:100%; }
  .bn-grid { grid-template-columns:1fr; }
  .wx-hero-btns { flex-direction:column; align-items:flex-start; }
  .ct-btns { flex-direction:column; align-items:center; }
  .gf-logos { gap:8px; }
  .gf-org-link { padding:6px 10px; min-height:44px; }
  .gf-org-link img { height:24px; max-width:108px; }
  .tm-grid { grid-template-columns:1fr; }
}
