:root {
    --bg:#120D0A; --bg2:#1C1410; --surf:#261B15;
    --ink:#F1E9DC; --ink-soft:#D6CBB8; --ink2:#B7A994; --ink3:#6F6354;
    --gold:#EFD079; --gold2:#F7E6AE; --gold-deep:#C9A66B;
    --line:rgba(239,208,121,0.22); --line-soft:rgba(239,208,121,0.14); --line-strong:rgba(239,208,121,0.45);
    --veil:rgba(18,13,10,0.92); --glass:rgba(28,20,16,0.55);
    --shadow:0 30px 80px -40px rgba(0,0,0,0.9);
    --on-ink:#F6EFE2; --on-ink2:#DACFBC; --on-gold:#EFD079;
    --ui-ink:#F6EFE2; --ui-ink2:#C9BCA6; --ui-gold:#EFD079; --ui-wash:rgba(239,208,121,0.16);
  }
  [data-theme="day"] {
    --bg:#F7F2E9; --bg2:#EFE7D8; --surf:#FFFCF6;
    --ink:#2A1D14; --ink-soft:#4A382B; --ink2:#6E5B49; --ink3:#9B8A76;
    --gold:#B4863B; --gold2:#8E6724; --gold-deep:#B4863B;
    --line:rgba(180,134,59,0.3); --line-soft:rgba(180,134,59,0.18); --line-strong:rgba(180,134,59,0.5);
    --veil:rgba(247,242,233,0.92); --glass:rgba(255,252,246,0.7);
    --shadow:0 30px 70px -45px rgba(90,60,25,0.5);
    --ui-ink:#2A1D14; --ui-ink2:#6E5B49; --ui-gold:#8E6724; --ui-wash:rgba(142,103,36,0.14);
  }
  html, body { margin:0; padding:0; background:var(--bg); transition:background .6s ease; }
  body { -webkit-font-smoothing:antialiased; }
  body, body * { font-variant-numeric:lining-nums proportional-nums; font-feature-settings:"lnum" 1, "pnum" 1; }
  * { box-sizing:border-box; }
  a { color:#C9A66B; text-decoration:none; }
  a:hover { color:#E6CFA0; }
  ::selection { background:#4E2D17; color:#F1E9DC; }
  input, select, textarea, button { font-family:'Manrope', sans-serif; }
  input::placeholder { color:var(--ink3); }
  [data-theme="day"] select option { background:#FFFCF6; color:#2A1D14; }
  @keyframes lsRise { from { transform:translateY(24px); } to { transform:none; } }
  @keyframes lsShine { 0% { transform:translateX(-120%); } 60%,100% { transform:translateX(220%); } }
  @keyframes lsDrift { 0% { transform:translate3d(0,0,0) scale(1); } 50% { transform:translate3d(4%,-6%,0) scale(1.12); } 100% { transform:translate3d(0,0,0) scale(1); } }
  @keyframes lsRipple { 0% { transform:scale(.6); opacity:.5; } 100% { transform:scale(1.9); opacity:0; } }
  @keyframes lsWave { 0% { background-position:0 0; } 100% { background-position:1200px 0; } }
  @keyframes lsSpinSlow { to { transform:rotate(360deg); } }
  @keyframes lsBlink { 0%,100% { opacity:.25; } 50% { opacity:1; } }
  @keyframes lsRippleOut { 0% { transform:scale(.35); opacity:0; } 18% { opacity:.5; } 100% { transform:scale(1.6); opacity:0; } }
  @keyframes lsSheen { 0%,100% { opacity:.25; transform:translateY(0); } 50% { opacity:.6; transform:translateY(-14px); } }
  @keyframes lsBreathe { 0%,100% { transform:scale(1) rotate(0deg); opacity:.05; } 50% { transform:scale(1.06) rotate(2deg); opacity:.1; } }
  @keyframes lsWaveX { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
  @keyframes lsKen { from { transform:scale(1); } to { transform:scale(1.07); } }
  @keyframes lsFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
  @keyframes lsScrollHint { 0% { transform:translateY(0); opacity:0; } 35% { opacity:1; } 100% { transform:translateY(22px); opacity:0; } }
  [data-select-list]::-webkit-scrollbar { width:3px; }
  [data-select-list]::-webkit-scrollbar-thumb { background:rgba(239,208,121,0.45); }
  [data-select-list]::-webkit-scrollbar-track { background:rgba(239,208,121,0.08); }
  [data-select-list] { scrollbar-width:thin; scrollbar-color:rgba(239,208,121,0.45) transparent; }
  [data-rail]::-webkit-scrollbar { display:none; width:0; height:0; }
  [data-rail] { scrollbar-width:none; }
  [data-hscroll]::-webkit-scrollbar { height:3px; }
  [data-hscroll]::-webkit-scrollbar-thumb { background:rgba(201,166,107,0.4); }
  [data-hscroll]::-webkit-scrollbar-track { background:rgba(201,166,107,0.08); }
