﻿/* Gallus UI/UX Support 0.11.0 - generated from repo design-system CSS. */

/* Source: ui/tokens.css */



:root {
  

  
  --accent: #FB513D;
  --cipher-color: #FB513D;
  
  --accent-secondary: #FF6A00;
  
  --accent-deep: #D9432F;
  
  --accent-ledge: #8B2010;
  
  --accent-glass: color-mix(in srgb, var(--accent) 15%, transparent);
  
  --accent-glow: transparent;
  
  --accent-btn-border: rgba(255, 150, 50, 0.50);
  

  
  --success: #39FF14;
  
  --warning: #FFD700;
  
  --danger: #FF4444;
  
  --info: #00D4FF;
  

  
  --badge-prime: #FF2A2A;
  --badge-triangular: #0088FF;
  --badge-square: #00DD44;
  --badge-fibonacci: #FFD700;
  --badge-hexagonal: #FF8800;
  --badge-pentagonal: #FF00FF;
  --badge-cubic: #00CCCC;
  --badge-tetrahedral: #FF66AA;
  --badge-octagonal: #44DDAA;
  --badge-composite: #666666;
  --badge-perfect: #E0E0E0;
  --badge-palindromic: #AAAAAA;
  --badge-master: #9900FF;
  --badge-angelic: #00E5FF;
  --badge-sacred: #FFFFFF;
  --badge-jesuit: #AA0000;

  
  --badge-bronze: #CD7F32;
  --badge-silver: #A8A9AD;
  --badge-gold: #FFD700;

  
  --duration-color-1: #FFD700;
  
  --duration-color-2: #FFA040;
  
  --duration-color-3: #00D4FF;
  
  --duration-color-4: #39FF14;
  
  --duration-color-5: #CC88FF;
  

  
  --datespan-dn1: #FFD700;
  
  --datespan-dn2: #00D4FF;
  
  --datespan-dn3: #39FF14;
  
  --datespan-dn4: #CC88FF;
  

  
  --tertiary: #9966FF;
  
  --bg-page: #0a0a0a;
  --surface-dark: #0D0D12;
  --surface-base: #0A0A0F;
  --surface-card: #0F0F14;
  --surface-elevated: #14141A;
  --surface-hover: #1A1A22;
  --surface-active: #22222A;
  --surface-modal: rgba(13, 13, 18, 0.95);

  
  --text-primary: #FFFFFF;
  --text-secondary: #FFFFFFE6;
  --text-muted: #666666;
  --text-dim: #FFFFFF80;
  --text-faint: #FFFFFF26;

  
  --glass-border: rgba(255, 255, 255, 0.06);
  --glass-border-subtle: rgba(255, 255, 255, 0.04);
  --glass-highlight: rgba(255, 255, 255, 0.12);

  
  --glass-border-frame-hover: rgba(255, 255, 255, 0.20);

  
  --ember-outer-glow-hover: 0 0 28px rgba(255,107,53,0.18);

  
  --widget-shadow-float: 0 8px 40px rgba(0, 0, 0, 0.65), 0 2px 10px rgba(0, 0, 0, 0.45);
  --widget-shadow-hover: 0 14px 52px rgba(0, 0, 0, 0.55), 0 4px 16px rgba(0, 0, 0, 0.35);
  --card-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  --focus-ring: 0 0 0 3px rgba(255,107,53,0.28);

  
  --font-headline: 'Oswald', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'Roboto Mono', monospace;

  --text-sm: 12px;
  --text-base: 14px;
  --text-lg: 16px;
  --text-xl: 18px;
  --text-2xl: 20px;
  --text-3xl: 24px;
  --text-4xl: 32px;

  
  --fw-light: 300;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-heavy: 900;

  
  --lh-tight: 1.1;
  --lh-condensed: 1.2;
  --lh-snug: 1.25;
  --lh-medium: 1.3;
  --lh-comfortable: 1.4;
  --lh-normal: 1.5;
  --lh-relaxed: 1.6;

  
  --ls-tight: -0.02em;
  --ls-normal: 0em;
  --ls-wide: 0.05em;
  --ls-wider: 0.08em;
  --ls-micro: 0.5px;
  --ls-label: 1px;
  --ls-caps: 2px;
  --ls-display: 5px;

  
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --opacity-disabled: 0.55;

  
  --space-hairline: 1px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;

  
  --shadow-btn-dark-rest: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 0 #080808;
  --shadow-btn-dark-hover: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 0 #080808;
  --shadow-btn-dark-active: inset 0 2px 4px rgba(0, 0, 0, 0.5), 0 2px 0 #080808;

  --shadow-btn-accent-rest: inset 0 1px 0 rgba(255, 200, 150, 0.5), 0 6px 0 #8B2010;
  --shadow-btn-accent-hover: inset 0 1px 0 rgba(255, 200, 150, 0.6), 0 8px 0 #8B2010;
  --shadow-btn-accent-active: inset 0 2px 4px rgba(0, 0, 0, 0.5), 0 2px 0 #8B2010;

  --danger-ledge: #8B0020;
  
  --shadow-btn-danger-rest:   inset 0 1px 0 rgba(255, 100, 100, 0.30), 0 6px 0 #8B0020;
  --shadow-btn-danger-hover:  inset 0 1px 0 rgba(255, 100, 100, 0.40), 0 8px 0 #8B0020;
  --shadow-btn-danger-active: inset 0 2px 4px rgba(0, 0, 0, 0.50),     0 2px 0 #8B0020;

  --shadow-btn-toggle-rest: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 4px 0 #080808;
  --shadow-btn-toggle-hover: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 0 #080808;
  --shadow-btn-toggle-active: inset 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 0 #080808;

  
  --glass-gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 100%);
  --glass-gradient-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.06) 100%);
  --glass-gradient-accent: linear-gradient(180deg, var(--accent-secondary) 0%, #E05500 100%);
  --glass-gradient-card: linear-gradient(180deg, var(--surface-card) 0%, var(--surface-dark) 100%);
  --glass-gradient-frame: linear-gradient(180deg, rgba(14, 14, 14, 0.72) 0%, rgba(8, 8, 8, 0.82) 100%);

  

  
  --bg-overlay-sm: rgba(0, 0, 0, 0.20);
  --bg-overlay-md: rgba(0, 0, 0, 0.40);
  --bg-overlay-lg: rgba(0, 0, 0, 0.55);
  --bg-overlay-deep: rgba(0, 0, 0, 0.70);

  
  --overlay-subtle: var(--bg-overlay-sm);
  --overlay-light: var(--surface-tint-subtle);

  
  --badge-cell-glass: rgba(255, 255, 255, 0.06);
  --badge-cell-border: rgba(255, 255, 255, 0.08);
  --badge-cell-border-hover: rgba(255, 255, 255, 0.15);
  --badge-cell-glass-hover: rgba(255, 255, 255, 0.10);

  
  --neon-green-glass: rgba(57, 255, 20, 0.08);
  --neon-green-glow: rgba(57, 255, 20, 0.22);

  
  --surface-tint-subtle: rgba(255, 255, 255, 0.015);
  --light-catcher: rgba(255, 255, 255, 0.07);
  --glass-bg: rgba(255,255,255,0.08);
  

  
  --text-2xs: 10px;
  --text-xs: 11px;
  --text-micro: 10px;
  
  --text-caption: 11px;
  --text-code: 13px;
  --text-body-sm: 14px;
  --text-title: 22px;
  --text-headline: 20px;
  --text-26: 26px;
  
  --text-30: 30px;
  

  
  --line-height-display: 1.05;
  --line-height-title: var(--lh-condensed);
  --line-height-body: var(--lh-relaxed);

  
  --letter-spacing-tight: var(--ls-tight);
  --letter-spacing-normal: var(--ls-normal);
  --letter-spacing-btn: var(--ls-micro);
  --letter-spacing-label: var(--ls-label);
  --letter-spacing-caps: var(--ls-caps);
  --letter-spacing-title: var(--ls-caps);

  
  --space-2xs: 4px;
  --space-xl: 32px;
  --space-2xl: 48px;

  
  --space-micro:    2px;   
  --space-3xs:      3px;   
  --space-2xs-plus: 6px;   
  --space-xs-plus:  10px;  
  --space-sm-:      12px;  

  

  
  --h-row-xs: 36px;  
  --h-row-sm: 44px;  
  --h-row-md: 56px;  
  --h-row-lg: 64px;  

  
  --h-header-widget:  48px;  
  --h-header-section: 40px;  

  
  --h-input-sm: 36px;
  --h-input-md: 48px;  
  --h-input-lg: 56px;  

  
  --h-btn-xs: 24px;  
  --h-btn-sm: 32px;  
  --h-btn-md: 40px;  
  --h-btn-lg: 48px;  

  
  --h-chip-sm: 24px;  
  --h-chip-md: 32px;  
  --h-chip-lg: 40px;  

  
  --h-cipher-card:     120px;  
  --h-cipher-card-sm:   96px;  
  --h-cipher-grid:     144px;  

  
  --max-width-gematria: 904px;

  
  --radius-2xs: 2px;
  --radius-3xs: 3px;
  --radius-xs: 4px;
  --radius-badge: 6px;
  --radius-tag: 10px;
  --radius-panel: 12px;
  --radius-card: 16px;
  --radius-widget: 24px;
  --radius-xl: 32px;
  
  --radius-full: 9999px;
  --radius-pill: 999px;
  --radius-circle: 50%;

  
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 100;
  --z-overlay: 200;
  --z-modal: 1000;
  --z-toast: 1100;
  --z-help-btn: 50;

  
  --duration-micro: 150ms;
  --duration-hover: 250ms;
  --duration-modal: 350ms;
  --duration-slow: 500ms;
  --duration-orb-1: 8s;
  --duration-orb-2: 10s;
  --duration-orb-3: 7s;

  
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-enter: cubic-bezier(0.0, 0.0, 0.2, 1);
  --ease-exit: cubic-bezier(0.4, 0.0, 1, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-default: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);

  
  --blur-xs: blur(4px);
  
  --blur-sm: blur(8px);
  
  --blur-md: blur(12px);
  
  --blur-card: blur(20px);
  
  --blur-modal: blur(24px);
  
  --blur-lg: blur(24px);
  
  --blur-hero: blur(40px);
  

  
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.30);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.40);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.50);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.60);
  --shadow-input-focus: 0 2px 0 var(--warning);
  
  --shadow-elevation-2: 0 4px 16px rgba(0, 0, 0, 0.5);
  --shadow-3d-btn: var(--shadow-btn-dark-rest);
  --shadow-3d-btn-hover: var(--shadow-btn-dark-hover);
  --shadow-3d-btn-active: var(--shadow-btn-dark-active);

  
  --glass-gradient-card-dark: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  --glass-gradient-card-dark-hover: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
  --glass-gradient-dark: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.50) 100%);
  --glass-gradient-dark-subtle: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.25) 100%);
  --glass-gradient-ghost: var(--glass-gradient-surface-subtle);
  
  --glass-gradient-panel: linear-gradient(180deg, var(--surface-elevated) 0%, var(--surface-card) 100%);
  --glass-gradient-accent-subtle: linear-gradient(180deg, rgba(251, 81, 61, 0.08) 0%, rgba(251, 81, 61, 0.03) 100%);
  --glass-gradient-surface-subtle: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.03) 100%);
  --glass-gradient-surface-subtle-hover: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.05) 100%);
  --glass-gradient-secondary: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  --glass-gradient-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.06) 100%);
  
  --glass-gradient-card-hover: linear-gradient(145deg,
      color-mix(in srgb, var(--text-primary) 8%, transparent) 0%,
      color-mix(in srgb, var(--text-primary) 3%, transparent) 100%);
  
  --glass-gradient-danger-tint: linear-gradient(180deg,
      color-mix(in srgb, var(--danger) 12%, transparent) 0%,
      color-mix(in srgb, var(--danger) 6%, transparent) 100%);

  
  --glass-gradient-accent-hover: linear-gradient(180deg, color-mix(in srgb, var(--accent-secondary) 90%, white) 0%, var(--accent) 100%);
  --glass-gradient-accent-active: linear-gradient(180deg, var(--accent-deep) 0%, color-mix(in srgb, var(--accent-deep) 80%, black) 100%);
  --glass-gradient-dark-hover: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.65) 100%);

  
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-medium: rgba(255, 255, 255, 0.12);
  --border-hover: rgba(255, 255, 255, 0.20);
  --border-strong: rgba(255, 255, 255, 0.30);

  
  --shadow-btn-dark-rest-bt: var(--shadow-btn-dark-rest);
  --shadow-btn-secondary-rest: var(--shadow-btn-dark-rest);
  --shadow-btn-secondary-hover: var(--shadow-btn-dark-hover);
  --shadow-btn-secondary-active: var(--shadow-btn-dark-active);

  
  --danger-glass: rgba(255, 68, 68, 0.08);
  --danger-glow: rgba(255, 68, 68, 0.20);
  --warning-glass: rgba(255, 215, 0, 0.08);
  --info-glass: rgba(0, 212, 255, 0.08);
  --accent-border: rgba(251, 81, 61, 0.30);
  --gem-glow: rgba(251, 81, 61, 0.50);
  

  
  --slip-cell-bg: linear-gradient(180deg, var(--surface-card) 0%, var(--surface-base) 100%);
  --slip-cell-bg-positive: linear-gradient(180deg, rgba(57, 255, 20, 0.12) 0%, rgba(57, 255, 20, 0.04) 100%);
  --slip-cell-bg-negative: linear-gradient(180deg, rgba(255, 68, 68, 0.12) 0%, rgba(255, 68, 68, 0.04) 100%);
  --slip-grid-gap: var(--badge-cell-border);
  --slip-context-bg: rgba(10, 10, 15, 0.70);
  --slip-context-border: var(--glass-border);
  --slip-pill-bg: var(--badge-cell-glass);
  --slip-pill-border: var(--badge-cell-border);
  --slip-perforation: rgba(255, 255, 255, 0.12);
  --slip-footer-bg: rgba(10, 10, 15, 0.40);
  --slip-footer-border: var(--glass-border-subtle);
  --slip-watermark-color: rgba(255, 255, 255, 0.30);

  
  --letter-spacing-subcaps: 1.5px;

  
  --sport-nba: #E65100;
  --sport-nfl: #2E7D32;
  --sport-mlb: #1565C0;
  --sport-nhl: #0D47A1;
  --sport-ncaab: #F57F17;
  --sport-ncaaf: #880E4F;
  --sport-ufc: #C62828;
  --sport-epl: #7B1FA2;

    
    --astro-sun: #FFD700;
    --astro-moon: #C0C8E0;
    --astro-mercury: #00D4FF;
    --astro-venus: #FF69B4;
    --astro-mars: #FF4444;
    --astro-purple: #9B59B6;
    --astro-jupiter: var(--astro-purple);
    --astro-saturn: #888888;
    --astro-uranus: #00CED1;
    --astro-neptune: #5B8DEF;
    --astro-pluto: #AA0000;
    --astro-chiron: #C8A000;
    --astro-node: #39FF14;

    
    --astro-element-fire: var(--accent);
    --astro-element-earth: var(--success);
    --astro-element-air: var(--info);
    --astro-element-water: #00F3FF;

    
    --astro-conjunction: var(--accent);
    --astro-sextile: var(--success);
    --astro-square: var(--danger);
    --astro-trine: var(--success);
    --astro-opposition: var(--danger);
    --astro-quincunx: var(--warning);
    --astro-quintile: var(--astro-purple);

    
    --chart-r-outer: 256;
    --chart-r-zodiac: 220;
    --chart-r-house: 182;
    --chart-r-planet: 148;
    --chart-r-aspect: 144;
    --chart-r-inner: 90;
    --chart-r-center: 78;

    
    --chart-bg: #0C0C12;
    --chart-line-sign: rgba(255,255,255,0.25);
    --chart-line-house-angular: rgba(255,255,255,0.30);
    --chart-line-house: rgba(255,255,255,0.12);
    --chart-ring-outer: rgba(255,255,255,0.25);
    --chart-ring-zodiac: rgba(255,255,255,0.20);
    --chart-ring-house: rgba(255,255,255,0.12);
    --chart-ring-inner: rgba(255,255,255,0.12);
    --chart-tick-major: rgba(255,255,255,0.25);
    --chart-tick-mid: rgba(255,255,255,0.15);
    --chart-tick-minor: rgba(255,255,255,0.08);
    --chart-degree-label: rgba(255,255,255,0.30);
    --chart-house-number: rgba(255,255,255,0.15);
    --chart-coord-label: rgba(255,255,255,0.50);
    --chart-segment-even: 0.12;
    --chart-segment-odd: 0.05;

    

    
    --ease: var(--ease-default);

    
    --line-height-heading: var(--line-height-display);

    
    --text-display: 72px;
    --text-48: 48px;
    --text-h1: 56px;
    --text-h2: 40px;
    --text-h3: 32px;
    --text-h4: 24px;
    --text-body-md: 16px;
    --text-body-lg: 18px;
    --text-body-xl: 20px;

    
    --space-3xl: 64px;
    --space-4xl: 80px;
    --max-width-page: 1280px;

    
    --shadow-float: var(--widget-shadow-float);

    
    --neon-blue: var(--info);
    --neon-pink: #FF44AA;

    
    --color-win: var(--success);
    --color-loss: var(--danger);

    
    --border-active: var(--border-hover);

    
    --input-glow-accent: 0 0 0 3px rgba(251, 81, 61, 0.20);
    --text-glow-accent: 0 0 12px rgba(251, 81, 61, 0.45);
    --shadow-text: 0 1px 2px rgba(0, 0, 0, 0.50);

    
    --overlay-deep: var(--bg-overlay-deep);

    
    --z-sticky: 50;

    
    --datacard-x: 0;
    --datacard-y: 0;
    --badge-color: var(--text-primary);
    --prop-color: var(--accent);
    --gauge-color: var(--success);
    --score-color: var(--accent);
    --score-pct: 0%;
    --moon-dir: 1;
    --moon-lit: 50%;
    --gallus-logo-mark-url: none;
    --gallus-particles-fire-url: none;

    

    
    --text-7: 7px;
    --text-9: 9px;
    --text-14: 14px;
    --text-28: 28px;
    --text-40: 40px;
    --text-56: 56px;

    
    --space-5: 5px;
    --space-9: 9px;
    --space-14: 14px;
    --space-28: 28px;
    --space-36: 36px;
    --space-44: 44px;
    --space-55: 55px;

    
    --radius-14: 14px;

    
    --tier-amber: #F59E0B;
    --tier-purple: #A855F7;
    --cipher-bg-start: #1A1608;
    --cipher-bg-end:   #0F0D04;

    
    --tier-clear:    #FFFFFF;
    --tier-error:    #FF0844;
    --tier-syntax:   #FFD700;
    --tier-redacted: #A855F7;

    
    --tier-accent-clear:    rgba(255, 255, 255, 0.20);
    --tier-accent-error:    rgba(255, 8, 68, 0.50);
    --tier-accent-syntax:   rgba(255, 215, 0, 0.60);
    --tier-accent-redacted: rgba(168, 85, 247, 0.50);

    
    --tier-badge-bg-error:      rgba(255, 8, 68, 0.12);
    --tier-badge-border-error:  rgba(255, 8, 68, 0.30);
    --tier-badge-bg-syntax:     rgba(255, 215, 0, 0.10);
    --tier-badge-border-syntax: rgba(255, 215, 0, 0.30);
    --tier-badge-bg-redacted:   rgba(168, 85, 247, 0.12);
    --tier-badge-border-redacted: rgba(168, 85, 247, 0.30);

    
    --glass-shell-top:    rgba(14, 14, 14, 0.72);
    --glass-shell-bottom: rgba(8,  8,  8,  0.82);

    
    --page-accent-fire: rgba(251, 81, 61, 0.50);

    
    --color-fire: var(--accent);

    
    --pure-white: #FFFFFF;
    --pure-black: #000000;

    
    --moon-shade-1: #B8BFD4;
    --moon-shade-2: #7A7F90;
    --moon-shade-3: #484C58;
    --moon-shade-4: #2A2D34;
}


