/* leafactivity design system — launcher (visual only). Fonts: Inter + Poppins, SIL OFL 1.1 */
@font-face{font-family:"LT Inter";src:url(fonts/Inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"LT Poppins";src:url(fonts/Poppins-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"LT Poppins";src:url(fonts/Poppins-ExtraBold.woff2) format("woff2");font-weight:800 900;font-display:swap}
html{-webkit-font-smoothing:antialiased}
body{font-family:"LT Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
h1,h2,.welcome-title,.big-main,.ws-main{font-family:"LT Poppins","LT Inter",system-ui,sans-serif!important;letter-spacing:-.02em}
body.landscape-bg::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(80% 50% at 50% 0%,rgba(4,38,26,.35),transparent 70%),linear-gradient(180deg,rgba(4,38,26,.10),rgba(4,38,26,.45))}
.welcome-card{background:rgba(255,255,255,.78)!important;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);
  border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 6px rgba(0,0,0,.08),0 30px 60px -20px rgba(4,38,26,.55)!important;border-radius:28px!important;animation:ltRise .6s cubic-bezier(.2,.8,.2,1) both}
.welcome-logo{box-shadow:0 10px 30px -8px rgba(4,38,26,.6)!important}
.welcome-start,.big-btn.big-start{background:radial-gradient(120% 110% at 30% 0%,#4ade80,#16a34a 55%,#0c5a2c)!important;border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 24px 50px -16px rgba(22,163,74,.9)!important;border-radius:28px!important;transition:transform .15s,filter .2s}
.big-btn.big-stop{box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 24px 50px -16px rgba(0,0,0,.6)!important;border-radius:28px!important}
.welcome-start:active,.big-btn:active{transform:scale(.97)}
.install-entry,.btn{border-radius:16px!important;transition:transform .15s,filter .2s}
.install-entry{background:linear-gradient(135deg,#22c55e,#15803d)!important;box-shadow:0 10px 24px -10px rgba(22,163,74,.9)!important}
#installLeaf,#installLeafDock{background:linear-gradient(135deg,rgba(4,38,26,.88),rgba(15,92,54,.88))!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 40px -16px rgba(0,0,0,.6)!important}
.card{border-radius:22px!important;box-shadow:0 2px 6px rgba(0,0,0,.06),0 20px 40px -18px rgba(4,38,26,.45)!important}
.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
@keyframes ltRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
