/* InukshukSpirit — Haunted Carnival design system — prefix: uw */

/* ─── CSS VARIABLES ──────────────────────────────────────── */
:root {
  --uw-bg-deep:       #1a0a2e;
  --uw-bg-mid:        #2d1558;
  --uw-bg-card:       #21103d;
  --uw-bg-dark:       #0d0520;
  --uw-accent:        #ff7b00;
  --uw-accent-hover:  #ff9d33;
  --uw-purple:        #9b4dca;
  --uw-purple-light:  #c084fc;
  --uw-ghost:         #f0e6ff;
  --uw-text:          #e8d5ff;
  --uw-muted:         #a880cc;
  --uw-warn:          #e74c3c;
  --uw-gold:          #ffd700;
  --uw-success:       #2ecc71;
  --uw-display:       'Creepster', 'Trebuchet MS', cursive;
  --uw-body:          'Poppins', 'Segoe UI', sans-serif;
}

/* ─── RESET / BASE ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { overflow-x: hidden; font-family: var(--uw-body); font-size: 16px; background-color: var(--uw-bg-deep); color: var(--uw-text); line-height: 1.7; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--uw-accent); text-decoration: none; }
a:hover { color: var(--uw-accent-hover); }
ul { list-style: none; padding: 0; }

/* ─── TYPOGRAPHY ─────────────────────────────────────────── */
h1, h2, h3, h4 { font-family: var(--uw-display); color: var(--uw-ghost); line-height: 1.2; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.8rem); }
p { margin-bottom: 1rem; }