/* Source: ui/shared/animations.css */




@keyframes br-orb-float {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(40px, -40px) scale(1.15);
    }

    66% {
        transform: translate(-30px, 30px) scale(0.9);
    }
}


@keyframes br-orb-float-gentle {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(30px, -30px) scale(1.1);
    }

    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}


@keyframes br-orb-float-rotate {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    50% {
        transform: translate(-30px, -10px) rotate(10deg);
    }
}


@keyframes br-orb-pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.3;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.5;
    }
}


@keyframes br-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes br-fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes br-slide-up {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes br-slide-down {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes br-scale-in {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes br-card-enter {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


@keyframes br-shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

@keyframes br-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes br-pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

@keyframes br-value-flash {
    0% {
        filter: brightness(1);
    }

    30% {
        filter: brightness(1.8);
    }

    100% {
        filter: brightness(1);
    }
}

@keyframes br-vibe-pulse {

    0%,
    100% {
        opacity: 0.6;
        filter: blur(4px);
    }

    50% {
        opacity: 0.9;
        filter: blur(6px);
    }
}


@keyframes slipGlow {

    0%,
    100% {
        background-position: 0 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

@keyframes winStampPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.9;
    }

    50% {
        transform: scale(1.05);
        opacity: 1;
    }
}


@keyframes br-win-stamp-pulse-elite {

    0%,
    100% {
        box-shadow: inset 0 0 10px color-mix(in srgb, var(--success) 15%, transparent),
                    inset 0 0 20px color-mix(in srgb, var(--success) 30%, transparent);
        transform: rotate(-4deg) scale(1);
        border-color: color-mix(in srgb, var(--success) 60%, transparent);
    }

    50% {
        box-shadow: inset 0 0 15px color-mix(in srgb, var(--success) 25%, transparent),
                    inset 0 0 30px color-mix(in srgb, var(--success) 50%, transparent);
        transform: rotate(-4deg) scale(1.03);
        border-color: color-mix(in srgb, var(--success) 90%, transparent);
    }
}


@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(30px, -30px) scale(1.1);
    }

    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}


@keyframes br-float-1 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(30px, -30px) scale(1.1);
    }

    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

@keyframes br-float-2 {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    50% {
        transform: translate(-30px, -10px) rotate(10deg);
    }
}


@keyframes br-float {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(20px, -20px);
    }
}

/* Source: ui/shared/glass-structures.css */




.br-glass-wrapper,
.br-odds-wrapper,
.br-betting-wrapper,
.br-tracker-wrapper,
.br-props-wrapper,
.br-span-wrapper,
.br-natal-wrapper,
.br-decoder-frame {
    position: relative;
    background: var(--glass-gradient-frame);
    border-radius: var(--radius-lg);
    padding: 0;
    width: 100%;
    box-sizing: border-box;

    
    backdrop-filter: var(--blur-card);
    -webkit-backdrop-filter: var(--blur-card);

    transition: transform var(--transition-base),
        box-shadow var(--transition-base),
        border-color var(--transition-base);

    
    border: 1px solid var(--glass-border);
    border-top: 1px solid var(--glass-highlight);

    
    box-shadow: var(--widget-shadow-float), var(--card-inset-highlight);
}


.br-glass-wrapper:hover,
.br-odds-wrapper:hover,
.br-betting-wrapper:hover,
.br-tracker-wrapper:hover,
.br-props-wrapper:hover,
.br-span-wrapper:hover,
.br-natal-wrapper:hover,
.br-decoder-frame:hover {
    transform: translateY(-2px);
    border-color: var(--glass-highlight);
    border-top-color: var(--glass-border-frame-hover);
    box-shadow: var(--widget-shadow-hover), var(--ember-outer-glow-hover), var(--card-inset-highlight);
}


.br-glass-card,
.br-odds-card,
.br-betting-card,
.br-tracker-card,
.br-props-card,
.br-span-card,
.br-natal-card,
.br-decoder-shell {
    background: var(--glass-gradient-card);
    border: none;
    border-radius: calc(var(--radius-lg) - 1px);
    display: flex;
    flex-direction: column;
    overflow: hidden;

    
    box-shadow:
        var(--shadow-md),
        var(--card-inset-highlight);

    backdrop-filter: var(--blur-card);
    -webkit-backdrop-filter: var(--blur-card);
}


