/* Premium raster layer for Royal Snake Game visuals.
   Generated by tools/art/build-rsg-premium-pack.py. */
:root {
  --rsg-premium-bg-hero: url("/media/rsg-visual-system/premium/backgrounds/hero-cinematic.png");
  --rsg-premium-bg-section: url("/media/rsg-visual-system/premium/backgrounds/section-bg-wide.png");
  --rsg-premium-bg-mobile: url("/media/rsg-visual-system/premium/backgrounds/mobile-hero.png");
  --rsg-premium-bg-social: url("/media/rsg-visual-system/premium/backgrounds/social-banner.png");
  --rsg-premium-material-lacquer: url("/media/rsg-visual-system/premium/materials/ui-material-texture.png");
  --rsg-premium-material-parchment: url("/media/rsg-visual-system/premium/materials/parchment-panel.png");
  --rsg-premium-board-frame: url("/media/rsg-visual-system/premium/frames/board-frame-transparent.png");
  --rsg-premium-ornament-divider: url("/media/rsg-visual-system/premium/frames/ornament-divider-transparent.png");
  --rsg-premium-piece-light-snake: url("/media/rsg-visual-system/premium/pieces/piece-light-snake.png");
  --rsg-premium-piece-light-king: url("/media/rsg-visual-system/premium/pieces/piece-light-king-cobra.png");
  --rsg-premium-piece-dark-snake: url("/media/rsg-visual-system/premium/pieces/piece-dark-snake.png");
  --rsg-premium-piece-dark-king: url("/media/rsg-visual-system/premium/pieces/piece-dark-king-cobra.png");
  --rsg-premium-mode-practice-duel: url("/media/rsg-visual-system/premium/ai-renders/mode-practice-duel.png");
  --rsg-premium-mode-royal-bite: url("/media/rsg-visual-system/premium/ai-renders/mode-royal-bite.png");
  --rsg-premium-mode-ranked-arena: url("/media/rsg-visual-system/premium/ai-renders/mode-ranked-arena.png");
  --rsg-premium-mode-guild-hall: url("/media/rsg-visual-system/premium/ai-renders/mode-guild-hall.png");
  --rsg-premium-feature-analysis-oracle: url("/media/rsg-visual-system/premium/ai-renders/feature-analysis-oracle.png");
  --rsg-premium-feature-replay-archive: url("/media/rsg-visual-system/premium/ai-renders/feature-replay-archive.png");
  --rsg-premium-state-matchmaking-queue: url("/media/rsg-visual-system/premium/ai-renders/state-matchmaking-queue.png");
  --rsg-premium-state-victory-crown: url("/media/rsg-visual-system/premium/ai-renders/state-victory-crown.png");
  --rsg-premium-state-defeat-shadow: url("/media/rsg-visual-system/premium/ai-renders/state-defeat-shadow.png");
  --rsg-premium-feature-profile-vault: url("/media/rsg-visual-system/premium/ai-renders/feature-profile-vault.png");
  --rsg-premium-feature-season-rewards: url("/media/rsg-visual-system/premium/ai-renders/feature-season-rewards.png");
  --rsg-premium-feature-leaderboard-hall: url("/media/rsg-visual-system/premium/ai-renders/feature-leaderboard-hall.png");
  --rsg-premium-feature-tournament-bracket: url("/media/rsg-visual-system/premium/ai-renders/feature-tournament-bracket.png");
  --rsg-premium-feature-daily-missions: url("/media/rsg-visual-system/premium/ai-renders/feature-daily-missions.png");
  --rsg-premium-feature-shop-market: url("/media/rsg-visual-system/premium/ai-renders/feature-shop-market.png");
  --rsg-premium-feature-friends-invite: url("/media/rsg-visual-system/premium/ai-renders/feature-friends-invite.png");
  --rsg-premium-feature-learn-academy: url("/media/rsg-visual-system/premium/ai-renders/feature-learn-academy.png");
}

.rsg-premium-bg-hero {
  background-image:
    linear-gradient(90deg, rgba(5, 3, 2, 0.92), rgba(5, 3, 2, 0.45) 50%, rgba(5, 3, 2, 0.86)),
    var(--rsg-premium-bg-hero);
  background-position: center;
  background-size: cover;
}

.rsg-premium-bg-mobile {
  background-image:
    linear-gradient(180deg, rgba(5, 3, 2, 0.12), rgba(5, 3, 2, 0.92)),
    var(--rsg-premium-bg-mobile);
  background-position: center top;
  background-size: cover;
}

.rsg-premium-panel {
  background:
    linear-gradient(rgba(234, 217, 178, 0.92), rgba(234, 217, 178, 0.94)),
    var(--rsg-premium-material-parchment) center / cover;
}

.rsg-premium-divider {
  min-height: 44px;
  background: var(--rsg-premium-ornament-divider) center / contain no-repeat;
}

.rsg-premium-mode-card {
  background-position: center;
  background-size: cover;
}

.rsg-premium-mode-practice-duel {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.1), rgba(5, 3, 2, 0.76)), var(--rsg-premium-mode-practice-duel);
}

.rsg-premium-mode-royal-bite {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.08), rgba(5, 3, 2, 0.78)), var(--rsg-premium-mode-royal-bite);
}

.rsg-premium-mode-ranked-arena {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.08), rgba(5, 3, 2, 0.78)), var(--rsg-premium-mode-ranked-arena);
}

.rsg-premium-mode-guild-hall {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.08), rgba(5, 3, 2, 0.8)), var(--rsg-premium-mode-guild-hall);
}

.rsg-premium-feature-analysis-oracle {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.08), rgba(5, 3, 2, 0.78)), var(--rsg-premium-feature-analysis-oracle);
}

.rsg-premium-feature-replay-archive {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.08), rgba(5, 3, 2, 0.78)), var(--rsg-premium-feature-replay-archive);
}

.rsg-premium-state-matchmaking-queue {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.06), rgba(5, 3, 2, 0.74)), var(--rsg-premium-state-matchmaking-queue);
}

.rsg-premium-state-victory-crown {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.02), rgba(5, 3, 2, 0.72)), var(--rsg-premium-state-victory-crown);
}

.rsg-premium-state-defeat-shadow {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.1), rgba(5, 3, 2, 0.82)), var(--rsg-premium-state-defeat-shadow);
}

.rsg-premium-feature-profile-vault {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.06), rgba(5, 3, 2, 0.76)), var(--rsg-premium-feature-profile-vault);
}

.rsg-premium-feature-season-rewards {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.04), rgba(5, 3, 2, 0.74)), var(--rsg-premium-feature-season-rewards);
}

.rsg-premium-feature-leaderboard-hall {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.06), rgba(5, 3, 2, 0.76)), var(--rsg-premium-feature-leaderboard-hall);
}

.rsg-premium-feature-tournament-bracket {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.06), rgba(5, 3, 2, 0.76)), var(--rsg-premium-feature-tournament-bracket);
}

.rsg-premium-feature-daily-missions {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.06), rgba(5, 3, 2, 0.76)), var(--rsg-premium-feature-daily-missions);
}

.rsg-premium-feature-shop-market {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.04), rgba(5, 3, 2, 0.74)), var(--rsg-premium-feature-shop-market);
}

.rsg-premium-feature-friends-invite {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.06), rgba(5, 3, 2, 0.76)), var(--rsg-premium-feature-friends-invite);
}

.rsg-premium-feature-learn-academy {
  background-image: linear-gradient(180deg, rgba(5, 3, 2, 0.07), rgba(5, 3, 2, 0.78)), var(--rsg-premium-feature-learn-academy);
}