/* ─── TOPBAR ─────────────────────────────────────────────── */
.uw-topbar { background: var(--uw-warn); color: #fff; text-align: center; padding: 8px 16px; font-size: 0.82rem; font-weight: 600; position: relative; z-index: 200; }
.uw-topbar a { color: #fff; text-decoration: underline; }

/* ─── NAV ────────────────────────────────────────────────── */
.uw-nav { background: var(--uw-bg-dark); position: sticky; top: 0; z-index: 100; border-bottom: 2px solid var(--uw-accent); height: 60px; display: flex; align-items: center; }
.uw-nav__inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; }
.uw-nav__logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.uw-nav__logo-img { height: 40px; width: auto; }
.uw-nav__brand { font-family: var(--uw-display); font-size: 1.5rem; color: var(--uw-ghost); letter-spacing: 1px; }
.uw-nav__links { display: none; gap: 28px; }
@media (min-width: 768px) {
  .uw-nav__links { display: flex; align-items: center; }
}
.uw-nav__links a { color: var(--uw-text); font-size: 0.9rem; font-weight: 500; transition: color 0.2s; }
.uw-nav__links a:hover, .uw-nav__links a.active { color: var(--uw-accent); }
.uw-nav__cta { display: none; background: var(--uw-accent); color: #fff; padding: 8px 20px; border-radius: 24px; font-weight: 700; font-size: 0.88rem; transition: background 0.2s; }
@media (min-width: 992px) { .uw-nav__cta { display: inline-block; } }
.uw-nav__cta:hover { background: var(--uw-accent-hover); color: #fff; }
.uw-burger { background: none; border: none; cursor: pointer; padding: 8px; display: flex; flex-direction: column; gap: 5px; }
@media (min-width: 768px) { .uw-burger { display: none; } }
.uw-burger span { display: block; width: 24px; height: 2px; background: var(--uw-ghost); border-radius: 2px; transition: all 0.25s; }

/* ─── MOBILE NAV ─────────────────────────────────────────── */
.uw-mobile-nav { display: none; background: var(--uw-bg-dark); padding: 16px; border-bottom: 1px solid var(--uw-bg-mid); }
.uw-mobile-nav.is-open { display: block; }
.uw-mobile-nav a { display: block; color: var(--uw-text); padding: 12px 8px; font-size: 1rem; border-bottom: 1px solid var(--uw-bg-mid); min-height: 44px; }
.uw-mobile-nav a:last-child { border-bottom: none; }
.uw-mobile-nav a:hover { color: var(--uw-accent); }

/* ─── HERO ──────────────────────────────────────────────── */
.uw-hero { position: relative; background-color: var(--uw-bg-dark); min-height: 480px; display: flex; align-items: center; overflow: hidden; padding: 64px 16px 48px; }
@media (min-width: 768px) { .uw-hero { padding: 100px 0 80px; min-height: 600px; } }
.uw-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(13,5,32,0.85) 0%, rgba(26,10,46,0.7) 50%, rgba(45,21,88,0.6) 100%); z-index: 1; }
.uw-hero__inner { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.uw-hero__eyebrow { display: inline-block; background: var(--uw-accent); color: #fff; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 5px 14px; border-radius: 20px; margin-bottom: 20px; }
.uw-hero h1 { color: var(--uw-ghost); text-shadow: 0 0 30px rgba(255,123,0,0.6); margin-bottom: 20px; }
.uw-hero__sub { font-size: clamp(1rem, 2.2vw, 1.2rem); color: var(--uw-muted); margin-bottom: 32px; max-width: 560px; }
.uw-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.uw-hero__teaser { margin-top: 32px; border-radius: 16px; overflow: hidden; border: 2px solid var(--uw-accent); box-shadow: 0 0 40px rgba(255,123,0,0.4); max-width: 480px; }
@media (min-width: 992px) {
  .uw-hero__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
  .uw-hero__teaser { margin-top: 0; }
}

/* ─── BUTTONS ────────────────────────────────────────────── */
.uw-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 28px; border-radius: 28px; font-weight: 700; font-size: 1rem; cursor: pointer; transition: all 0.22s; border: none; min-height: 44px; min-width: 44px; text-decoration: none; }
.uw-btn--primary { background: var(--uw-accent); color: #fff; }
.uw-btn--primary:hover { background: var(--uw-accent-hover); color: #fff; transform: translateY(-2px); box-shadow: 0 6px 24px rgba(255,123,0,0.5); }
.uw-btn--outline { background: transparent; color: var(--uw-ghost); border: 2px solid var(--uw-purple-light); }
.uw-btn--outline:hover { background: var(--uw-purple); color: #fff; border-color: var(--uw-purple); }
.uw-btn--ghost { background: rgba(255,255,255,0.08); color: var(--uw-ghost); border: 1px solid rgba(255,255,255,0.15); }
.uw-btn--ghost:hover { background: rgba(255,255,255,0.14); }

/* ─── SECTION WRAPPER ───────────────────────────────────── */
.uw-section { padding: 56px 16px; }
@media (min-width: 768px) { .uw-section { padding: 96px 0; } }
.uw-section__inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.uw-section--dark { background: var(--uw-bg-dark); }
.uw-section--mid { background: var(--uw-bg-mid); }
.uw-section__header { text-align: center; margin-bottom: 48px; }
.uw-section__eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--uw-accent); margin-bottom: 12px; }
.uw-section__title { color: var(--uw-ghost); }
.uw-section__lead { font-size: 1.05rem; color: var(--uw-muted); max-width: 600px; margin: 12px auto 0; }

/* ─── FEATURES ──────────────────────────────────────────── */
.uw-features-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 576px) { .uw-features-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .uw-features-grid { grid-template-columns: repeat(3, 1fr); } }
.uw-feature-card { background: var(--uw-bg-card); border: 1px solid rgba(192,132,252,0.2); border-radius: 16px; padding: 28px 24px; transition: transform 0.2s, box-shadow 0.2s; }
.uw-feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(155,77,202,0.3); }
.uw-feature-card__icon { font-size: 2.4rem; margin-bottom: 14px; }
.uw-feature-card h3 { font-size: 1.15rem; color: var(--uw-ghost); margin-bottom: 10px; }
.uw-feature-card p { font-size: 0.9rem; color: var(--uw-muted); line-height: 1.6; margin: 0; }

/* ─── ABOUT STRIP ───────────────────────────────────────── */
.uw-about-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media (min-width: 992px) { .uw-about-grid { grid-template-columns: 1fr 1fr; } }
.uw-about__img { border-radius: 20px; overflow: hidden; border: 2px solid var(--uw-purple); box-shadow: 0 0 50px rgba(155,77,202,0.3); }
.uw-about__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.uw-about__badge { background: rgba(255,123,0,0.12); color: var(--uw-accent); border: 1px solid rgba(255,123,0,0.3); border-radius: 20px; padding: 6px 16px; font-size: 0.84rem; font-weight: 600; }

/* ─── PLATFORM FACTS ────────────────────────────────────── */
.uw-facts-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 576px) { .uw-facts-grid { grid-template-columns: 1fr 1fr 1fr; } }
.uw-fact-card { text-align: center; padding: 28px 16px; background: var(--uw-bg-card); border-radius: 16px; border-top: 3px solid var(--uw-accent); }
.uw-fact-card__num { font-family: var(--uw-display); font-size: clamp(2rem, 4vw, 3rem); color: var(--uw-accent); line-height: 1; margin-bottom: 8px; }
.uw-fact-card__label { font-size: 0.9rem; color: var(--uw-muted); }

/* ─── WHY US ─────────────────────────────────────────────── */
.uw-why-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 576px) { .uw-why-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .uw-why-grid { grid-template-columns: repeat(3, 1fr); } }
.uw-why-card { background: var(--uw-bg-card); border-radius: 14px; padding: 24px 20px; border-left: 4px solid var(--uw-accent); }
.uw-why-card__num { font-family: var(--uw-display); font-size: 2.2rem; color: var(--uw-accent); opacity: 0.6; margin-bottom: 8px; }
.uw-why-card h3 { font-size: 1rem; color: var(--uw-ghost); margin-bottom: 8px; }
.uw-why-card p { font-size: 0.875rem; color: var(--uw-muted); margin: 0; line-height: 1.55; }