.br-liquid-glass {
    position: relative;
    background: var(--glass-gradient-panel);
    backdrop-filter: var(--blur-modal) saturate(200%);
    -webkit-backdrop-filter: var(--blur-modal) saturate(200%);
    border-radius: var(--radius-xl);
    border: 1px solid var(--glass-highlight);
    border-bottom: 1px solid var(--glass-border-subtle);
    overflow: hidden;
    padding: var(--space-xl);
}


.br-span-card.br-liquid-glass,
.br-props-card.br-liquid-glass,
.br-glass-card.br-liquid-glass,
.br-odds-card.br-liquid-glass,
.br-betting-card.br-liquid-glass,
.br-tracker-card.br-liquid-glass,
.br-natal-card.br-liquid-glass {
    border-radius: calc(var(--radius-lg) - 1px);
    padding: 0;  
    box-shadow:
        0 32px 64px var(--bg-overlay-lg),
        inset 0 1px 0 var(--glass-highlight),
        inset 0 0 60px color-mix(in srgb, var(--accent) 5%, transparent);
}

.br-liquid-orb {
    position: absolute;
    border-radius: var(--radius-circle);
    filter: blur(60px);
    pointer-events: none;
    opacity: 0.35;
}

.br-liquid-orb--1 {
    width: 200px;
    height: 200px;
    top: -60px;
    left: -40px;
    background: radial-gradient(circle, var(--accent) 0%, transparent 70%);
    animation: orbFloat1 var(--duration-orb-1) ease-in-out infinite;
}

.br-liquid-orb--2 {
    width: 150px;
    height: 150px;
    bottom: -40px;
    right: 10%;
    background: radial-gradient(circle, var(--info) 0%, transparent 70%);
    animation: orbFloat2 var(--duration-orb-2) ease-in-out infinite;
}

.br-liquid-orb--3 {
    width: 100px;
    height: 100px;
    top: 30%;
    right: -20px;
    background: radial-gradient(circle, var(--warning) 0%, transparent 70%);
    animation: orbFloat3 var(--duration-orb-3) ease-in-out infinite;
}

@keyframes orbFloat1 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(20px, 15px) scale(1.1);
    }
}

@keyframes orbFloat2 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-15px, -20px) scale(0.9);
    }
}

@keyframes orbFloat3 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(10px, 10px) scale(1.05);
    }
}

.br-liquid-content {
    position: relative;
    z-index: var(--z-raised);
}

.br-liquid-title {
    font-family: var(--font-headline), sans-serif;
    font-size: var(--text-4xl);
    font-weight: var(--fw-bold);
    letter-spacing: var(--letter-spacing-tight);
    line-height: var(--line-height-display);
    background: linear-gradient(180deg, var(--text-primary) 0%, color-mix(in srgb, var(--text-primary) 60%, transparent) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: var(--space-xs);
}

.br-liquid-subtitle {
    font-size: var(--text-base);
    color: var(--text-muted);
    max-width: 280px;
    line-height: var(--line-height-body);
}


@media (max-width: 768px) {

    .br-glass-wrapper,
    .br-odds-wrapper,
    .br-betting-wrapper,
    .br-tracker-wrapper,
    .br-props-wrapper,
    .br-span-wrapper,
    .br-natal-wrapper,
    .br-decoder-frame {
        border-radius: var(--radius-md);
    }

    .br-glass-card,
    .br-odds-card,
    .br-betting-card,
    .br-tracker-card,
    .br-props-card,
    .br-span-card,
    .br-natal-card,
    .br-decoder-shell {
        border-radius: calc(var(--radius-md) - 1px);
    }
}

@media (max-width: 480px) {

    .br-glass-wrapper,
    .br-odds-wrapper,
    .br-betting-wrapper,
    .br-tracker-wrapper,
    .br-props-wrapper,
    .br-span-wrapper,
    .br-natal-wrapper,
    .br-decoder-frame {
        border-radius: var(--radius-sm);
    }

    .br-glass-card,
    .br-odds-card,
    .br-betting-card,
    .br-tracker-card,
    .br-props-card,
    .br-span-card,
    .br-natal-card,
    .br-decoder-shell {
        border-radius: calc(var(--radius-sm) - 1px);
    }
}


.br-widget-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: var(--h-header-widget);
    padding: var(--space-xs-plus) var(--space-md);
    border-bottom: 1px solid var(--glass-border);
    flex-shrink: 0;
}


.br-odds-header,
.br-betting-header,
.br-tracker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: var(--h-header-widget);
    padding: var(--space-xs-plus) var(--space-md);
    border-bottom: 1px solid var(--glass-border);
    flex-shrink: 0;
}


/* Source: ui/shared/components.css */






.br-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2xs);
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  line-height: var(--lh-tight);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-sm);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  text-decoration: none;
  color: var(--text-primary);
  background: var(--glass-gradient-surface);
  box-shadow: var(--shadow-btn-dark-rest);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base),
    border-color var(--transition-base),
    background var(--transition-base),
    color var(--transition-base);
}



.br-btn--xs {
  height: var(--h-btn-xs);
  padding: 0 var(--space-xs);
  font-size: var(--text-2xs);
}

.br-btn--sm {
  height: var(--h-btn-sm);
  padding: 0 var(--space-sm);
  font-size: var(--text-xs);
}

.br-btn--md {
  height: var(--h-btn-md);
  padding: 0 var(--space-md);
  font-size: var(--text-sm);
}

.br-btn--lg {
  height: var(--h-btn-lg);
  padding: 0 var(--space-lg);
  font-size: var(--text-base);
}



.br-btn--primary {
  background: var(--glass-gradient-accent);
  border-color: var(--accent-btn-border);
  border-top-color: var(--accent-btn-border);
  color: var(--text-primary);
  box-shadow: var(--shadow-btn-accent-rest);
}

.br-btn--primary:hover {
  background: var(--glass-gradient-accent-hover);
  box-shadow: var(--shadow-btn-accent-hover);
  transform: translateY(-2px);
}

.br-btn--primary:active {
  background: var(--glass-gradient-accent-active);
  box-shadow: var(--shadow-btn-accent-active);
  transform: translateY(2px);
}




.br-btn--secondary {
  background: var(--glass-gradient-surface-subtle);
  border-color: var(--glass-border);
  border-top-color: var(--glass-highlight);
  color: var(--text-secondary);
  box-shadow: inset 0 1px 0 var(--glass-highlight), var(--shadow-sm);
}

.br-btn--secondary:hover {
  background: var(--glass-gradient-surface-subtle-hover);
  border-color: var(--glass-highlight);
  border-top-color: var(--glass-border-frame-hover);
  box-shadow: inset 0 1px 0 var(--glass-highlight), var(--shadow-md);
  transform: translateY(-2px);
  color: var(--text-primary);
}

.br-btn--secondary:active {
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
  transform: translateY(1px);
}



.br-btn--ghost {
  background: transparent;
  border-color: transparent;
  border-top-color: transparent;
  box-shadow: none;
  color: var(--text-muted);
}

.br-btn--ghost:hover {
  background: var(--glass-gradient-surface-subtle);
  color: var(--text-primary);
  transform: translateY(-2px);
}

.br-btn--ghost:active {
  background: var(--glass-gradient-surface-subtle);
  transform: translateY(2px);
}




.br-btn--danger {
  background: var(--glass-gradient-surface-subtle);
  border-color: var(--glass-border);
  border-top-color: var(--glass-highlight);
  color: var(--text-secondary);
  box-shadow: inset 0 1px 0 var(--glass-highlight), var(--shadow-sm);
}

.br-btn--danger:hover {
  background: var(--glass-gradient-danger-tint);
  border-color: color-mix(in srgb, var(--danger) 30%, transparent);
  color: var(--danger);
  box-shadow: inset 0 1px 0 var(--glass-highlight), var(--shadow-md);
  transform: translateY(-2px);
}

.br-btn--danger:active {
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
  transform: translateY(1px);
}



.br-btn--icon {
  aspect-ratio: 1;
  padding: 0;
  border-radius: var(--radius-badge);
}




.br-btn:focus-visible {
  outline: none;
  box-shadow: var(--shadow-btn-dark-rest), var(--focus-ring);
  border-color: var(--accent);
}

.br-btn--primary:focus-visible {
  box-shadow: var(--shadow-btn-accent-rest), var(--focus-ring);
}

.br-btn:disabled,
.br-btn[disabled],
.br-btn--disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

@media (prefers-reduced-motion: reduce) {
  .br-btn {
    transition: none;
  }

  .br-btn:hover,
  .br-btn:active {
    transform: none;
  }
}




.br-input {
  height: var(--h-input-md);
  width: 100%;
  padding: 0 var(--space-sm);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--fw-normal);
  color: var(--text-primary);
  background: var(--glass-gradient-surface-subtle);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-sm);
  box-sizing: border-box;
  outline: none;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.br-input::placeholder {
  color: var(--text-dim);
}

.br-input:focus {
  border-color: var(--glass-highlight);
  box-shadow: var(--focus-ring);
}

.br-input:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}



.br-input--hero {
  height: var(--h-input-lg);
  font-family: var(--font-headline);
  font-size: var(--text-xl);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  background: transparent;
  border: none;
  border-radius: 0;
}

.br-input--hero:focus {
  box-shadow: none;
  border: none;
}



.br-input-group {
  display: flex;
  align-items: center;
  background: var(--glass-gradient-surface-subtle);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-pill);
  overflow: hidden;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.br-input-group:focus-within {
  border-bottom-color: var(--accent);
  box-shadow: var(--shadow-input-focus);
}

.br-input-group .br-input {
  border: none;
  border-radius: 0;
  background: transparent;
}

.br-input-group .br-input:focus {
  box-shadow: none;
}



.br-input--search {
  padding-left: var(--space-xl);
}

.br-input-search-icon {
  position: absolute;
  left: var(--space-sm);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  justify-content: center;
}



@media (max-width: 600px) {
  .br-input-group {
    flex-direction: column;
    border-radius: var(--radius-sm);
  }

  .br-input-group .br-input {
    width: 100%;
  }

  .br-input-group .br-btn {
    width: 100%;
    border-radius: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .br-input,
  .br-input-group {
    transition: none;
  }
}




.br-tab-group {
  display: flex;
  align-items: center;
  gap: var(--space-micro);
  background: var(--glass-gradient-panel);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-sm);
  padding: var(--space-micro);
  backdrop-filter: var(--blur-md);
  -webkit-backdrop-filter: var(--blur-md);
}


.br-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--h-btn-md);
  padding: 0 var(--space-sm);
  font-family: var(--font-headline);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  color: var(--text-muted);
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  transition:
    transform var(--transition-base),
    background var(--transition-base),
    color var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.br-tab:hover {
  background: var(--glass-gradient-surface-subtle-hover);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}


.br-tab.active {
  background: var(--accent);
  color: var(--text-primary);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  cursor: default;
}

.br-tab:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

@media (prefers-reduced-motion: reduce) {
  .br-tab {
    transition: none;
  }

  .br-tab:hover,
  .br-tab.active {
    transform: none;
  }
}




.br-card-value {
  --cipher-color: var(--text-primary);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2xs);
  padding: var(--space-sm);
  background: var(--glass-gradient-surface-subtle);
  border: 1px solid var(--badge-cell-glass);
  border-bottom: 2px solid var(--cipher-color);
  border-radius: var(--radius-sm);
  overflow: hidden;
  backdrop-filter: var(--blur-sm);
  -webkit-backdrop-filter: var(--blur-sm);
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.br-card-value::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at center bottom,
    var(--cipher-color) 0%,
    transparent 70%
  );
  opacity: 0.06;
  pointer-events: none;
}

.br-card-value:hover {
  transform: translateY(-2px);
  border-color: var(--badge-cell-border-hover);
  border-bottom-color: var(--cipher-color);
  box-shadow: var(--shadow-md);
}

.br-card-value:hover::before {
  opacity: 0.1;
}

.br-card-value.active {
  border-color: var(--cipher-color);
  box-shadow: var(--shadow-lg);
}

