/* The Signet (casino.ostlind.net): shared base + Signet overrides, standalone. Generated from brand.json + signet/signet.json by src/make_css.py. Load this INSTEAD of brand.css. */
:root{
  color-scheme: dark;
  /* Palette */
  --gold: #d8c08e;
  --card-face: #fbf8f1;
  --page: #0f1726;
  --panel: #152036;
  --control: #22304a;
  --ink: #efe6d2;
  --muted: #a9b3c2;
  --red: #c8102e;
  --black: #1a1a1a;
  --joker: #7a1d28;
  --back-blue: #1c2e5a;
  --back-red: #8d1d2c;
  --green: #146843;
  --disc-edge: #d9d0b9;
  --brass: #b0925a;
  --brass-light: #cdb383;
  --wax: #8e1f2c;
  --wax-hi: #b23a46;
  --wax-lo: #5c111b;
  --back-wine: #5e1b28;
  --bottle: #1d4434;
  --die-red: #b0101f;
  --roulette-red: #9e1424;
  --roulette-green: #1d5a43;
  --wood-light: #6b4a2e;
  --lamp: #b23a46;
  --puck-on: #fbf8f1;
  --puck-off: #1a1a1a;
  /* Semantic */
  --text: var(--ink);
  --text-muted: var(--muted);
  --text-accent: var(--gold);
  --text-on-gold: var(--page);
  --surface-page: var(--page);
  --surface-panel: var(--panel);
  --surface-control: var(--control);
  --line: var(--control);
  --line-on-felt: rgba(246,241,228,.15);
  --focus-ring: var(--gold);
  --win-fill: #247548;
  --loss-fill: #a53c39;
  --win-text: var(--gold);
  --loss-text: var(--muted);
  --disabled-text: var(--muted);
  --disabled-opacity: 0.6;
  --highlight-outline: var(--gold);
  --highlight-glow: none;
  --dim-opacity: 0.45;
  --scrim: rgba(0,0,0,.6);
  --suit-red: var(--red);
  --suit-black: var(--black);
  --four-colour-diamonds: var(--back-blue);
  --four-colour-clubs: var(--green);
  --primary-fill: var(--wax);
  --primary-text: var(--ink);
  --primary-border: var(--brass);
  --line-engraved: var(--brass);
  --seal-impression: var(--wax);
  --die-fill: var(--die-red);
  --die-opacity: 0.85;
  --die-pip: var(--card-face);
  --die-edge: var(--wax-hi);
  --roulette-zero: var(--roulette-green);
  --wheel-separator: var(--brass);
  --slot-lamp: var(--lamp);
  /* Felt (default bottle) */
  --felt-hi: #2a5a45;
  --felt: #1d4434;
  --felt-lo: #112a20;
  --felt-print: #cdb383;
  --felt-print-text-alpha: 0.75;
  --felt-print-line-alpha: 0.4;
  --felt-print-line: 1.25px;
  --felt-print-line-heavy: 1.5px;
  --bet-line-alpha: 0.5;
  --felt-print-line-fine: 0.6px;
  --felt-gradient: radial-gradient(ellipse at 50% 28%, var(--felt-hi), var(--felt) 65%, var(--felt-lo));
  /* Rail */
  --rail-leather: #3e0f16;
  --rail-leather-sheen: rgba(239,230,210,.09);
  --rail-wood: #4a2e1a;
  --rail-wood-dark: #2a1a0f;
  --rail-trim: 1px;
  --rail-w: 22px;
  /* Cabinet */
  --cab-body: #2a1a0f;
  --cab-body-edge: #152036;
  --cab-trim: #b0925a;
  --cab-glass: #0f1726;
  --cab-reel: #fbf8f1;
  --cab-reel-shade: #e6dcc6;
  --cab-light: none;
  --cab-light-max-blur: 0px;
  --cab-deck: #22304a;
  --cab-radius: 10px;
  /* Chips */
  --chip-1: #efe6d2;  --chip-1-spots: #1a1a1a;
  --chip-5: #8e1f2c;  --chip-5-spots: #efe6d2;
  --chip-25: #1d5a43;  --chip-25-spots: #efe6d2;
  --chip-100: #1a1a1a;  --chip-100-spots: #d8c08e;
  --chip-500: #4b3566;  --chip-500-spots: #efe6d2;
  --chip-1000: #a8864a;  --chip-1000-spots: #1a1a1a;
  --chip-5000: #3a4a66;  --chip-5000-spots: #efe6d2;
  --chip-25000: #5a1420;  --chip-25000-spots: #d8c08e;
  --chip-rim-shade: #151915;
  --chip-table: 16px;
  --chip-pot: 20px;
  --chip-phone-min: 14px;
  --chip-tray-laptop: 38px;
  --chip-tray-phone: 32px;
  --chip-balance-icon: 15px;
  --chip-pot-phone: 18px;
  --chip-tray: 38px;
  --chip-stack-step: 2px;
  --chip-ring: 2px;
  --chip-ring-offset: 2px;
  /* Type */
  --font-ui: Inter, 'Segoe UI', system-ui, sans-serif;
  --font-title: 'Cormorant Garamond', 'EB Garamond', Georgia, serif;
  --fs-title-lg: 28px;  --fw-title-lg: 600;  --lh-title-lg: 32px;  --tt-title-lg: uppercase;  --ls-title-lg: 0.14em;
  --fs-title: 22px;  --fw-title: 600;  --lh-title: 26px;  --tt-title: uppercase;  --ls-title: 0.14em;
  --fs-title-sm: 18px;  --fw-title-sm: 600;  --lh-title-sm: 22px;
  --fs-body: 13px;  --fw-body: 400;  --lh-body: 18px;
  --fs-button: 13px;  --fw-button: 600;  --lh-button: 16px;
  --fs-label: 12px;  --fw-label: 500;  --lh-label: 16px;
  --fs-figure: 12px;  --fw-figure: 600;  --lh-figure: 14px;
  --fs-caption: 11px;  --fw-caption: 600;  --lh-caption: 13px;
  --fs-micro: 10px;  --fw-micro: 400;  --lh-micro: 12px;
  --fs-felt-print: 13px;  --fw-felt-print: 600;  --lh-felt-print: 15px;  --tt-felt-print: uppercase;  --ls-felt-print: 0.14em;
  /* Space and radius */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-card-label: 6px;
  --space-hole-plate: 4px;
  --radius-card: 4px;
  --radius-control: 6px;
  --radius-panel: 12px;
  --radius-pill: 999px;
  /* Sizes */
  --header-h: 48px;
  --header-mark: 28px;
  --button-h: 32px;
  --button-pad-x: 12px;
  --primary-min-w: 88px;
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-stroke: 1.5px;
  --plate-w: 76px;
  --plate-h: 30px;
  --dealer-button: 14px;
  /* Motion */
  --motion-ease: cubic-bezier(.25,.6,.3,1);
  --motion-ease-in: cubic-bezier(.4,0,1,1);
  --motion-hole-deal-gap: 150ms;
  --motion-hole-deal: 300ms;
  --motion-flop-slide: 320ms;
  --motion-flop-flip: 340ms;
  --motion-flop-flip-gap: 350ms;
  --motion-flip: 340ms;
  --motion-highlight-in: 400ms;
  --motion-showdown-pause: 2000ms;
  --motion-showdown-clear-pause: 700ms;
  --motion-award: 800ms;
  --motion-side-pot-gap: 180ms;
  --motion-clear-stagger: 100ms;
  --motion-clear: 260ms;
  --motion-clear-scale: 0.7;
  --motion-chip-move: 320ms;
  --motion-gather-stagger: 50ms;
  --motion-colour-up: 200ms;
  --motion-ui: 150ms;
  --motion-toast-hold: 4000ms;
  --motion-toast-fade: 300ms;
  --motion-reel-spin-min: 900ms;
  --motion-reel-stop-gap: 180ms;
  --motion-between-hands-showdown: 7000ms;
  --motion-between-hands-fold: 3500ms;
  --motion-seal-press: 260ms;
  --motion-seal-settle: 120ms;
  --motion-seal-hold: 1600ms;
  --motion-seal-fade: 400ms;
  --motion-seal-scale-from: 1.12;
}
/* Phone: up to 900 px wide or 500 px tall (844x390 landscape) */
@media (max-width:900px),(max-height:500px){:root{
  --header-h: 44px;
  --plate-w: 64px;
  --plate-h: 26px;
  --rail-w: 10px;
  --chip-table: 14px;
  --chip-pot: 18px;
  --chip-tray: 32px;
  --fs-button: 12px;
  --fs-figure: 11px;
  --fs-micro: 9px;
}}
/* Felt variants: set data-felt on <html> */
[data-felt=bottle]{--felt-hi:#2a5a45;--felt:#1d4434;--felt-lo:#112a20;--felt-print:#cdb383}
[data-felt=navy]{--felt-hi:#2a3d66;--felt:#1c2a4a;--felt-lo:#0f1726;--felt-print:#cdb383}
[data-felt=claret]{--felt-hi:#5e2230;--felt:#43161f;--felt-lo:#260c12;--felt-print:#cdb383}
[data-deck=four]{--suit-diamonds:var(--four-colour-diamonds);--suit-clubs:var(--four-colour-clubs)}
/* Legacy aliases so existing sites keep working while they migrate */
:root{--bg:var(--page);--ink-muted:var(--muted);--back-1:var(--back-blue);--back-2:var(--back-red);--back-trim:var(--gold);--rim:var(--rail-wood);--rim-dark:var(--rail-wood-dark);--rail:var(--rail-wood);--win:var(--win-fill);--loss:var(--loss-fill);--sans:var(--font-ui);--serif:var(--font-title)}
@media (prefers-reduced-motion:reduce){:root{--motion-hole-deal-gap:0ms;--motion-hole-deal:0ms;--motion-flop-slide:0ms;--motion-flop-flip:0ms;--motion-flop-flip-gap:0ms;--motion-flip:0ms;--motion-highlight-in:0ms;--motion-showdown-pause:0ms;--motion-showdown-clear-pause:0ms;--motion-award:0ms;--motion-side-pot-gap:0ms;--motion-clear-stagger:0ms;--motion-clear:0ms;--motion-chip-move:0ms;--motion-gather-stagger:0ms;--motion-colour-up:0ms;--motion-ui:0ms;--motion-toast-hold:0ms;--motion-toast-fade:0ms;--motion-reel-spin-min:0ms;--motion-reel-stop-gap:0ms;--motion-seal-press:0ms;--motion-seal-settle:0ms;--motion-seal-hold:0ms;--motion-seal-fade:0ms}}