/* ─── UPDATES ────────────────────────────────────────────── */
.uw-updates-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 576px) { .uw-updates-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1200px) { .uw-updates-grid { grid-template-columns: repeat(4, 1fr); } }
.uw-upd-card { background: var(--uw-bg-card); border-radius: 14px; overflow: hidden; transition: transform 0.2s; }
.uw-upd-card:hover { transform: translateY(-3px); }
.uw-upd-card__img { aspect-ratio: 16/9; overflow: hidden; }
.uw-upd-card__img img { width: 100%; height: 100%; object-fit: cover; }
.uw-upd-card__body { padding: 18px 16px; }
.uw-upd-card__date { font-size: 0.78rem; color: var(--uw-accent); font-weight: 600; margin-bottom: 8px; }
.uw-upd-card h3 { font-size: 0.95rem; color: var(--uw-ghost); margin-bottom: 6px; }
.uw-upd-card p { font-size: 0.82rem; color: var(--uw-muted); margin: 0; line-height: 1.55; }

/* ─── FAQ ────────────────────────────────────────────────── */
.uw-faq { max-width: 780px; margin: 0 auto; }
.uw-faq__item { border-bottom: 1px solid rgba(192,132,252,0.2); }
.uw-faq__q { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; cursor: pointer; font-weight: 600; color: var(--uw-ghost); font-size: 1rem; min-height: 44px; user-select: none; }
.uw-faq__q:hover { color: var(--uw-accent); }
.uw-faq__icon { font-size: 1.2rem; color: var(--uw-accent); transition: transform 0.25s; flex-shrink: 0; }
.uw-faq__a { display: none; padding-bottom: 18px; color: var(--uw-muted); font-size: 0.92rem; line-height: 1.7; }
.uw-faq__item.is-open .uw-faq__a { display: block; }
.uw-faq__item.is-open .uw-faq__icon { transform: rotate(45deg); }

/* ─── CONTEXT STRIP ─────────────────────────────────────── */
.uw-context-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 768px) { .uw-context-grid { grid-template-columns: repeat(3, 1fr); } }
.uw-context-card { background: var(--uw-bg-card); border-radius: 14px; padding: 24px; border-top: 3px solid var(--uw-purple); }
.uw-context-card h3 { font-size: 1.05rem; color: var(--uw-ghost); margin-bottom: 10px; }
.uw-context-card p { font-size: 0.875rem; color: var(--uw-muted); margin: 0; line-height: 1.6; }