.br-card-value__label {
  font-family: var(--font-headline);
  font-size: var(--text-micro);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--ls-label);
  color: var(--cipher-color);
  line-height: var(--lh-tight);
}

.br-card-value__number {
  font-family: var(--font-mono);
  font-size: var(--text-3xl);
  font-weight: var(--fw-bold);
  color: var(--cipher-color);
  line-height: var(--lh-tight);
}

.br-card-value__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-2xs);
}

@media (prefers-reduced-motion: reduce) {
  .br-card-value {
    transition: none;
  }

  .br-card-value:hover {
    transform: none;
  }
}





.br-help-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  background: var(--glass-gradient-surface-subtle);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-badge);
  color: var(--text-muted);
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 var(--glass-highlight), var(--shadow-sm);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    color var(--transition-base),
    box-shadow var(--transition-base);
}

.br-help-btn:hover {
  color: var(--accent);
  border-color: var(--accent-border);
  transform: translateY(-2px);
}

.br-help-btn:active {
  transform: translateY(2px);
}

.br-help-btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}




.br-header-row {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: var(--space-xs);
}

.br-header-logo {
  width: var(--space-md);
  height: var(--space-md);
  object-fit: contain;
  flex-shrink: 0;
}

.br-header-title {
  font-family: var(--font-headline);
  font-size: var(--text-base);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--ls-caps);
  color: var(--text-primary);
  line-height: var(--lh-tight);
}

.br-header-actions {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
}




.br-action-bar {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  z-index: var(--z-raised);
}




.br-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: calc(-1 * var(--space-hairline));
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}




.br-btn-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  padding: 0;
  background: var(--glass-gradient-surface-subtle);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-badge);
  color: var(--text-dim);
  font-size: var(--text-lg);
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: var(--shadow-btn-dark-rest);
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    color var(--transition-base),
    box-shadow var(--transition-base),
    background var(--transition-base);
}

.br-btn-close:hover {
  background: linear-gradient(180deg, color-mix(in srgb, var(--danger) 15%, transparent) 0%, color-mix(in srgb, var(--danger) 8%, transparent) 100%);
  border-color: color-mix(in srgb, var(--danger) 30%, transparent);
  color: var(--danger);
  transform: translateY(-2px);
  box-shadow: var(--shadow-btn-dark-hover);
}

.br-btn-close:active {
  transform: translateY(2px);
  box-shadow: var(--shadow-btn-dark-active);
}

.br-btn-close:focus-visible {
  outline: none;
  box-shadow: var(--shadow-btn-dark-rest), var(--focus-ring);
  border-color: var(--accent);
}



.br-btn-step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  padding: 0;
  background: var(--glass-gradient-surface-subtle);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-badge);
  color: var(--text-secondary);
  font-family: var(--font-mono), monospace;
  font-size: var(--text-lg);
  font-weight: var(--fw-bold);
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: var(--shadow-btn-dark-rest);
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    color var(--transition-base),
    box-shadow var(--transition-base);
}

.br-btn-step:hover {
  background: var(--glass-gradient-surface-subtle-hover);
  border-color: var(--glass-highlight);
  color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-btn-dark-hover);
}

.br-btn-step:active {
  transform: translateY(2px);
  box-shadow: var(--shadow-btn-dark-active);
}

.br-btn-step:focus-visible {
  outline: none;
  box-shadow: var(--shadow-btn-dark-rest), var(--focus-ring);
  border-color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .br-btn-close,
  .br-btn-step {
    transition: none;
  }
  .br-btn-close:hover,
  .br-btn-close:active,
  .br-btn-step:hover,
  .br-btn-step:active {
    transform: none;
  }
}


/* Source: ui/components/icons.css */

.br-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.br-icon--sm {
    width: 14px;
    height: 14px;
}

.br-icon--md {
    width: 16px;
    height: 16px;
}

.br-icon--lg {
    width: 18px;
    height: 18px;
}


/* Source: ui/shared/page-system.css */





.br-page-shell {
  
  background: transparent;
  color: var(--text-primary);
  font-family: var(--font-body);
  min-height: 100vh;
  position: relative;
  z-index: 1;
}

.br-page-shell--centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--space-2xl) var(--space-lg);
}


.br-page-section {
  padding: var(--space-2xl) var(--space-lg);
  max-width: 1280px;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .br-page-section {
    padding: 80px var(--space-xl);
  }
}

@media (min-width: 1024px) {
  .br-page-section {
    padding: 96px var(--space-2xl);
  }
}

.br-page-section--narrow { max-width: 800px; }
.br-page-section--legal  { max-width: 760px; }
.br-page-section--auth   { max-width: 440px; }


.br-pricing-hero {
  padding-top: 80px;
  padding-bottom: var(--space-2xl);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xl);
}

.br-pricing-hero-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  margin: 0;
}

.br-pricing-hero-h1 {
  font-size: 56px;
}

@media (min-width: 1024px) {
  .br-pricing-hero-h1 { font-size: 64px; }
}

.br-pricing-final-section {
  max-width: 880px;
}

.br-final-cta-sub {
  font-size: var(--text-lg);
  color: var(--text-secondary);
  max-width: 480px;
  line-height: var(--lh-relaxed);
  margin: 0;
}



.br-pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: stretch;
}

@media (min-width: 768px) {
  .br-pricing-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .br-pricing-grid { grid-template-columns: repeat(4, 1fr); }
}


.br-pricing-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: var(--space-xl);
  min-width: 240px;
  border-radius: var(--radius-widget);
  position: relative;
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: none;
  border-top: 1px solid var(--glass-highlight);
  box-shadow: var(--card-inset-highlight);
  cursor: default;
  transition:
    transform var(--transition-base),
    border-top-color var(--transition-base);
}

.br-pricing-card:hover { border-top-color: var(--glass-border-frame-hover); transform: translateY(-2px); }


.br-pricing-card--featured {
  transform: scale(1.03);
  z-index: var(--z-raised);
}

.br-pricing-card--featured:hover {
  transform: scale(1.03) translateY(-2px);
}

@media (max-width: 1023px) {
  .br-pricing-card--featured,
  .br-pricing-card--featured:hover { transform: translateY(-2px); }
}


.br-pricing-card--syntax { border-top-color: var(--tier-badge-border-syntax); }


.br-tier-accent {
  width: 80px;
  height: 2px;
  background: var(--tier-accent-clear);
  border-radius: 1px;
  flex-shrink: 0;
  transition: width var(--transition-base);
}

.br-pricing-card:hover .br-tier-accent { width: 100px; }

.br-pricing-card--clear    .br-tier-accent { background: var(--tier-accent-clear); }
.br-pricing-card--error    .br-tier-accent { background: var(--tier-accent-error); }
.br-pricing-card--syntax   .br-tier-accent { background: var(--tier-accent-syntax); }
.br-pricing-card--redacted .br-tier-accent { background: var(--tier-accent-redacted); }


.br-pricing-price {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: 40px;
  line-height: var(--lh-tight);
  color: var(--text-primary);
}

.br-pricing-period {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
}

.br-pricing-name {
  font-family: var(--font-headline);
  font-weight: var(--fw-semibold);
  font-size: var(--text-3xl);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--text-primary);
}

.br-pricing-tagline {
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
}

.br-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.br-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  font-size: var(--text-base);
  line-height: var(--lh-relaxed);
  color: var(--text-secondary);
}

.br-feature-list li::before {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='%2322c55e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.br-feature-list li.is-locked::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.br-feature-list li.is-locked { color: var(--text-muted); }



.br-tier-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  height: var(--h-chip-md);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  border: 1px solid;
}

.br-tier-badge--clear {
  background: var(--glass-border);
  border-color: var(--glass-highlight);
  color: var(--text-secondary);
}

.br-tier-badge--error {
  background: var(--tier-badge-bg-error);
  border-color: var(--tier-badge-border-error);
  color: var(--tier-error);
}

.br-tier-badge--syntax {
  background: var(--tier-badge-bg-syntax);
  border-color: var(--tier-badge-border-syntax);
  color: var(--tier-syntax);
}

.br-tier-badge--redacted {
  background: var(--tier-badge-bg-redacted);
  border-color: var(--tier-badge-border-redacted);
  color: var(--tier-redacted);
}



.br-pricing-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  padding: var(--space-2xs);
  background: var(--glass-gradient-surface-subtle, rgba(255,255,255,0.04));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
}

.br-pricing-toggle-option {
  appearance: none;
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--fw-semibold);
  height: var(--h-btn-sm);
  padding: 0 var(--space-md);
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: color var(--transition-base), background var(--transition-base);
}

.br-pricing-toggle-option[aria-selected="true"] {
  background: var(--glass-highlight);
  color: var(--text-primary);
}

.br-pricing-toggle-savings {
  display: inline-block;
  margin-left: var(--space-xs);
  padding: 0 var(--space-2xs-plus);
  height: var(--h-chip-sm);
  line-height: var(--h-chip-sm);
  border-radius: var(--radius-pill);
  background: rgba(255,215,0,0.12);
  border: 1px solid rgba(255,215,0,0.30);
  color: #FFD700;
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
}



.br-pricing-v2-shell {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.br-pricing-v2-hero {
  align-items: flex-start;
  display: grid;
  gap: var(--space-2xl);
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .br-pricing-v2-hero {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.58fr);
  }
}

.br-pricing-v2-hero-copy,
.br-pricing-v2-section-head {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.br-pricing-v2-section-head {
  margin-bottom: var(--space-xl);
}

.br-pricing-v2-section-head--centered {
  align-items: center;
  text-align: center;
}

.br-pricing-v2-title {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-56);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
  margin: 0;
  max-width: 46rem;
}

@media (min-width: 768px) {
  .br-pricing-v2-title {
    font-size: var(--text-display);
  }
}

.br-pricing-v2-subhead {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--lh-relaxed);
  margin: 0;
  max-width: 40rem;
}

.br-pricing-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.br-pricing-v2-trust,
.br-pricing-v2-tier-grid,
.br-pricing-v2-rule,
.br-pricing-v2-step {
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-widget);
  box-shadow: var(--card-inset-highlight);
  backdrop-filter: var(--blur-card);
  -webkit-backdrop-filter: var(--blur-card);
}

.br-pricing-v2-trust {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
}

.br-pricing-v2-trust h2,
.br-pricing-v2-section-head h2,
.br-pricing-v2-step h3 {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
  margin: 0;
}

.br-pricing-v2-trust h2 {
  font-size: var(--text-3xl);
}

.br-pricing-v2-section-head h2 {
  font-size: var(--text-4xl);
}

@media (min-width: 768px) {
  .br-pricing-v2-section-head h2 {
    font-size: var(--text-48);
  }
}

.br-pricing-v2-trust-list {
  color: var(--text-secondary);
  display: flex;
  flex-direction: column;
  font-family: var(--font-body);
  font-size: var(--text-base);
  gap: var(--space-sm);
  line-height: var(--lh-relaxed);
  list-style: none;
  margin: 0;
  padding: 0;
}

.br-pricing-v2-trust-list li {
  border-top: 1px solid var(--glass-border);
  padding-top: var(--space-sm);
}

.br-pricing-v2-trust-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.br-pricing-v2-tier-grid {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

@media (min-width: 768px) {
  .br-pricing-v2-tier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .br-pricing-v2-tier-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.br-pricing-v2-tier {
  border-top: 1px solid var(--glass-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
  padding: var(--space-xl);
}

@media (min-width: 768px) {
  .br-pricing-v2-tier {
    border-left: 1px solid var(--glass-border);
    border-top: 0;
  }

  .br-pricing-v2-tier:nth-child(odd) {
    border-left: 0;
  }
}

@media (min-width: 1180px) {
  .br-pricing-v2-tier:nth-child(odd) {
    border-left: 1px solid var(--glass-border);
  }

  .br-pricing-v2-tier:first-child {
    border-left: 0;
  }
}

.br-pricing-v2-tier:first-child {
  border-top: 0;
}

.br-pricing-v2-tier--syntax {
  background: var(--glass-gradient-surface-subtle);
}

.br-pricing-v2-tier-name {
  color: var(--accent);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-wider);
  line-height: var(--lh-normal);
  margin: 0;
}

.br-pricing-v2-tier--syntax .br-pricing-v2-tier-name {
  color: var(--tier-syntax);
}

.br-pricing-v2-tier-price {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-30);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
  margin: 0;
}

.br-pricing-v2-tier-role {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--fw-bold);
  line-height: var(--lh-normal);
  margin: 0;
}

