/* Light-theme ambient warm porcelain: subdued, no canvas or external imagery. */
html[data-theme="light"] .opening{
  background:linear-gradient(160deg,#F7F3EB 0%,#F1E9DD 40%,#E7D7C4 100%);
  isolation:isolate;
}
html[data-theme="light"] .opening::before{
  content:"";position:absolute;inset:-13%;z-index:-2;pointer-events:none;
  background:
   radial-gradient(ellipse 70% 33% at 12% 86%,rgba(143,97,66,.28) 0%,rgba(197,151,111,.13) 46%,transparent 75%),
   radial-gradient(ellipse 85% 45% at 97% 70%,rgba(168,114,77,.36) 0%,rgba(212,173,137,.20) 45%,transparent 78%),
   radial-gradient(ellipse 75% 40% at 46% 112%,rgba(94,63,47,.27) 0%,rgba(176,127,86,.12) 53%,transparent 78%);
  transform:translate3d(0,0,0) scale(1.02);opacity:.94;
  animation:borvec-warm-drift 20s ease-in-out infinite alternate;
  animation-play-state:paused;
}
html[data-theme="light"] .opening[data-warm-motion="running"]::before{animation-play-state:running}
html[data-theme="light"] .opening::after{
 background:linear-gradient(180deg,rgba(247,243,235,.14) 0%,rgba(246,237,223,.02) 50%,rgba(150,105,73,.16) 100%);
}
@keyframes borvec-warm-drift{
  0%{transform:translate3d(-2.5%,1.5%,0) scale(1.025)}
  50%{transform:translate3d(1.8%,-1.4%,0) scale(1.075)}
  100%{transform:translate3d(3.2%,1%,0) scale(1.045)}
}
@media(prefers-reduced-motion:reduce){html[data-theme="light"] .opening::before{animation:none!important;transform:none}}