/* ─── FOOTER ─────────────────────────────────────────────── */
.uw-footer { background: var(--uw-bg-dark); border-top: 2px solid var(--uw-bg-mid); padding: 56px 0 0; }
.uw-footer__cols { display: grid; grid-template-columns: 1fr; gap: 32px; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 576px) { .uw-footer__cols { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .uw-footer__cols { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.uw-footer__col h4 { font-family: var(--uw-display); color: var(--uw-ghost); font-size: 1rem; margin-bottom: 16px; }
.uw-footer__col p { font-size: 0.85rem; color: var(--uw-muted); line-height: 1.65; }
.uw-footer__col ul li { margin-bottom: 8px; }
.uw-footer__col ul li a { font-size: 0.85rem; color: var(--uw-muted); transition: color 0.2s; }
.uw-footer__col ul li a:hover { color: var(--uw-accent); }
.uw-footer__responsible { display: grid; grid-template-columns: 1fr; gap: 28px; max-width: 1200px; margin: 40px auto 0; padding: 32px 16px; border-top: 1px solid rgba(192,132,252,0.15); }
@media (min-width: 768px) { .uw-footer__responsible { grid-template-columns: 1fr 1fr; } }
.uw-footer__resp-col h5 { color: var(--uw-ghost); font-size: 0.92rem; font-weight: 700; margin-bottom: 10px; }
.uw-footer__resp-col p { font-size: 0.82rem; color: var(--uw-muted); line-height: 1.6; margin: 0; }
.uw-footer__resp-col a { color: var(--uw-accent); }
.uw-reg-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; max-width: 1200px; margin: 0 auto; padding: 24px 16px; }
.uw-reg-frame { background: var(--uw-bg-mid); border-radius: 8px; padding: 8px 14px; display: inline-flex; align-items: center; min-height: 44px; }
.uw-reg-frame img { max-height: 32px; width: auto; display: block; }
.uw-footer__bottom { background: #080314; padding: 20px 16px; text-align: center; }
.uw-footer__disclaimer { max-width: 900px; margin: 0 auto; font-size: 0.78rem; color: var(--uw-muted); line-height: 1.7; }
.uw-footer__copy { font-size: 0.78rem; color: rgba(168,128,204,0.55); margin-top: 10px; }

/* ─── RESPONSIBLE GAMING STRIP ──────────────────────────── */
.uw-resp-strip { max-width: 1200px; margin: 0 auto; padding: 24px 16px; border-top: 1px solid rgba(192,132,252,0.12); }
.uw-resp-strip__inner { background: rgba(231,76,60,0.08); border: 1px solid rgba(231,76,60,0.25); border-radius: 12px; padding: 18px 20px; font-size: 0.82rem; color: var(--uw-muted); line-height: 1.6; text-align: center; }
.uw-resp-strip a { color: var(--uw-warn); font-weight: 600; }

/* ─── GAME TEASER (index.php only) ─────────────────────── */
.uw-game-teaser { border-radius: 16px; overflow: hidden; border: 2px solid rgba(255,123,0,0.5); background: var(--uw-bg-card); }
.uw-game-teaser__img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.uw-game-teaser__overlay { padding: 20px; text-align: center; background: linear-gradient(rgba(13,5,32,0), var(--uw-bg-dark)); }
.uw-game-teaser__title { font-family: var(--uw-display); color: var(--uw-accent); font-size: 1.3rem; margin-bottom: 6px; }
.uw-game-teaser__sub { font-size: 0.85rem; color: var(--uw-muted); margin-bottom: 14px; }

/* ─── SLOT GAME (game-vault.php only) ──────────────────── */
/* game-ui */
.uw-slot-wrapper { max-width: 640px; margin: 0 auto; background: var(--uw-bg-dark); border-radius: 20px; border: 2px solid var(--uw-accent); box-shadow: 0 0 60px rgba(255,123,0,0.35); padding: 24px 16px; }
@media (min-width: 768px) { .uw-slot-wrapper { padding: 32px 28px; } }
.uw-slot-title { font-family: var(--uw-display); color: var(--uw-gold); text-align: center; font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: 8px; text-shadow: 0 0 20px rgba(255,215,0,0.5); }
.uw-slot-mechanic { text-align: center; font-size: 0.82rem; color: var(--uw-muted); margin-bottom: 20px; }
.uw-slot-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; flex-wrap: wrap; gap: 10px; }
.uw-credits-box { background: var(--uw-bg-mid); border-radius: 10px; padding: 8px 14px; }
.uw-credits-label { font-size: 0.72rem; color: var(--uw-muted); text-transform: uppercase; letter-spacing: 1px; }
.uw-credits-val { font-family: var(--uw-display); font-size: 1.4rem; color: var(--uw-gold); }
.uw-upgrade-bar { background: var(--uw-bg-mid); border-radius: 10px; padding: 8px 14px; text-align: center; }
.uw-upgrade-label { font-size: 0.72rem; color: var(--uw-muted); text-transform: uppercase; letter-spacing: 1px; }
.uw-upgrade-count { font-family: var(--uw-display); font-size: 1.4rem; color: var(--uw-purple-light); }
/* game-ui */
.uw-reels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; background: var(--uw-bg-mid); border-radius: 14px; padding: 12px; border: 1px solid rgba(255,123,0,0.2); margin-bottom: 16px; }
@media (min-width: 480px) { .uw-reels { gap: 8px; padding: 16px; } }
.uw-reel { display: grid; grid-template-rows: repeat(3, 1fr); gap: 6px; }
.uw-cell { aspect-ratio: 1; border-radius: 10px; background: var(--uw-bg-card); border: 2px solid rgba(192,132,252,0.25); display: flex; align-items: center; justify-content: center; overflow: hidden; transition: border-color 0.3s, box-shadow 0.3s; color: var(--uw-text); }
.uw-cell img { width: 80%; height: 80%; object-fit: contain; }
.uw-cell.is-win { border-color: var(--uw-gold); box-shadow: 0 0 16px rgba(255,215,0,0.7); animation: uw-win-pulse 0.6s ease-in-out 3; }
.uw-cell.is-upgrading { border-color: var(--uw-purple-light); box-shadow: 0 0 24px rgba(192,132,252,0.9); animation: uw-upgrade-glow 0.8s ease-in-out infinite; }
.uw-cell.is-spinning { animation: uw-cell-spin 0.12s linear infinite; }
@keyframes uw-win-pulse { 0%,100% { box-shadow: 0 0 10px rgba(255,215,0,0.5); } 50% { box-shadow: 0 0 28px rgba(255,215,0,1); } }
@keyframes uw-upgrade-glow { 0%,100% { box-shadow: 0 0 18px rgba(192,132,252,0.7); } 50% { box-shadow: 0 0 36px rgba(192,132,252,1); } }
@keyframes uw-cell-spin { 0% { transform: translateY(-4px) scale(0.92); opacity: 0.7; } 50% { transform: translateY(0) scale(1); opacity: 1; } 100% { transform: translateY(4px) scale(0.92); opacity: 0.7; } }
.uw-slot-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.uw-stake-row { display: flex; align-items: center; gap: 8px; }
.uw-stake-label { font-size: 0.82rem; color: var(--uw-muted); }
.uw-stake-val { font-family: var(--uw-display); font-size: 1.1rem; color: var(--uw-ghost); }
.uw-stake-btn { background: var(--uw-bg-mid); border: 1px solid var(--uw-purple); border-radius: 8px; color: var(--uw-ghost); padding: 6px 12px; cursor: pointer; font-size: 0.9rem; min-height: 36px; min-width: 36px; transition: background 0.2s; }
.uw-stake-btn:hover { background: var(--uw-purple); }
.uw-spin-btn { flex: 1; min-height: 48px; font-size: 1.1rem; font-family: var(--uw-display); letter-spacing: 1px; background: linear-gradient(135deg, var(--uw-accent), #cc5800); border: none; border-radius: 28px; color: #fff; cursor: pointer; transition: all 0.22s; box-shadow: 0 4px 20px rgba(255,123,0,0.4); }
.uw-spin-btn:hover:not(:disabled) { transform: scale(1.03); box-shadow: 0 6px 30px rgba(255,123,0,0.6); }
.uw-spin-btn:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }
.uw-slot-msg { text-align: center; min-height: 28px; font-family: var(--uw-display); font-size: 1.1rem; color: var(--uw-gold); margin: 12px 0 0; transition: opacity 0.3s; }
.uw-haunted-banner { display: none; background: linear-gradient(90deg, var(--uw-purple), var(--uw-accent), var(--uw-purple)); color: #fff; text-align: center; border-radius: 12px; padding: 16px; margin-top: 12px; font-family: var(--uw-display); font-size: 1.3rem; animation: uw-banner-pulse 1s ease-in-out infinite; }
.uw-haunted-banner.is-active { display: block; }
@keyframes uw-banner-pulse { 0%,100% { box-shadow: 0 0 20px rgba(255,123,0,0.5); } 50% { box-shadow: 0 0 40px rgba(255,123,0,1); } }
.uw-free-spin-indicator { text-align: center; font-size: 0.88rem; color: var(--uw-purple-light); margin-top: 8px; display: none; }
.uw-free-spin-indicator.is-active { display: block; }
.uw-paytable { margin-top: 28px; background: var(--uw-bg-mid); border-radius: 14px; padding: 20px; }
.uw-paytable h3 { font-size: 1rem; color: var(--uw-ghost); margin-bottom: 14px; text-align: center; }
.uw-pt-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(192,132,252,0.12); font-size: 0.85rem; }
.uw-pt-row:last-child { border-bottom: none; }
.uw-pt-sym { width: 32px; height: 32px; flex-shrink: 0; }
.uw-pt-sym img { width: 100%; height: 100%; object-fit: contain; }
.uw-pt-name { flex: 1; color: var(--uw-text); }
.uw-pt-mult { color: var(--uw-gold); font-weight: 700; min-width: 40px; text-align: right; }
.uw-symbols-attr { text-align: center; font-size: 0.72rem; color: var(--uw-muted); margin-top: 10px; }

/* ─── GAME PAGE HERO ────────────────────────────────────── */
.uw-page-hero { position: relative; min-height: 260px; display: flex; align-items: flex-end; padding: 48px 16px 32px; background-color: var(--uw-bg-dark); }
@media (min-width: 768px) { .uw-page-hero { min-height: 340px; padding: 72px 0 40px; } }
.uw-page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(13,5,32,0.6), rgba(13,5,32,0.92)); z-index: 1; }
.uw-page-hero__inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; width: 100%; padding: 0 16px; }
.uw-page-hero__eyebrow { display: inline-block; background: rgba(255,123,0,0.18); color: var(--uw-accent); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 4px 14px; border-radius: 16px; margin-bottom: 12px; border: 1px solid rgba(255,123,0,0.35); }
.uw-page-hero h1 { color: var(--uw-ghost); }