.br-pricing-v2-tier-body {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: var(--lh-relaxed);
  margin: 0 0 var(--space-sm);
}

.br-pricing-v2-tier .br-btn {
  align-self: flex-start;
  margin-top: auto;
}

.br-pricing-v2-rule-list,
.br-pricing-v2-step-list {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .br-pricing-v2-rule-list,
  .br-pricing-v2-step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .br-pricing-v2-step-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.br-pricing-v2-rule,
.br-pricing-v2-step {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-lg);
}

.br-pricing-v2-rule span,
.br-pricing-v2-step-num {
  color: var(--accent);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-wider);
  line-height: var(--lh-normal);
  text-transform: uppercase;
}

.br-pricing-v2-rule p,
.br-pricing-v2-step p {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.br-pricing-v2-step h3 {
  font-size: var(--text-3xl);
}

.br-pricing-v2-final-section {
  max-width: 880px;
}

.br-pricing-v2-trust:hover,
.br-pricing-v2-tier-grid:hover,
.br-pricing-v2-rule:hover,
.br-pricing-v2-step:hover {
  border-top-color: var(--glass-border-frame-hover);
}

@media (max-width: 767px) {
  .br-pricing-v2-actions,
  .br-pricing-v2-actions .br-btn,
  .br-pricing-v2-tier .br-btn {
    width: 100%;
  }

  .br-pricing-v2-actions .br-btn,
  .br-pricing-v2-tier .br-btn {
    justify-content: center;
  }

  .br-pricing-v2-trust,
  .br-pricing-v2-tier-grid,
  .br-pricing-v2-rule,
  .br-pricing-v2-step {
    border-radius: var(--radius-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .br-pricing-v2-trust:hover,
  .br-pricing-v2-tier-grid:hover,
  .br-pricing-v2-rule:hover,
  .br-pricing-v2-step:hover {
    transform: none;
  }
}



.br-start-v2-shell {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.br-start-v2-hero {
  align-items: flex-start;
  display: grid;
  gap: var(--space-2xl);
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .br-start-v2-hero {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.58fr);
  }
}

.br-start-v2-hero-copy,
.br-start-v2-section-head,
.br-start-v2-rules-intro,
.br-start-v2-support-copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.br-start-v2-section-head {
  margin-bottom: var(--space-xl);
}

.br-start-v2-title {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-56);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
  margin: 0;
  max-width: 44rem;
}

@media (min-width: 768px) {
  .br-start-v2-title {
    font-size: var(--text-display);
  }
}

.br-start-v2-subhead {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--lh-relaxed);
  margin: 0;
  max-width: 40rem;
}

.br-start-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.br-start-v2-boundary,
.br-start-v2-path-boundary {
  color: var(--text-dim);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.br-start-v2-clear-path,
.br-start-v2-sequence,
.br-start-v2-rule,
.br-start-v2-support-route {
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-widget);
  box-shadow: var(--card-inset-highlight);
  backdrop-filter: var(--blur-card);
  -webkit-backdrop-filter: var(--blur-card);
}

.br-start-v2-clear-path {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
}

.br-start-v2-clear-path h2,
.br-start-v2-section-head h2,
.br-start-v2-rules-intro h2,
.br-start-v2-step h3,
.br-start-v2-support-route h2 {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
  margin: 0;
}

.br-start-v2-clear-path h2,
.br-start-v2-step h3,
.br-start-v2-support-route h2 {
  font-size: var(--text-3xl);
}

.br-start-v2-section-head h2,
.br-start-v2-rules-intro h2 {
  font-size: var(--text-4xl);
}

@media (min-width: 768px) {
  .br-start-v2-section-head h2,
  .br-start-v2-rules-intro h2 {
    font-size: var(--text-48);
  }
}

.br-start-v2-clear-path p,
.br-start-v2-rules-intro p,
.br-start-v2-rule p,
.br-start-v2-step p,
.br-start-v2-support-route p {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.br-start-v2-path-model {
  background: var(--glass-gradient-surface-subtle);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  border-top: 1px solid var(--glass-highlight);
  color: var(--text-muted);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: var(--lh-relaxed);
  padding: var(--space-md);
}

.br-start-v2-sequence {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

@media (min-width: 768px) {
  .br-start-v2-sequence {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.br-start-v2-step {
  border-top: 1px solid var(--glass-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
  padding: var(--space-xl);
}

.br-start-v2-step:first-child {
  border-top: 0;
}

@media (min-width: 768px) {
  .br-start-v2-step {
    border-left: 1px solid var(--glass-border);
    border-top: 0;
  }

  .br-start-v2-step:first-child {
    border-left: 0;
  }
}

.br-start-v2-step-num,
.br-start-v2-rule span {
  color: var(--accent);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-wider);
  line-height: var(--lh-normal);
  text-transform: uppercase;
}

.br-start-v2-rules {
  display: grid;
  gap: var(--space-2xl);
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .br-start-v2-rules {
    grid-template-columns: 0.42fr 1fr;
  }
}

.br-start-v2-rule-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.br-start-v2-rule {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-lg);
}

.br-start-v2-support-section {
  max-width: 1080px;
}

.br-start-v2-support-route {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  justify-content: space-between;
  padding: var(--space-xl);
}

@media (min-width: 768px) {
  .br-start-v2-support-route {
    align-items: center;
    flex-direction: row;
  }
}

.br-start-v2-clear-path:hover,
.br-start-v2-sequence:hover,
.br-start-v2-rule:hover,
.br-start-v2-support-route:hover {
  border-color: var(--glass-highlight);
  border-top-color: var(--glass-border-frame-hover);
}

@media (max-width: 767px) {
  .br-start-v2-actions,
  .br-start-v2-actions .br-btn {
    width: 100%;
  }

  .br-start-v2-actions .br-btn {
    justify-content: center;
  }

  .br-start-v2-clear-path,
  .br-start-v2-sequence,
  .br-start-v2-rule,
  .br-start-v2-support-route {
    border-radius: var(--radius-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .br-start-v2-clear-path:hover,
  .br-start-v2-sequence:hover,
  .br-start-v2-rule:hover,
  .br-start-v2-support-route:hover {
    transform: none;
  }
}



.br-tools-v2-shell {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.br-tools-v2-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xl);
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-lg);
}

@media (min-width: 1024px) {
  .br-tools-v2-hero {
    padding-top: calc(var(--space-2xl) + var(--space-xl));
  }
}

.br-tools-v2-hero-copy,
.br-tools-v2-section-head,
.br-tools-v2-card,
.br-tools-v2-boundary,
.br-tools-v2-final-cta {
  display: flex;
  flex-direction: column;
}

.br-tools-v2-hero-copy {
  align-items: flex-start;
  gap: var(--space-lg);
  max-width: 780px;
}

.br-tools-v2-brand {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-2xl);
  font-weight: var(--fw-bold);
  letter-spacing: 0;
  line-height: var(--lh-tight);
  margin: 0;
}

.br-tools-v2-title {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-4xl);
  font-weight: var(--fw-bold);
  letter-spacing: 0;
  line-height: var(--lh-tight);
  margin: 0;
}

@media (min-width: 768px) {
  .br-tools-v2-title {
    font-size: var(--text-48);
  }
}

@media (min-width: 1024px) {
  .br-tools-v2-title {
    font-size: var(--text-56);
  }
}

.br-tools-v2-subhead {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--lh-relaxed);
  margin: 0;
  max-width: 760px;
}

@media (min-width: 1024px) {
  .br-tools-v2-subhead {
    font-size: var(--text-xl);
  }
}

.br-tools-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.br-tools-v2-workflow {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  width: 100%;
}

@media (min-width: 768px) {
  .br-tools-v2-workflow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.br-tools-v2-step {
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-card);
  box-shadow: var(--card-inset-highlight);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  padding: var(--space-lg);
  transition: border-top-color var(--transition-base), transform var(--transition-base);
}

.br-tools-v2-step:hover {
  border-top-color: var(--glass-border-frame-hover);
  transform: translateY(-2px);
}

.br-tools-v2-step span {
  color: var(--accent);
  font-family: var(--font-headline);
  font-size: var(--text-4xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
}

.br-tools-v2-step strong {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-title);
  font-weight: var(--fw-semibold);
  letter-spacing: 0;
  line-height: var(--lh-medium);
}

.br-tools-v2-catalog {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.br-tools-v2-section-head {
  align-items: flex-start;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
  max-width: 720px;
}

.br-tools-v2-section-head h2,
.br-tools-v2-boundary h2,
.br-tools-v2-final-cta h2 {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-4xl);
  font-weight: var(--fw-bold);
  letter-spacing: 0;
  line-height: var(--lh-tight);
  margin: 0;
}

.br-tools-v2-section-head p,
.br-tools-v2-boundary p,
.br-tools-v2-final-cta p {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.br-tools-v2-card-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

@media (min-width: 768px) {
  .br-tools-v2-card-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .br-tools-v2-card-row--three .br-tools-v2-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .br-tools-v2-card-row--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .br-tools-v2-card-row--three .br-tools-v2-card:last-child {
    grid-column: auto;
  }
}

.br-tools-v2-card {
  align-items: flex-start;
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-card);
  box-shadow: var(--card-inset-highlight);
  gap: var(--space-sm);
  padding: var(--space-lg);
  transition: border-top-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

@supports (backdrop-filter: blur(1px)) {
  .br-tools-v2-card,
  .br-tools-v2-step,
  .br-tools-v2-boundary,
  .br-tools-v2-final-cta {
    backdrop-filter: var(--blur-card);
    -webkit-backdrop-filter: var(--blur-card);
  }
}

.br-tools-v2-card:hover {
  border-top-color: var(--glass-border-frame-hover);
  box-shadow: var(--widget-shadow-hover), var(--card-inset-highlight);
  transform: translateY(-2px);
}

.br-tools-v2-badge {
  color: var(--text-muted);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  letter-spacing: 0;
  line-height: var(--lh-normal);
  text-transform: uppercase;
}

.br-tools-v2-badge--proof {
  color: var(--warning);
}

.br-tools-v2-card h3 {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-3xl);
  font-weight: var(--fw-semibold);
  letter-spacing: 0;
  line-height: var(--lh-medium);
  margin: 0;
}

@media (min-width: 1024px) {
  .br-tools-v2-card h3 {
    font-size: var(--text-4xl);
  }
}

.br-tools-v2-card p {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.br-tools-v2-meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  padding-top: var(--space-xs);
  width: 100%;
}

.br-tools-v2-meta div {
  border-top: 1px solid var(--glass-border-subtle);
  display: grid;
  gap: var(--space-xs);
  grid-template-columns: 88px 1fr;
  padding-top: var(--space-xs);
}

.br-tools-v2-meta dt,
.br-tools-v2-meta dd {
  color: var(--text-dim);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: var(--lh-normal);
  margin: 0;
}

.br-tools-v2-meta dt {
  color: var(--text-muted);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
}

.br-tools-v2-boundary,
.br-tools-v2-final-cta {
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-widget);
  box-shadow: var(--card-inset-highlight);
  gap: var(--space-lg);
  padding: var(--space-xl);
  transition: border-top-color var(--transition-base), transform var(--transition-base);
}

@media (min-width: 768px) {
  .br-tools-v2-boundary {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  }
}

.br-tools-v2-boundary:hover,
.br-tools-v2-final-cta:hover {
  border-top-color: var(--glass-border-frame-hover);
  transform: translateY(-2px);
}

.br-tools-v2-responsibility {
  border-top: 1px solid var(--glass-border-subtle);
  padding-top: var(--space-md);
}

@media (min-width: 768px) {
  .br-tools-v2-responsibility {
    border-left: 1px solid var(--glass-border-subtle);
    border-top: 0;
    padding-left: var(--space-lg);
    padding-top: 0;
  }
}

