/* Tema RAYA "Bunga Raya" (enjin kad), token warna. SATU-SATUNYA fail tema ni yang boleh ada nilai warna (hex/rgb).
   Krim hangat (asas) + krim merah jambu (dua), dakwat marun gelap, aksen merah bunga raya, emas untuk garis
   (docs/spec/ASET-3NOV.md seksyen A). Token --cahaya* --topeng* khas bukaan terowong (public/e/kad/bukaan/terowong.css).
   Senarai token enjin kad dalam docs/TEMA-KAD.md. Cerah sahaja, tiada mod gelap (rule wedding). */
:root{
  /* permukaan */
  --bg:#FBF4EA; --bg-2:#F9E7E1; --bg-gelap:#5C1A22; --bg-luar:#F2E5D9; --bk-bg:#FBF4EA; --bg-blok:#FBF4EA;
  /* dakwat */
  --ink:#4A161D; --ink-soft:#6B3036; --aksen:#A61B29; --aksen-deep:#841420; --on-aksen:#FFF8F2; --aksen-btn:#A61B29;
  /* panel gelap (tak dipakai raya, wajib wujud) */
  --ink-gelap:#FFF6EE; --ink-soft-gelap:#F5DCD3; --aksen-gelap:#F7CFC4; --line-gelap:rgba(255,246,238,.22);
  /* atas kertas kad (blok interaktif, nav) */
  --ink-paper:#4A161D; --ink-soft-paper:#6B3036; --aksen-paper:#A61B29; --line-paper:rgba(166,27,41,.16);
  --kad-bg:rgba(255,251,246,.95); --kad-line:rgba(166,27,41,.14); --kad-garis:rgba(194,154,91,.6);
  /* garis + emas */
  --emas:#C29A5B; --emas-0:rgba(194,154,91,0);
  --line:rgba(166,27,41,.16); --line-strong:rgba(166,27,41,.30);
  --paper:rgba(255,250,245,.9); --paper-solid:#FFFAF5; --paper-hover:#FBECE6;
  --mist:rgba(251,244,234,.86); --mist-mid:rgba(251,244,234,.52); --mist-0:rgba(251,244,234,0);
  --glass:rgba(255,248,242,.76); --glass-nav:rgba(255,249,244,.86); --glass-line:rgba(166,27,41,.20);
  --danger:#9A1F2E; --danger-bg:rgba(255,232,232,.92);
  --qr-dark:#2B1015; --qr-light:#FFFFFF;
  --toast-bg:#4A161D; --on-toast:#FFF8F2;
  /* bayang + cahaya */
  --sh-col:0 0 0 1px rgba(74,22,29,.05),0 30px 80px -20px rgba(74,22,29,.35);
  --sh-card:0 1px 2px rgba(74,22,29,.06),0 18px 44px -22px rgba(74,22,29,.34);
  --sh-float:0 1px 2px rgba(74,22,29,.06),0 12px 30px -14px rgba(74,22,29,.28);
  --sh-frame:0 2px 4px rgba(74,22,29,.08),0 26px 50px -24px rgba(74,22,29,.42);
  --sh-env:0 18px 22px rgba(74,22,29,.22);
  --sh-wax:0 4px 5px rgba(92,26,34,.30);
  --glow-emas:rgba(255,214,170,.55); --glow-emas-mid:rgba(255,226,196,.24); --glow-0:rgba(255,226,196,0);
  --wax-ink:#A32A35; --wax-hi:rgba(255,224,214,.62); --wax-lo:rgba(100,20,30,.42);
  /* bukaan terowong: cahaya lubang (putih ke krim --bk-bg, bersambung dengan krim Muka), topeng mask (alfa sahaja) */
  --cahaya:#FFFCF6; --cahaya-mid:rgba(253,247,238,.62); --cahaya-0:rgba(251,244,234,0);
  --topeng:#000; --topeng-0:rgba(0,0,0,0);
  /* bentuk + gerak */
  --r:16px; --r-sm:9px; --r-pill:999px;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-soft:cubic-bezier(.22,.61,.36,1);
  --ease-inout:cubic-bezier(.45,.05,.55,.95);
  /* tipografi */
  --f-display:"Cormorant Garamond","Cormorant Fallback",Georgia,"Times New Roman",serif;
  --f-text:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-script:"Pinyon Script","Cormorant Garamond",cursive;
  --f-arab:"Amiri","Geeza Pro","Traditional Arabic",serif;
  --f-jawi:"Aref Ruqaa Jawi","Amiri","Geeza Pro",serif;
  /* susun atur */
  --col:480px; --gutter:26px; --nav-h:64px;
  color-scheme:light;
}