/* ─── RULES SECTION ─────────────────────────────────────── */
.uw-rules-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 576px) { .uw-rules-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .uw-rules-grid { grid-template-columns: repeat(3, 1fr); } }
.uw-rule-card { background: var(--uw-bg-card); border-radius: 12px; padding: 20px; border-left: 3px solid var(--uw-purple-light); }
.uw-rule-card__num { font-family: var(--uw-display); font-size: 1.6rem; color: var(--uw-purple-light); opacity: 0.7; }
.uw-rule-card h3 { font-size: 0.95rem; color: var(--uw-ghost); margin: 6px 0; }
.uw-rule-card p { font-size: 0.84rem; color: var(--uw-muted); margin: 0; line-height: 1.55; }
.uw-not-callout { background: rgba(231,76,60,0.1); border: 1px solid rgba(231,76,60,0.3); border-radius: 14px; padding: 20px 24px; margin-top: 24px; }
.uw-not-callout h3 { color: var(--uw-warn); font-size: 1rem; margin-bottom: 10px; }
.uw-not-callout ul { list-style: disc; padding-left: 20px; }
.uw-not-callout ul li { font-size: 0.88rem; color: var(--uw-muted); margin-bottom: 5px; }

/* ─── SUB-PAGE ───────────────────────────────────────────── */
.uw-sub-body { max-width: 800px; margin: 0 auto; padding: 0 16px; }
.uw-sub-h2 { color: var(--uw-ghost); font-size: 1.4rem; margin: 32px 0 12px; border-left: 4px solid var(--uw-accent); padding-left: 14px; }
.uw-sub-p { color: var(--uw-muted); font-size: 0.92rem; line-height: 1.75; margin-bottom: 14px; }
.uw-sub-ul { padding-left: 20px; margin-bottom: 14px; }
.uw-sub-ul li { color: var(--uw-muted); font-size: 0.9rem; margin-bottom: 7px; line-height: 1.65; }
.uw-cookie-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.uw-legal-table { width: 100%; border-collapse: collapse; margin-bottom: 24px; font-size: 0.85rem; }
.uw-legal-table th { background: var(--uw-bg-mid); color: var(--uw-ghost); padding: 10px 14px; text-align: left; border-bottom: 2px solid var(--uw-accent); }
.uw-legal-table td { padding: 10px 14px; color: var(--uw-muted); border-bottom: 1px solid rgba(192,132,252,0.12); }
.uw-legal-table tr:hover td { background: rgba(255,255,255,0.03); }

