/* Shared web + native UI contract. Loaded after each platform's layout styles. */
:root{--leoni-bg:#07122b;--leoni-surface:#0d192a;--leoni-surface-raised:#16243a;--leoni-text:#f5f7fb;--leoni-muted:#b3c1d4;--leoni-accent:#e0bc4a;--leoni-accent-soft:#e0bc4a1a;--leoni-border:#334259;--leoni-success:#88e2bc;--leoni-danger:#ef7777;--leoni-radius:18px;--leoni-control-radius:12px;--leoni-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.leoni-ui{--bg:var(--leoni-bg);--panel:var(--leoni-surface);--panel2:var(--leoni-surface-raised);--ink:var(--leoni-text);--gold:var(--leoni-accent);--muted:var(--leoni-muted);--line:var(--leoni-border);font-family:var(--leoni-font);color:var(--leoni-text);background:radial-gradient(ellipse at 80% 0,#142641,var(--leoni-bg) 65%)}
.leoni-ui :is(.native-card,.card,.facility,.feature-card,.finance){background:var(--leoni-surface);border-color:var(--leoni-border);border-radius:var(--leoni-radius);color:var(--leoni-text)}
.leoni-ui :is(.eyebrow,.day-pill,.finance b){color:var(--leoni-accent)}
.leoni-ui :is(.page-lead,.page-head)>h1{font-size:clamp(28px,6vw,36px);line-height:1.12;letter-spacing:-.035em}
.leoni-ui :is(.btn,.native-form>button,.player-market-buttons>button,.renew-player){font-family:var(--leoni-font);font-size:14px;line-height:1.4;border-radius:var(--leoni-control-radius);min-height:44px;padding:11px 16px;font-weight:750;border:1px solid var(--leoni-border);background:var(--leoni-surface-raised);color:var(--leoni-text)}
.leoni-ui :is(.btn.primary,.native-form>button,.player-market-buttons>button.primary){background:var(--leoni-accent);border-color:var(--leoni-accent);color:#101820}
.leoni-ui .player-market-buttons>button.danger{background:#ef777715;border-color:#ef777766;color:#ffc0c0}
.leoni-ui :is(.native-form,.stack) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border:1px solid var(--leoni-border);border-radius:var(--leoni-control-radius);background:var(--leoni-bg);color:var(--leoni-text);font:inherit;font-size:16px;min-height:44px}
.leoni-ui :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--leoni-accent);outline-offset:3px}
.leoni-ui button:disabled{cursor:not-allowed;opacity:.5}
.leoni-notice{display:grid;gap:6px;margin:16px 0;padding:16px 18px;border:1px solid #e0bc4a66;border-left:3px solid var(--leoni-accent);border-radius:var(--leoni-control-radius);background:var(--leoni-accent-soft);color:var(--leoni-text);font-family:var(--leoni-font);text-align:left}
.leoni-notice strong{font-size:15px;line-height:1.4;letter-spacing:normal}.leoni-notice span{font-size:14px;line-height:1.5;color:var(--leoni-muted)}
.leoni-ui .manual-facilities.mf-v2{--mf-accent:var(--leoni-accent);--mf-soft:var(--leoni-accent-soft);--mf-border:var(--leoni-border);--mf-muted:var(--leoni-muted);--mf-green:var(--leoni-success);font-family:var(--leoni-font)}
.leoni-ui .manual-facilities.mf-medical{--mf-accent:var(--leoni-success);--mf-soft:#88e2bc1a}
.leoni-ui .lv-match{--lv-gold:var(--leoni-accent);--lv-muted:var(--leoni-muted);font-family:var(--leoni-font)}
@media(prefers-reduced-motion:reduce){.leoni-ui :is(.leoni-notice,.btn,.native-card){transition:none}}