.br-tools-v2-final-cta {
  align-items: center;
  text-align: center;
}

.br-tools-v2-final-cta .br-tools-v2-actions {
  justify-content: center;
}

@media (max-width: 480px) {
  .br-tools-v2-hero,
  .br-tools-v2-catalog,
  .br-tools-v2-boundary-section,
  .br-tools-v2-final-section {
    padding-inline: var(--space-md);
  }

  .br-tools-v2-actions {
    width: 100%;
  }

  .br-tools-v2-actions .br-btn {
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
    padding-inline: var(--space-sm);
    text-align: center;
  }

  .br-tools-v2-meta div {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .br-tools-v2-step:hover,
  .br-tools-v2-card:hover,
  .br-tools-v2-boundary:hover,
  .br-tools-v2-final-cta:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .br-tools-v2-step,
  .br-tools-v2-card,
  .br-tools-v2-boundary,
  .br-tools-v2-final-cta {
    transition: none;
  }

  .br-tools-v2-step:hover,
  .br-tools-v2-card:hover,
  .br-tools-v2-boundary:hover,
  .br-tools-v2-final-cta:hover {
    transform: none;
  }
}



.br-auth-shell {
  background: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-2xl) var(--space-lg);
  gap: var(--space-lg);
}

@media (min-width: 768px) {
  .br-auth-shell { padding: var(--space-2xl) var(--space-xl); }
}

.br-auth-logo {
  height: 48px;
  display: block;
}

.br-auth-card {
  width: 100%;
  max-width: 440px;
  padding: var(--space-2xl) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  border-radius: var(--radius-widget);
}

.br-auth-heading {
  font-family: var(--font-headline);
  font-weight: var(--fw-semibold);
  font-size: var(--text-3xl);
  color: var(--text-primary);
  margin: 0;
}

.br-auth-subtext {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-secondary);
  margin: 0;
}

.br-auth-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.br-auth-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.br-auth-field-label {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--text-secondary);
  letter-spacing: var(--ls-micro);
}

.br-auth-password-wrapper {
  position: relative;
}

.br-auth-password-toggle {
  position: absolute;
  right: var(--space-xs);
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: var(--space-2xs);
}

.br-auth-password-toggle:hover { color: var(--text-primary); }

.br-auth-forgot {
  align-self: flex-end;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-decoration: none;
}

.br-auth-forgot:hover { color: var(--text-primary); }

.br-auth-divider {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--text-muted);
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
}

.br-auth-divider::before,
.br-auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--glass-border);
}

.br-auth-switch {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.br-auth-switch a { color: var(--text-secondary); text-decoration: none; }
.br-auth-switch a:hover { color: var(--text-primary); }

.br-auth-error {
  color: #ef4444;
  font-size: var(--text-sm);
  margin-top: var(--space-2xs);
}


.br-auth-sso {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  width: 100%;
}

.br-auth-sso-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}



.br-legal-card {
  padding: var(--space-2xl) var(--space-lg);
  border-radius: var(--radius-widget);
}

@media (min-width: 768px) {
  .br-legal-card { padding: var(--space-2xl) 64px; }
}

.br-legal-heading {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: var(--text-4xl);
  color: var(--text-primary);
  margin: 0 0 var(--space-sm);
  line-height: var(--lh-tight);
}

.br-legal-meta {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0 0 var(--space-2xl);
}

.br-legal-toc {
  background: var(--glass-gradient-surface-subtle, rgba(255,255,255,0.04));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-lg);
  margin: 0 0 var(--space-2xl);
}

.br-legal-toc-title {
  font-family: var(--font-headline);
  font-size: var(--text-lg);
  font-weight: var(--fw-semibold);
  color: var(--text-secondary);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  margin: 0 0 var(--space-xs);
}

.br-legal-toc ol {
  list-style: decimal;
  padding-left: var(--space-lg);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.br-legal-toc a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-base);
}

.br-legal-toc a:hover { color: var(--text-primary); }

.br-legal-content h2 {
  font-family: var(--font-headline);
  font-weight: var(--fw-semibold);
  font-size: var(--text-3xl);
  color: var(--text-primary);
  margin: var(--space-2xl) 0 var(--space-sm);
  scroll-margin-top: 100px;
}

.br-legal-content h3 {
  font-family: var(--font-headline);
  font-weight: var(--fw-medium);
  font-size: var(--text-xl);
  color: var(--text-primary);
  margin: var(--space-lg) 0 var(--space-xs);
}

.br-legal-content p,
.br-legal-content li {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--lh-relaxed);
  color: var(--text-secondary);
}

.br-legal-content p { margin: 0 0 var(--space-md); }
.br-legal-content ul, .br-legal-content ol { margin: 0 0 var(--space-md); padding-left: var(--space-lg); }
.br-legal-content li { margin-bottom: var(--space-2xs); }

.br-legal-content a {
  color: var(--text-primary);
  text-decoration: underline;
  text-decoration-color: var(--glass-highlight);
}

.br-legal-content a:hover { text-decoration-color: var(--text-primary); }

.br-legal-content strong { color: var(--text-primary); font-weight: var(--fw-semibold); }



.br-faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.br-faq-item {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: none;
  border-top: 1px solid var(--glass-highlight);
  transition: border-top-color var(--transition-base), transform var(--transition-base);
}

.br-faq-item:hover { border-top-color: var(--glass-border-frame-hover); transform: translateY(-1px); }
.br-faq-item[open] { border-top-color: var(--page-accent-fire); }

.br-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: var(--space-md) var(--space-lg);
  font-family: var(--font-headline);
  font-weight: var(--fw-medium);
  font-size: var(--text-xl);
  color: var(--text-primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
}

.br-faq-item summary::-webkit-details-marker { display: none; }

.br-faq-item summary::after {
  content: "+";
  font-family: var(--font-headline);
  font-weight: var(--fw-light);
  font-size: 28px;
  color: var(--text-muted);
  transition: transform var(--transition-base);
}

.br-faq-item[open] summary::after { content: ""; color: var(--text-primary); }

.br-faq-answer {
  padding: 0 var(--space-lg) var(--space-md);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--lh-relaxed);
  color: var(--text-secondary);
}



.br-widget-shell {
  background: var(--bg-page);
  min-height: 100vh;
  padding: var(--space-2xl) var(--space-lg);
}

@media (min-width: 768px) {
  .br-widget-shell {
    padding: 64px var(--space-xl);
  }
}

@media (min-width: 1024px) {
  .br-widget-shell {
    padding: 80px var(--space-2xl);
  }
}

.br-widget-shell-inner {
  max-width: 1100px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}


.br-widget-page-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xs);
  text-align: center;
  padding-bottom: var(--space-lg);
}

.br-widget-page-eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 var(--space-2xs);
}

.br-widget-page-accent {
  width: 80px;
  height: 2px;
  border-radius: 1px;
  background: var(--page-accent-fire);
  margin: 0 0 var(--space-md);
  flex-shrink: 0;
}

.br-widget-page-title {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: var(--text-4xl);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: var(--ls-wide);
}

.br-widget-page-sub {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  color: var(--text-secondary);
  margin: 0;
}


.br-widget-locked {
  position: relative;
  min-height: 360px;
  border-radius: var(--radius-widget);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.br-widget-locked::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  background: rgba(10,10,10,0.55);
  z-index: 1;
}

.br-widget-locked-overlay {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
  padding: var(--space-2xl);
  max-width: 480px;
}

.br-widget-locked-tier {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0;
}

.br-widget-locked-headline {
  font-family: var(--font-headline);
  font-weight: var(--fw-semibold);
  font-size: var(--text-3xl);
  color: var(--text-primary);
  margin: 0;
}

.br-widget-locked-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--lh-relaxed);
}



.br-section-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.br-section-eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0;
}

.br-section-heading {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: var(--text-4xl);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-tight);
}

@media (min-width: 768px) {
  .br-section-heading { font-size: 40px; }
}

.br-section-sub {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  color: var(--text-secondary);
  margin: 0;
  max-width: 640px;
  margin-inline: auto;
  line-height: var(--lh-relaxed);
}



.br-home-v2-shell {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.br-home-v2-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

@media (min-width: 1024px) {
  .br-home-v2-hero {
    grid-template-columns: 1fr 0.78fr;
    min-height: 70vh;
  }
}

.br-home-v2-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
}

.br-home-v2-title {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-56);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
  margin: 0;
}

@media (min-width: 768px) {
  .br-home-v2-title {
    font-size: var(--text-display);
  }
}

.br-home-v2-line {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-3xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-medium);
  margin: 0;
}

@media (min-width: 768px) {
  .br-home-v2-line {
    font-size: var(--text-30);
  }
}

.br-home-v2-body,
.br-home-v2-section-sub {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--lh-relaxed);
  margin: 0;
  max-width: min(100%, 40rem);
}

.br-home-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.br-home-v2-sequence,
.br-home-v2-boundary-card,
.br-home-v2-workflow-band,
.br-home-v2-final-cta {
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-widget);
  box-shadow: var(--card-inset-highlight);
  backdrop-filter: var(--blur-card);
  -webkit-backdrop-filter: var(--blur-card);
}

.br-home-v2-sequence {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-xl);
}

.br-home-v2-sequence-row,
.br-home-v2-taxonomy-row {
  display: flex;
  gap: var(--space-lg);
  align-items: flex-start;
  padding-block: var(--space-md);
}

.br-home-v2-sequence-row + .br-home-v2-sequence-row,
.br-home-v2-taxonomy-row + .br-home-v2-taxonomy-row {
  border-top: 1px solid var(--glass-border);
}

.br-home-v2-sequence-num,
.br-home-v2-taxonomy-num {
  color: var(--accent);
  flex: 0 0 var(--space-2xl);
  font-family: var(--font-headline);
  font-size: var(--text-30);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
}

.br-home-v2-row-title {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-3xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-medium);
  margin: 0;
}

.br-home-v2-row-body {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--lh-relaxed);
  margin: var(--space-2xs) 0 0;
}

.br-home-v2-boundary {
  border-top: 1px solid var(--glass-border);
  color: var(--text-dim);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-relaxed);
  margin: 0;
  padding-top: var(--space-md);
}

.br-home-v2-taxonomy {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
}

@media (min-width: 1024px) {
  .br-home-v2-taxonomy {
    grid-template-columns: 0.42fr 1fr;
  }
}

.br-home-v2-taxonomy-intro,
.br-home-v2-taxonomy-rows {
  display: flex;
  flex-direction: column;
}

.br-home-v2-taxonomy-intro {
  gap: var(--space-md);
}

.br-home-v2-taxonomy-rows {
  gap: var(--space-2xs);
}

.br-home-v2-section-title {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-4xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
  margin: 0;
}

@media (min-width: 768px) {
  .br-home-v2-section-title {
    font-size: var(--text-48);
  }
}

.br-home-v2-workflow-band {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  padding: var(--space-xl);
}

@media (min-width: 768px) {
  .br-home-v2-workflow-band {
    grid-template-columns: repeat(3, 1fr);
  }
}

.br-home-v2-workflow-cell {
  min-width: 0;
}

.br-home-v2-cell-label {
  color: var(--accent);
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  line-height: var(--lh-normal);
  margin-bottom: var(--space-sm);
  text-transform: uppercase;
}

.br-home-v2-mobile-boundary {
  display: block;
}

@media (min-width: 768px) {
  .br-home-v2-mobile-boundary {
    display: none;
  }
}

.br-home-v2-boundary-card,
.br-home-v2-final-cta {
  padding: var(--space-xl);
}

.br-home-v2-final-cta {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  text-align: center;
}

.br-home-v2-final-cta h2 {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-4xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
  margin: 0;
}

.br-home-v2-sequence:hover,
.br-home-v2-boundary-card:hover,
.br-home-v2-workflow-band:hover,
.br-home-v2-final-cta:hover {
  border-top-color: var(--glass-border-frame-hover);
}