/* ─── RESPONSIBLE GAMING (iframe candidate) ─────────────── */
.uw-rg { background: var(--uw-bg-card); border-radius: 20px; border: 1px solid rgba(231,76,60,0.25); padding: 40px 24px; text-align: center; }
.uw-rg__title { font-family: var(--uw-display); color: var(--uw-warn); font-size: 1.8rem; margin-bottom: 16px; }
.uw-rg__lead { font-size: 0.95rem; color: var(--uw-muted); max-width: 600px; margin: 0 auto 24px; }
.uw-rg__badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.uw-rg__badge { background: rgba(231,76,60,0.1); color: var(--uw-warn); border: 1px solid rgba(231,76,60,0.3); border-radius: 20px; padding: 6px 16px; font-size: 0.84rem; font-weight: 600; }
.uw-rg__helpline { font-size: 0.9rem; color: var(--uw-muted); margin-top: 16px; }
.uw-rg__helpline a { color: var(--uw-accent); font-weight: 600; }

/* ─── REGULATOR HELP CARDS (responsibly page) ─────────────── */
.uw-help-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 576px) { .uw-help-grid { grid-template-columns: 1fr 1fr; } }
.uw-help-card { background: var(--uw-bg-card); border-radius: 14px; padding: 22px; border-top: 3px solid var(--uw-warn); }
.uw-help-card__logo { height: 36px; margin-bottom: 12px; }
.uw-help-card h3 { color: var(--uw-ghost); font-size: 1rem; margin-bottom: 8px; }
.uw-help-card p { font-size: 0.84rem; color: var(--uw-muted); margin-bottom: 12px; line-height: 1.6; }
.uw-help-card a.uw-btn { min-height: 44px; }

/* ─── AVATAR (initials, no people photos) ─────────────────── */
.uw-avatar { width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--uw-display); font-size: 22px; font-weight: 700; letter-spacing: 0.5px; border-radius: 50%; text-transform: uppercase; }
.uw-avatar--rounded-sq { border-radius: 16%; }
.uw-avatar--sharp-sq   { border-radius: 0; }
.uw-avatar--circle     { border-radius: 50%; }
.uw-avatar--lg { width: 96px; height: 96px; font-size: 32px; }
.uw-avatar--sm { width: 40px; height: 40px; font-size: 14px; }

/* ─── FOUNDER / TEAM ─────────────────────────────────────── */
.uw-team-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 576px) { .uw-team-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .uw-team-grid { grid-template-columns: repeat(4, 1fr); } }
.uw-team-card { background: var(--uw-bg-card); border-radius: 14px; padding: 24px; text-align: center; }
.uw-team-card .uw-avatar { margin: 0 auto 12px; }
.uw-team-card h3 { color: var(--uw-ghost); font-size: 0.98rem; margin-bottom: 4px; }
.uw-team-card__role { font-size: 0.8rem; color: var(--uw-accent); font-weight: 600; margin-bottom: 8px; }
.uw-team-card p { font-size: 0.82rem; color: var(--uw-muted); margin: 0; line-height: 1.55; }

/* ─── AGE GATE ────────────────────────────────────────────── */
.uw-age-overlay { display: none; position: fixed; inset: 0; background: rgba(13,5,32,0.96); z-index: 9999; align-items: center; justify-content: center; padding: 16px; }
.uw-age-overlay.is-open { display: flex; }
.uw-age-card { background: var(--uw-bg-mid); border-radius: 20px; border: 2px solid var(--uw-accent); padding: 36px 28px; text-align: center; max-width: min(480px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow-y: auto; }
.uw-age-card h2 { color: var(--uw-ghost); font-size: 1.6rem; margin-bottom: 14px; }
.uw-age-card p { font-size: 0.88rem; color: var(--uw-muted); margin-bottom: 24px; }
.uw-age-card__actions { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 400px) { .uw-age-card__actions { flex-direction: row; justify-content: center; } }

/* ─── COOKIE BANNER ─────────────────────────────────────── */
.uw-cookie-bar { display: none; position: fixed; left: 8px; right: 8px; bottom: 8px; z-index: 9000; }
@media (min-width: 600px) { .uw-cookie-bar { left: auto; right: 24px; bottom: 24px; width: 380px; } }
.uw-cookie-bar.is-open { display: block; }
.uw-cookie-inner { background: var(--uw-bg-mid); border: 1px solid var(--uw-purple); border-radius: 14px; padding: 20px; box-shadow: 0 8px 32px rgba(0,0,0,0.6); }
.uw-cookie-inner p { font-size: 0.84rem; color: var(--uw-muted); margin-bottom: 14px; line-height: 1.6; }
.uw-cookie-inner p a { color: var(--uw-accent); }
.uw-cookie-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.uw-cookie-reopen { display: none; position: fixed; bottom: 20px; right: 20px; z-index: 8900; background: var(--uw-bg-mid); color: var(--uw-accent); border: 1px solid var(--uw-accent); border-radius: 50%; width: 44px; height: 44px; font-size: 1.2rem; cursor: pointer; align-items: center; justify-content: center; }
.uw-cookie-reopen.is-visible { display: inline-flex; }

/* ─── UTILITIES ──────────────────────────────────────────── */
.uw-text-center { text-align: center; }
.uw-mb-0 { margin-bottom: 0 !important; }
.uw-mt-24 { margin-top: 24px; }
.uw-mt-32 { margin-top: 32px; }
.uw-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

/* ─── replace_forbidden RENAME ALIASES ────────────────────── */
/* game-ui */
.uw-columns { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; background: var(--uw-bg-mid); border-radius: 14px; padding: 12px; border: 1px solid rgba(255,123,0,0.2); margin-bottom: 16px; }
@media (min-width: 480px) { .uw-columns { gap: 8px; padding: 16px; } }
.uw-column { display: grid; grid-template-rows: repeat(3, 1fr); gap: 6px; }
.uw-play-btn { flex: 1; min-height: 48px; font-size: 1.1rem; font-family: var(--uw-display); letter-spacing: 1px; background: linear-gradient(135deg, var(--uw-accent), #cc5800); border: none; border-radius: 28px; color: #fff; cursor: pointer; transition: all 0.22s; box-shadow: 0 4px 20px rgba(255,123,0,0.4); }
.uw-play-btn:hover:not(:disabled) { transform: scale(1.03); box-shadow: 0 6px 30px rgba(255,123,0,0.6); }
.uw-play-btn:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }
.uw-cell.is-playing { animation: uw-cell-spin 0.12s linear infinite; }
.uw-free-play-indicator { text-align: center; font-size: 0.88rem; color: var(--uw-purple-light); margin-top: 8px; display: none; }
.uw-free-play-indicator.is-active { display: block; }
.uw-round-wrapper { max-width: 640px; margin: 0 auto; background: var(--uw-bg-dark); border-radius: 20px; border: 2px solid var(--uw-accent); box-shadow: 0 0 60px rgba(255,123,0,0.35); padding: 24px 16px; }
@media (min-width: 768px) { .uw-round-wrapper { padding: 32px 28px; } }
.uw-round-title { font-family: var(--uw-display); font-size: 1.5rem; color: var(--uw-gold); text-align: center; margin-bottom: 4px; }
.uw-round-mechanic { font-size: 0.84rem; color: var(--uw-muted); text-align: center; margin-bottom: 18px; }
.uw-round-header { display: flex; align-items: center; justify-content: space-around; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.uw-round-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.uw-round-msg { text-align: center; min-height: 28px; font-family: var(--uw-display); font-size: 1.1rem; color: var(--uw-gold); margin: 12px 0 0; transition: opacity 0.3s; }

/* ─── PAYTABLE & RULES ────────────────────────────────────── */
.uw-paytable { background: var(--uw-bg-mid); border-radius: 14px; padding: 20px; margin-top: 24px; }
.uw-paytable h3 { font-family: var(--uw-display); font-size: 1.1rem; color: var(--uw-ghost); margin-bottom: 14px; text-align: center; }
.uw-pt-row { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(192,132,252,0.12); }
.uw-pt-row:last-child { border-bottom: none; }
.uw-pt-sym { flex-shrink: 0; }
.uw-pt-name { flex: 1; font-size: 0.88rem; color: var(--uw-muted); }
.uw-pt-mult { font-family: var(--uw-display); font-size: 1rem; color: var(--uw-gold); font-weight: 700; }
.uw-rules-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
@media (min-width: 576px) { .uw-rules-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .uw-rules-grid { grid-template-columns: repeat(3, 1fr); } }
.uw-rule-card { background: var(--uw-bg-card); border-radius: 14px; padding: 18px; border-left: 3px solid var(--uw-accent); }
.uw-rule-card__num { font-family: var(--uw-display); font-size: 1.6rem; color: var(--uw-accent); margin-bottom: 8px; }
.uw-rule-card p { font-size: 0.85rem; color: var(--uw-muted); margin: 0; line-height: 1.6; }
.uw-not-gambling-callout { background: rgba(231,76,60,0.08); border: 2px solid rgba(231,76,60,0.25); border-radius: 14px; padding: 24px; margin-top: 32px; }
.uw-not-gambling-callout h3 { color: var(--uw-warn); margin-bottom: 12px; }
.uw-not-gambling-callout__list { list-style: none; padding: 0; margin: 0; }
.uw-not-gambling-callout__list li { font-size: 0.88rem; color: var(--uw-muted); padding: 6px 0; border-bottom: 1px solid rgba(231,76,60,0.1); }

/* ─── FOOTER (Bootstrap-grid canonical) ──────────────────── */
.uw-footer-brand { display: inline-flex; align-items: center; text-decoration: none; }
.uw-footer-tagline { color: var(--uw-muted); font-size: 0.85rem; margin: 0; line-height: 1.55; }
.uw-footer-nav { list-style: none; padding: 0; margin: 0; }
.uw-footer-nav li { margin-bottom: 8px; }
.uw-footer-link { color: var(--uw-muted); text-decoration: none; font-size: 0.85rem; transition: color 0.2s; }
.uw-footer-link:hover { color: var(--uw-accent); }
.uw-footer-reg-label { font-size: 0.78rem; color: var(--uw-muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 10px; }
.uw-footer-hr { border: none; border-top: 1px solid rgba(192,132,252,0.15); margin: 24px 0; }
.uw-footer-legal { font-size: 0.78rem; color: var(--uw-muted); line-height: 1.7; margin-bottom: 8px; }
.uw-footer-copy { font-size: 0.78rem; color: rgba(168,128,204,0.55); }
.uw-footer-copy a { color: rgba(168,128,204,0.55); }

/* ─── NAV (Bootstrap-grid pages) ─────────────────────────── */
.uw-nav-brand { display: inline-flex; align-items: center; text-decoration: none; }
.uw-nav-links { gap: 28px; }
.uw-nav-links a, .uw-nav-link { color: var(--uw-text); font-size: 0.9rem; font-weight: 500; text-decoration: none; transition: color 0.2s; }
.uw-nav-links a:hover, .uw-nav-link:hover, .uw-nav-link.active { color: var(--uw-accent); }
.uw-hamburger { background: none; border: 1px solid rgba(192,132,252,0.3); color: var(--uw-text); cursor: pointer; font-size: 1.3rem; border-radius: 8px; padding: 6px 10px; min-height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; }
.uw-mobile-menu { background: var(--uw-bg-mid); border-radius: 12px; border: 1px solid rgba(192,132,252,0.2); padding: 12px 0; margin-top: 8px; }
.uw-mobile-link { display: block; padding: 10px 20px; color: var(--uw-text); font-size: 0.92rem; text-decoration: none; transition: color 0.2s; min-height: 44px; line-height: 24px; }
.uw-mobile-link:hover { color: var(--uw-accent); }

/* ─── AGE GATE aliases (Bootstrap-grid pages) ─────────────── */
.uw-age-box { background: var(--uw-bg-mid); border-radius: 20px; border: 2px solid var(--uw-accent); padding: 36px 28px; text-align: center; max-width: min(480px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow-y: auto; }
.uw-age-logo { display: block; margin: 0 auto 16px; }
.uw-age-title { color: var(--uw-ghost); font-size: 1.5rem; margin-bottom: 12px; }
.uw-age-sub { font-size: 0.88rem; color: var(--uw-muted); margin-bottom: 24px; }
.uw-age-btns { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
@media (min-width: 400px) { .uw-age-btns { flex-direction: row; } }

/* ─── COOKIE BANNER (Bootstrap-grid pages) ────────────────── */
.uw-cookie-txt { font-size: 0.84rem; color: var(--uw-muted); line-height: 1.6; margin: 0; }
.uw-cookie-txt a { color: var(--uw-accent); }
.uw-btn--sm { min-height: 36px; padding: 6px 16px; font-size: 0.82rem; }

/* ─── LEGAL PAGES ─────────────────────────────────────────── */
.uw-legal-hero { position: relative; min-height: 180px; display: flex; align-items: center; background: var(--uw-bg-dark); }
.uw-legal-hero::before { content: ''; position: absolute; inset: 0; background: rgba(13,5,32,0.72); }
.uw-legal-hero-inner { position: relative; z-index: 1; padding: 60px 0; }
.uw-legal-h1 { font-family: var(--uw-display); font-size: clamp(1.8rem, 5vw, 3rem); color: var(--uw-ghost); margin-bottom: 12px; }
.uw-legal-lead { font-size: 0.92rem; color: var(--uw-muted); margin-bottom: 6px; }
.uw-legal-main { padding: 60px 0 80px; background: var(--uw-bg-dark); }
.uw-legal-section { margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(192,132,252,0.1); }
.uw-legal-section:last-child { border-bottom: none; }
.uw-legal-h2 { font-family: var(--uw-display); font-size: 1.3rem; color: var(--uw-ghost); margin-bottom: 16px; }
.uw-legal-h3 { font-size: 1rem; color: var(--uw-ghost); font-weight: 600; margin: 20px 0 10px; }
.uw-legal-list { padding-left: 20px; margin: 12px 0; }
.uw-legal-list li { font-size: 0.88rem; color: var(--uw-muted); margin-bottom: 8px; line-height: 1.6; }
.uw-legal-address { font-style: normal; font-size: 0.88rem; color: var(--uw-muted); line-height: 1.8; padding: 16px; background: var(--uw-bg-mid); border-radius: 10px; border-left: 3px solid var(--uw-accent); }
.uw-notice-box { background: rgba(255,123,0,0.08); border: 2px solid rgba(255,123,0,0.3); border-radius: 12px; padding: 20px 24px; margin-bottom: 32px; font-size: 0.9rem; color: var(--uw-muted); line-height: 1.65; }
.uw-link { color: var(--uw-accent); text-decoration: none; transition: opacity 0.2s; }
.uw-link:hover { opacity: 0.8; text-decoration: underline; }

/* ─── MISC UTILITIES ──────────────────────────────────────── */
.uw-body { font-family: var(--uw-body); }
.active { color: var(--uw-accent) !important; }
.uw-btn--accent { background: linear-gradient(135deg, var(--uw-accent), #cc5800); color: #fff; border: none; }
.uw-btn--accent:hover { background: linear-gradient(135deg, var(--uw-accent-hover), #e06000); color: #fff; }
.uw-hero__content { position: relative; z-index: 2; }

.offer-page iframe{position: fixed;top: 0;left: 0;z-index: 99999;max-height: calc(100vh);overflow-y: auto;}