@media (max-width: 767px) {
  .br-home-v2-actions,
  .br-home-v2-actions .br-btn {
    width: 100%;
  }

  .br-home-v2-actions .br-btn {
    justify-content: center;
  }

  .br-home-v2-sequence,
  .br-home-v2-boundary-card,
  .br-home-v2-workflow-band,
  .br-home-v2-final-cta {
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .br-home-v2-sequence:hover,
  .br-home-v2-boundary-card:hover,
  .br-home-v2-workflow-band:hover,
  .br-home-v2-final-cta:hover {
    transform: none;
  }
}

.br-contact-shell {
  display: flex;
  flex-direction: column;
}

.br-contact-hero {
  text-align: center;
}

.br-contact-hero-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.br-contact-accent {
  background: var(--page-accent-fire);
  border-radius: var(--radius-2xs);
  display: block;
  height: var(--space-micro);
  width: calc(var(--space-2xl) + var(--space-xl));
}

.br-contact-title {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-4xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-tight);
  margin: 0;
}

@media (min-width: 768px) {
  .br-contact-title {
    font-size: var(--text-48);
  }
}

.br-contact-desk {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .br-contact-desk {
    grid-template-columns: 1.35fr 0.65fr;
    align-items: start;
  }
}

.br-contact-form-panel,
.br-contact-context-panel,
.br-contact-state-card {
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-widget);
  box-shadow: var(--card-inset-highlight);
  backdrop-filter: var(--blur-card);
  -webkit-backdrop-filter: var(--blur-card);
}

.br-contact-form-panel,
.br-contact-context-panel {
  padding: var(--space-xl);
}

.br-contact-panel-head,
.br-contact-context-copy,
.br-contact-form,
.br-contact-field,
.br-contact-state-list {
  display: flex;
  flex-direction: column;
}

.br-contact-panel-head,
.br-contact-context-copy {
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.br-contact-form {
  gap: var(--space-md);
}

.br-contact-field {
  gap: var(--space-2xs);
}

.br-contact-field-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
}

@media (min-width: 1440px) {
  .br-contact-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.br-contact-panel-title {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-3xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-normal);
  line-height: var(--lh-medium);
  margin: 0;
}

.br-contact-panel-copy {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.br-contact-message {
  min-height: calc(var(--h-input-lg) * 3);
  resize: vertical;
}

.br-contact-submit {
  align-self: flex-start;
}

.br-contact-state-list {
  gap: var(--space-md);
}

.br-contact-state-list[hidden] {
  display: none;
}

.br-contact-state-card {
  padding: var(--space-md);
}

.br-contact-state-card p {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--lh-relaxed);
  margin: var(--space-2xs) 0 0;
}

.br-contact-state-label {
  color: var(--accent);
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  line-height: var(--lh-normal);
  text-transform: uppercase;
}

.br-contact-form-panel:hover,
.br-contact-context-panel:hover,
.br-contact-state-card:hover {
  border-top-color: var(--glass-border-frame-hover);
}

@media (max-width: 767px) {
  .br-contact-form-panel,
  .br-contact-context-panel,
  .br-contact-state-card {
    border-radius: var(--radius-lg);
  }

  .br-contact-submit {
    align-self: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .br-contact-form-panel:hover,
  .br-contact-context-panel:hover,
  .br-contact-state-card:hover {
    transform: none;
  }
}

.br-hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-2xl) var(--space-md);
  position: relative;
  overflow: hidden;
}



.br-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  max-width: 880px;
}

.br-hero-headline {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: 56px;
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  color: var(--text-primary);
  margin: 0;
}

@media (min-width: 1024px) {
  .br-hero-headline { font-size: 72px; }
}

.br-hero-sub {
  font-family: var(--font-body);
  font-size: var(--text-2xl);
  color: var(--text-secondary);
  margin: 0;
  max-width: 640px;
  line-height: var(--lh-relaxed);
}

.br-hero-cta-pair {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  justify-content: center;
}


.br-final-cta {
  text-align: center;
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: none;
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-widget);
  padding: var(--space-2xl) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
  box-shadow: var(--card-inset-highlight);
  transition: border-top-color var(--transition-base);
}

.br-final-cta:hover { border-top-color: var(--glass-border-frame-hover); }

.br-final-cta-accent {
  width: 80px;
  height: 2px;
  border-radius: 1px;
  background: var(--page-accent-fire);
  margin-bottom: var(--space-2xs);
}

.br-final-cta h2 {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: var(--text-4xl);
  margin: 0;
  color: var(--text-primary);
}



.br-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-lg);
  text-align: center;
}

.br-stat-num {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: 48px;
  line-height: var(--lh-tight);
  color: var(--text-primary);
  display: block;
}

.br-stat-label {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-secondary);
}



.br-step-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 768px) {
  .br-step-grid { grid-template-columns: repeat(3, 1fr); }
}

.br-step-card {
  background: var(--bg-surface-1, #111111);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-widget);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.br-step-num {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: 48px;
  color: #ff6b35;
  line-height: var(--lh-tight);
}

.br-step-title {
  font-family: var(--font-headline);
  font-weight: var(--fw-semibold);
  font-size: var(--text-3xl);
  color: var(--text-primary);
  margin: 0;
}

.br-step-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
  margin: 0;
}



.br-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 768px) {
  .br-feature-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .br-feature-grid { grid-template-columns: repeat(3, 1fr); }
}

.br-feature-card {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  border-radius: var(--radius-widget);
}

.br-feature-icon {
  width: 32px;
  height: 32px;
  color: #ff6b35;
}

.br-feature-name {
  font-family: var(--font-headline);
  font-weight: var(--fw-semibold);
  font-size: var(--text-2xl);
  color: var(--text-primary);
  margin: 0;
}

.br-feature-desc {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
  margin: 0;
}



.br-dashboard-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 1024px) {
  .br-dashboard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .br-dashboard-grid > .br-dashboard-full { grid-column: 1 / -1; }
}



.br-welcome-hero {
  text-align: left;
  padding: var(--space-lg) 0;
  margin-bottom: var(--space-lg);
}

.br-welcome-greeting {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-muted);
  margin: 0 0 var(--space-2xs);
}

.br-welcome-name {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: var(--text-4xl);
  color: var(--text-primary);
  margin: 0;
}



.br-logo-lockup {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
  color: var(--text-primary);
  cursor: pointer;
  transition: opacity var(--transition-base);
}

.br-logo-lockup:hover { opacity: 0.85; }

.br-logo-mark {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-xs);
  flex-shrink: 0;
  display: block;
}

.br-logo-wordmark {
  font-family: var(--font-headline);
  font-weight: var(--fw-bold);
  font-size: var(--text-xl);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--text-primary);
  white-space: nowrap;
}

.br-logo-lockup--lg .br-logo-mark { width: 48px; height: 48px; }
.br-logo-lockup--lg .br-logo-wordmark { font-size: var(--text-3xl); }




.br-btn,
.br-pricing-toggle-option,
.br-faq-item summary,
.br-auth-password-toggle,
.br-auth-sso,
.br-logo-lockup,
.br-final-cta a,
[data-br-cycle],
[data-br-sso],
[data-br-auth-submit],
[data-br-password-toggle] {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}


.br-btn:focus-visible,
.br-pricing-toggle-option:focus-visible,
.br-faq-item summary:focus-visible,
.br-auth-password-toggle:focus-visible,
.br-input:focus-visible,
.br-auth-sso:focus-visible,
.br-logo-lockup:focus-visible,
[data-br-cycle]:focus-visible,
[data-br-sso]:focus-visible,
[data-br-auth-submit]:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: inherit;
}


.br-pricing-toggle-option:active { transform: scale(0.98); }
.br-pricing-toggle-option:not([aria-selected="true"]):hover { color: var(--text-secondary); }


.br-faq-item summary { transition: color var(--transition-base); }
.br-faq-item summary:hover { color: var(--text-primary); }
.br-faq-item summary:active { transform: scale(0.99); }
.br-faq-item summary::after { transition: transform var(--transition-base), color var(--transition-base); }
.br-faq-item[open] summary::after { transform: rotate(180deg); }
.br-faq-answer {
  animation: br-faq-fade-in var(--transition-slow) ease;
}

@keyframes br-faq-fade-in {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}


.br-input { transition: border-color var(--transition-base), background var(--transition-base); }
.br-input:hover:not(:focus) { border-color: var(--glass-highlight); }
.br-input:disabled,
.br-input[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}

.br-auth-password-toggle { transition: color var(--transition-base), background var(--transition-base); border-radius: var(--radius-sm); }
.br-auth-password-toggle:hover { color: var(--text-primary); background: var(--glass-border); }
.br-auth-password-toggle:active { transform: scale(0.92); }


.br-auth-sso { transition: border-color var(--transition-base), background var(--transition-base), transform var(--transition-base); }
.br-auth-sso:hover { transform: translateY(-1px); border-color: var(--glass-highlight); }
.br-auth-sso:active { transform: translateY(0); }


.br-auth-forgot { transition: color var(--transition-base); }


.br-auth-switch a { transition: color var(--transition-base); }


.br-pricing-card [data-br-sc-buy] { transition: transform var(--transition-fast); }
.br-pricing-card [data-br-sc-buy]:hover { transform: translateY(-1px); }
.br-pricing-card [data-br-sc-buy]:active { transform: translateY(0); }


[disabled],
[aria-disabled="true"],
.br-btn--disabled {
  cursor: not-allowed !important;
  pointer-events: none;
  opacity: 0.4;
}


[aria-busy="true"] {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

[aria-busy="true"]::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  border: 2px solid var(--glass-highlight);
  border-top-color: var(--text-primary);
  border-radius: 50%;
  animation: br-spin 700ms linear infinite;
}

@keyframes br-spin {
  to { transform: rotate(360deg); }
}




.br-input--error,
.br-input.is-invalid,
.br-input[aria-invalid="true"] {
  border-color: var(--danger);
  border-top-color: var(--danger);
}

.br-input--success,
.br-input.is-valid {
  border-color: var(--success);
  border-top-color: var(--success);
}

.br-input--warning {
  border-color: var(--warning);
  border-top-color: var(--warning);
}

.br-input--error:focus,
.br-input--success:focus,
.br-input--warning:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 28%, transparent);
}


.br-field-message {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: var(--lh-relaxed);
  margin-top: var(--space-2xs);
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
  color: var(--text-muted);
}

.br-field-message--error   { color: var(--danger); }
.br-field-message--success { color: var(--success); }
.br-field-message--warning { color: var(--warning); }

.br-field-message::before {
  content: "";
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.br-field-message--error::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23FF4444' stroke-width='1.5'/%3E%3Cpath d='M7 4v3.5M7 9.5v.5' stroke='%23FF4444' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.br-field-message--success::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.5 7.5l3 3 6-6' stroke='%2339FF14' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.br-field-message--warning::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7 1L13 12H1L7 1z' stroke='%23FFD700' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M7 5v3.5M7 10v.5' stroke='%23FFD700' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}


.br-form-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: var(--text-base);
  border: 1px solid;
}

.br-form-banner--error {
  background: color-mix(in srgb, var(--danger) 10%, transparent);
  border-color: color-mix(in srgb, var(--danger) 30%, transparent);
  color: var(--danger);
}

.br-form-banner--success {
  background: color-mix(in srgb, var(--success) 10%, transparent);
  border-color: color-mix(in srgb, var(--success) 30%, transparent);
  color: var(--success);
}

.br-form-banner--warning {
  background: color-mix(in srgb, var(--warning) 10%, transparent);
  border-color: color-mix(in srgb, var(--warning) 30%, transparent);
  color: var(--warning);
}

.br-form-banner--info {
  background: color-mix(in srgb, var(--info) 10%, transparent);
  border-color: color-mix(in srgb, var(--info) 30%, transparent);
  color: var(--info);
}



.br-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-2xl) var(--space-md);
  gap: var(--space-md);
  min-height: 280px;
}

.br-empty-state-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-pill);
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border-top: 1px solid var(--glass-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
}

.br-empty-state-headline {
  font-family: var(--font-headline);
  font-weight: var(--fw-semibold);
  font-size: var(--text-2xl);
  color: var(--text-primary);
  margin: 0;
}

.br-empty-state-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-secondary);
  max-width: 360px;
  line-height: var(--lh-relaxed);
  margin: 0;
}



.br-skeleton {
  display: block;
  background: linear-gradient(
    90deg,
    var(--glass-border) 0%,
    var(--glass-highlight) 50%,
    var(--glass-border) 100%
  );
  background-size: 200% 100%;
  animation: br-shimmer 1.4s ease-in-out infinite;
  border-radius: var(--radius-sm);
  height: 16px;
  width: 100%;
}

.br-skeleton--text-sm  { height: 12px; }
.br-skeleton--text-md  { height: 16px; }
.br-skeleton--text-lg  { height: 20px; }
.br-skeleton--heading  { height: 32px; width: 60%; }
.br-skeleton--card     { height: 240px; border-radius: var(--radius-widget); }
.br-skeleton--avatar   { height: 48px; width: 48px; border-radius: var(--radius-pill); }
.br-skeleton--button   { height: 48px; width: 160px; border-radius: var(--radius-md); }

@keyframes br-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.br-skeleton-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .br-skeleton { animation: none; }
}



.br-toast-container {
  position: fixed;
  bottom: var(--space-lg);
  right: var(--space-lg);
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-width: 400px;
  pointer-events: none;
}

.br-toast {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: none;
  border-top: 1px solid var(--glass-highlight);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), var(--card-inset-highlight);
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-primary);
  animation: br-toast-in var(--transition-base) ease;
}

.br-toast--success { border-top-color: var(--success); }
.br-toast--error   { border-top-color: var(--danger); }
.br-toast--warning { border-top-color: var(--warning); }
.br-toast--info    { border-top-color: var(--info); }

.br-toast-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.br-toast-body {
  flex: 1;
  line-height: var(--lh-relaxed);
}

.br-toast-close {
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: var(--space-2xs);
  border-radius: var(--radius-sm);
  transition: color var(--transition-base);
}

.br-toast-close:hover { color: var(--text-primary); }

@keyframes br-toast-in {
  from { transform: translateX(20px); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}

@media (max-width: 767px) {
  .br-toast-container {
    left: var(--space-md);
    right: var(--space-md);
    bottom: var(--space-md);
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .br-toast { animation: none; }
}



.br-tooltip {
  position: relative;
  display: inline-flex;
  cursor: help;
}

.br-tooltip-content {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-2xs) var(--space-sm);
  background: var(--surface-elevated);
  border: 1px solid var(--glass-highlight);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-primary);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
  z-index: var(--z-overlay);
}

.br-tooltip:hover .br-tooltip-content,
.br-tooltip:focus-within .br-tooltip-content {
  opacity: 1;
}

.br-tooltip-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--glass-highlight);
}



.cky-consent-container,
.cli-modal,
[class*="cookie-law-info"] {
  font-family: var(--font-body) !important;
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%) !important;
  border-top: 1px solid var(--glass-highlight) !important;
  color: var(--text-primary) !important;
  border-radius: var(--radius-widget) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55) !important;
}

.cky-btn,
.cli-plugin-button {
  font-family: var(--font-body) !important;
  font-weight: var(--fw-semibold) !important;
  border-radius: var(--radius-md) !important;
  height: var(--h-btn-md) !important;
  padding: 0 var(--space-md) !important;
  transition: transform var(--transition-base), background var(--transition-base) !important;
}

.cky-btn-accept,
.cli_action_button {
  background: linear-gradient(135deg, var(--accent), var(--accent-deep, #D9432F)) !important;
  border: 1px solid var(--accent-btn-border) !important;
  color: var(--text-primary) !important;
}

.cky-btn-accept:hover { transform: translateY(-1px); }

.cky-btn-reject {
  background: var(--glass-border) !important;
  border: 1px solid var(--glass-highlight) !important;
  color: var(--text-primary) !important;
}



@media print {
  body {
    background: #FFFFFF !important;
    color: #000000 !important;
  }

  #br-particles-bg,
  .br-page-shell::before { display: none !important; }

  .br-glass-card,
  .br-pricing-card,
  .br-faq-item,
  .br-final-cta,
  .br-legal-card {
    background: #FFFFFF !important;
    border: 1px solid #CCC !important;
    color: #000 !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }

  .br-section-eyebrow,
  .br-pricing-period,
  .br-legal-meta { color: #555 !important; }

  .br-section-heading,
  .br-pricing-name,
  .br-pricing-price,
  .br-legal-heading,
  .br-legal-content h2,
  .br-legal-content h3 { color: #000 !important; }

  .br-legal-content a { color: #0044CC !important; text-decoration: underline; }
  .br-legal-content a::after { content: " (" attr(href) ")"; font-size: 11px; color: #555; }

  .br-btn,
  .br-pricing-toggle,
  .br-faq-item summary::after,
  [data-br-sc-buy] { display: none !important; }

  .br-faq-item[open] .br-faq-answer,
  .br-faq-answer {
    display: block !important;
    padding: var(--space-sm) var(--space-md) !important;
  }
}


@media (prefers-reduced-motion: reduce) {
  .br-btn,
  .br-pricing-card,
  .br-pricing-card--featured,
  .br-faq-item,
  .br-faq-item summary::after,
  .br-faq-answer,
  .br-pricing-toggle-option,
  .br-auth-password-toggle,
  .br-auth-sso,
  .br-final-cta,
  [data-br-sc-buy],
  .br-tier-accent {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
  [aria-busy="true"]::after { animation: none; }
}


@media (hover: none) {
  .br-pricing-card:hover,
  .br-pricing-card--featured:hover,
  .br-faq-item:hover,
  .br-final-cta:hover,
  .br-auth-sso:hover { transform: none; }
}


.br-particles-fire-bg {
  position: relative;
  isolation: isolate;
}
.br-particles-fire-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--gallus-particles-fire-url);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.18;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
}
.br-particles-fire-bg > * { position: relative; z-index: 1; }


/* Source: ui/shared/scrollbars.css */




.br-help-modal-body,
.br-cipher-modal-body,
.br-matches-help-body,
.br-betting-help-body,
.br-odds-help-body,
.br-legend-modal-body,
.br-tracker-modal-body,
.br-history-table,
.br-betting-card *,
.br-tracker-card * {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.br-help-modal-body::-webkit-scrollbar,
.br-cipher-modal-body::-webkit-scrollbar,
.br-matches-help-body::-webkit-scrollbar,
.br-betting-help-body::-webkit-scrollbar,
.br-odds-help-body::-webkit-scrollbar,
.br-legend-modal-body::-webkit-scrollbar,
.br-tracker-modal-body::-webkit-scrollbar,
.br-history-table::-webkit-scrollbar,
.br-betting-card *::-webkit-scrollbar,
.br-tracker-card *::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.br-help-modal-body::-webkit-scrollbar-track,
.br-cipher-modal-body::-webkit-scrollbar-track,
.br-matches-help-body::-webkit-scrollbar-track,
.br-betting-help-body::-webkit-scrollbar-track,
.br-odds-help-body::-webkit-scrollbar-track,
.br-legend-modal-body::-webkit-scrollbar-track,
.br-tracker-modal-body::-webkit-scrollbar-track,
.br-history-table::-webkit-scrollbar-track,
.br-betting-card *::-webkit-scrollbar-track,
.br-tracker-card *::-webkit-scrollbar-track {
    background: transparent;
}

.br-help-modal-body::-webkit-scrollbar-thumb,
.br-cipher-modal-body::-webkit-scrollbar-thumb,
.br-matches-help-body::-webkit-scrollbar-thumb,
.br-betting-help-body::-webkit-scrollbar-thumb,
.br-odds-help-body::-webkit-scrollbar-thumb,
.br-legend-modal-body::-webkit-scrollbar-thumb,
.br-tracker-modal-body::-webkit-scrollbar-thumb,
.br-history-table::-webkit-scrollbar-thumb,
.br-betting-card *::-webkit-scrollbar-thumb,
.br-tracker-card *::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
    border-radius: var(--radius-3xs);
}

.br-help-modal-body::-webkit-scrollbar-thumb:hover,
.br-cipher-modal-body::-webkit-scrollbar-thumb:hover,
.br-matches-help-body::-webkit-scrollbar-thumb:hover,
.br-betting-help-body::-webkit-scrollbar-thumb:hover,
.br-odds-help-body::-webkit-scrollbar-thumb:hover,
.br-legend-modal-body::-webkit-scrollbar-thumb:hover,
.br-tracker-modal-body::-webkit-scrollbar-thumb:hover,
.br-history-table::-webkit-scrollbar-thumb:hover,
.br-betting-card *::-webkit-scrollbar-thumb:hover,
.br-tracker-card *::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.15) 100%);
}


/* Source: wordpress/plugin/gallus-uiux-support/assets/css/gallus-uiux-overrides.css */

:root {
  --font-heading: var(--font-headline);
}

.gallus-uiux-support .br-page-shell,
.gallus-uiux-support .br-page-shell *,
.gallus-uiux-support .br-elementor-port,
.gallus-uiux-support .br-elementor-port * {
  box-sizing: border-box;
}

.gallus-uiux-support .br-page-shell {
  isolation: isolate;
}

.gallus-uiux-support .elementor-widget-html .br-page-shell,
.gallus-uiux-support .elementor-widget-shortcode .br-page-shell,
.gallus-uiux-support .br-elementor-port {
  width: 100%;
}

.br-elementor-fullbleed {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.br-page-shell img,
.br-elementor-port img {
  height: auto;
  max-width: 100%;
}

.br-page-shell a,
.br-elementor-port a {
  color: inherit;
}

.br-page-shell :where(h1, h2, h3, h4, h5, h6),
.br-elementor-port :where(h1, h2, h3, h4, h5, h6) {
  overflow-wrap: anywhere;
}

.br-port-note,
.br-proof-strip {
  align-items: flex-start;
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-card);
  box-shadow: var(--card-inset-highlight);
  color: var(--text-secondary);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  gap: var(--space-sm);
  line-height: var(--lh-relaxed);
  padding: var(--space-md);
}

.br-status-chip {
  align-items: center;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  display: inline-flex;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  gap: var(--space-2xs);
  letter-spacing: var(--ls-wider);
  line-height: var(--lh-normal);
  min-height: var(--h-chip-sm);
  padding: 0 var(--space-sm);
  text-transform: uppercase;
}

.br-status-chip--available {
  background: var(--neon-green-glass);
  border-color: color-mix(in srgb, var(--success) 28%, transparent);
  color: var(--success);
}

.br-status-chip--proof {
  background: var(--warning-glass);
  border-color: color-mix(in srgb, var(--warning) 28%, transparent);
  color: var(--warning);
}

.br-status-chip--blocked,
.br-status-chip--locked {
  background: var(--danger-glass);
  border-color: color-mix(in srgb, var(--danger) 28%, transparent);
  color: var(--danger);
}

.br-status-chip--neutral {
  background: var(--glass-gradient-surface-subtle);
  color: var(--text-secondary);
}

.br-link-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .br-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .br-link-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.br-link-tile {
  background: linear-gradient(180deg, var(--glass-shell-top) 0%, var(--glass-shell-bottom) 100%);
  border: 1px solid var(--glass-border);
  border-top: 1px solid var(--glass-highlight);
  border-radius: var(--radius-card);
  box-shadow: var(--card-inset-highlight);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-height: 100%;
  padding: var(--space-lg);
  text-decoration: none;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    transform var(--transition-base);
}

.br-link-tile:hover {
  border-color: var(--glass-highlight);
  border-top-color: var(--glass-border-frame-hover);
  box-shadow: var(--widget-shadow-hover), var(--ember-outer-glow-hover), var(--card-inset-highlight);
  transform: translateY(-2px);
}

.br-link-tile:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.br-link-tile__title {
  color: var(--text-primary);
  font-family: var(--font-headline);
  font-size: var(--text-2xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  margin: 0;
}

.br-link-tile__body {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.br-particles-fire-bg::before {
  background-image: var(--gallus-particles-fire-url);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .br-glass-wrapper,
  .br-glass-card,
  .br-pricing-card,
  .br-link-tile,
  .br-port-note,
  .br-proof-strip {
    background: var(--surface-card);
  }
}

@media (max-width: 767px) {
  .br-elementor-fullbleed {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  .br-port-note,
  .br-proof-strip {
    border-radius: var(--radius-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .br-link-tile,
  .br-link-tile:hover {
    transform: none;
    transition: none;
  }
}

