/* /care/ page. Same brand colours as app.css; line-art scenes animate only while on screen. */
:root{
  --green:#0e6b30; --green-2:#16843f; --green-d:#073a1b; --green-l:#e8f5ec; --gold:#f5c400;
  --ink:#13221a; --muted:#53635a; --line:#d9e4dc; --bg:#f6faf7; --card:#fff; --red:#c62828; --red-l:#fdecec;
  --plate:#fff; --stroke:#1f2e25; --dim:#9aaca1; --acc:#16a34a; --water:#3b82c4;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:500 17px/1.55 Hind,Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.num,.brand b,.lang button,.tile h3{font-family:Poppins,Hind,system-ui,sans-serif}
:lang(hi) h1,:lang(hi) h2,:lang(hi) h3,:lang(hi) h4{font-family:Hind,Poppins,sans-serif;font-weight:700}
a{color:inherit}
main{max-width:680px;margin:0 auto;padding:0 16px 24px}

/* top bar */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 16px;background:var(--green);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.brand{text-decoration:none;min-width:0}
.brand b{display:block;color:var(--gold);font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{display:block;font-size:12px;opacity:.85;margin-top:-2px}
.lang{display:flex;background:rgba(255,255,255,.14);border-radius:30px;padding:3px;flex:none}
.lang button{border:0;background:none;color:#fff;font-size:15px;font-weight:700;padding:8px 14px;border-radius:30px;cursor:pointer;min-width:52px}
.lang button.on{background:var(--gold);color:var(--green-d)}

/* hero + search */
.hero{margin:0 -16px;padding:22px 16px 20px;background:linear-gradient(180deg,var(--green) 0%,var(--green-2) 100%);color:#fff;border-radius:0 0 26px 26px}
.hero h1{font-size:28px;line-height:1.2;font-weight:800}
.hero p{margin-top:6px;font-size:17px;opacity:.95}
.sbox{display:block;margin-top:18px;background:#fff;border-radius:18px;padding:12px 14px 8px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.sl{display:block;color:var(--green-d);font-weight:800;font-size:18px;line-height:1.3}
.sbox input{width:100%;border:0;border-bottom:2px solid var(--line);font:600 19px Hind,Poppins,sans-serif;padding:10px 2px;color:var(--ink);outline:none;background:none}
.sbox input:focus{border-color:var(--green)}
.res{margin-top:8px;display:grid;gap:8px}
.hit{display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);text-decoration:none;border-radius:14px;padding:8px 12px 8px 8px}
.hit img,.noimg{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none;background:var(--green-l);display:grid;place-items:center;font-size:24px}
.hit span{flex:1;min-width:0}.hit b{display:block;font-size:17px;line-height:1.25}.hit small{color:var(--muted);font-size:14px}
.hit em{font-style:normal;color:var(--green);font-weight:700;font-size:15px;white-space:nowrap}
.none{background:rgba(255,255,255,.15);border-radius:12px;padding:10px 12px;font-size:16px}

/* sections */
.sec{font-size:21px;font-weight:800;color:var(--green-d);margin:28px 0 12px}
.tiles{display:grid;gap:10px}
.tile{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:10px 14px 10px 10px;text-decoration:none}
.tile h3{font-size:18px;line-height:1.25;color:var(--green-d)}
.tile p{font-size:14.5px;color:var(--muted);line-height:1.35;margin-top:2px}
.tile .arr{margin-left:auto;font-size:30px;color:var(--green);font-weight:300}
.ti{width:84px;height:62px;flex:none;background:var(--green-l);border-radius:14px;display:grid;place-items:center;overflow:hidden}
.ti.big{width:100px;height:74px}
.ti .scene{width:100%;height:100%}

/* step cards */
.step{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:12px 0}
.step .art{background:var(--green-l);display:grid;place-items:center;padding:6px 0}
.step .art .scene{width:100%;max-width:300px;height:auto;aspect-ratio:3/2}
.step .tx{padding:14px 16px 16px}
.step h3{font-size:20px;line-height:1.3;color:var(--green-d)}
.step p{margin-top:6px;font-size:17px;color:#26352c}
.num{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--green);background:var(--green-l);border-radius:20px;padding:2px 10px;margin-bottom:6px;text-transform:uppercase}
.num.red{color:var(--red);background:var(--red-l)}
.step.must{border:2px solid var(--red)}
.step.must .art{background:var(--red-l)}
.ytl{display:inline-block;margin-top:10px;color:var(--red);font-weight:700;text-decoration:none}
@media (min-width:600px){
  .step{display:grid;grid-template-columns:240px 1fr}
  .step .art{padding:0}
}

/* rules, damage, normal/bad */
.rules{background:var(--green-d);color:#fff;border-radius:20px;padding:18px 16px;margin:24px 0 12px}
.rules h2{font-size:21px;color:var(--gold);margin-bottom:6px}
.rule{display:flex;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.rule:first-of-type{border-top:0}
.rule b{flex:none;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--green-d);display:grid;place-items:center;font:800 16px Poppins}
.rule h4{font-size:17.5px;line-height:1.3}.rule p{font-size:15.5px;opacity:.88;margin-top:2px}
.damage{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 16px;margin:12px 0}
.damage h2{font-size:20px;color:var(--green-d)}.damage p{margin-top:6px}
.wa{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;background:#1faa53;color:#fff;font-weight:800;font-size:17px;
  text-decoration:none;border-radius:16px;padding:14px;min-height:54px}
.wa.sm{display:inline-flex;margin-top:12px;padding:10px 16px;min-height:0;font-size:15.5px}
.nb{display:grid;gap:12px}
@media (min-width:600px){.nb{grid-template-columns:1fr 1fr}}
.ok,.bad{border-radius:18px;padding:14px 16px}
.ok{background:var(--green-l);border:1px solid #bfe3cb}.bad{background:var(--red-l);border:1px solid #f3c4c4}
.ok h3{color:var(--green);font-size:17.5px}.bad h3{color:var(--red);font-size:17.5px;line-height:1.3}
.ok ul,.bad ul{margin:8px 0 0 20px}.ok li,.bad li{margin:4px 0;font-size:16.5px}

/* guide header */
.back{display:inline-block;margin:14px 0 4px;color:var(--green);font-weight:700;text-decoration:none;font-size:16px;padding:6px 0}
.ghead{display:flex;align-items:center;gap:14px;margin:6px 0 10px}
.ghead h1{font-size:25px;line-height:1.2;color:var(--green-d)}.ghead p{color:var(--muted);font-size:15px;line-height:1.35}
.forp{display:flex;align-items:center;gap:12px;background:var(--gold);color:var(--green-d);border-radius:16px;padding:8px 14px 8px 8px;margin-bottom:10px}
.forp img{width:56px;height:56px;border-radius:12px;object-fit:cover}
.forp small{display:block;font-size:13px;font-weight:700;opacity:.8}.forp b{font-size:19px;line-height:1.2}
.packed{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px}
.packed summary{font-weight:700;color:var(--green-d);cursor:pointer}
.packed p{margin-top:8px;font-size:16px;color:#26352c}
.note{background:#fff7d6;border:1px solid #f0dc8a;border-radius:14px;padding:10px 14px;font-size:16px;margin-bottom:10px}

/* seed ways */
.way.mine{border:2px solid var(--gold);box-shadow:0 0 0 4px #fff3bf}
.seeds{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.seeds span{font-size:14px;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:3px 10px}
.seeds span.me{background:var(--gold);border-color:var(--gold-d,#c99d00);font-weight:700}

footer{text-align:center;padding:10px 16px 36px;color:var(--muted);font-size:14px}
.ytb{display:inline-block;margin-bottom:12px;color:#fff;background:#d32f2f;font-weight:700;text-decoration:none;border-radius:30px;padding:10px 20px;font-size:15px}
footer a{color:var(--green)}

/* reveal on scroll */
.js-io .reveal:not(.in){transform:translateY(12px)}
.reveal{transition:transform .6s cubic-bezier(.32,.72,0,1)}

/* ---------------------------------------------------------------- line-art */
.ln path,.ln circle,.ln rect,.ln ellipse{fill:none;stroke:var(--stroke);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ln .pl{fill:var(--plate)}
.ln .dim{stroke:var(--dim);stroke-width:1.5}
.ln .acc{stroke:var(--acc)}
.ln .pl.acc{fill:#dcfce7}
.ln .dot{fill:var(--dim);stroke:none}
.ln .drop{stroke:var(--water);fill:#dbeafe;opacity:0}
.ln .rec{fill:var(--red);stroke:none}
.ln .no circle,.ln .no path{stroke:var(--red);stroke-width:2.4}
.ln .no circle{fill:rgba(255,255,255,.6)}
.ln .yes circle{stroke:var(--acc);fill:#dcfce7}.ln .yes path{stroke:var(--acc);stroke-width:2.4}
.ln .day{stroke:var(--dim)}
.ln .gran circle{fill:#8d6e4a;stroke:none;opacity:0}
.ln .seedfall,.ln .sink{fill:#8d6e4a;stroke:none}
.ln .wind,.ln .ray,.ln .beam{stroke:var(--dim);stroke-dasharray:6 8}
.ln .beam{stroke:#e8b400;stroke-width:2.4;opacity:.5}
.ln .ray{stroke:#e8b400}
.ln .wave{stroke-width:1.6}
.ln .stream{stroke:var(--acc);stroke-width:2.6;stroke-dasharray:40;stroke-dashoffset:40}
.ln .wet{stroke-width:3;stroke-dasharray:48;stroke-dashoffset:48}
.scene *{transform-box:fill-box}
.scene .fl{transform-origin:left center}.scene .fr{transform-origin:right center}
.scene .sway,.scene .perk,.scene .grow,.scene .sprout,.scene .newleaf{transform-origin:50% 100%}
.scene .paper{transform-origin:0 50%}
.scene .tilt{transform-box:view-box;transform-origin:172px 60px}
.scene .pour{transform-box:view-box;transform-origin:78px 110px}
.scene .hand,.scene .hand2{transform-box:view-box;transform-origin:176px 74px}
.scene .spin{transform-box:view-box}
.scene .rise,.scene .rise2{transform:translateY(34px)}
.scene .gran circle,.scene .fill1,.scene .fill2,.scene .cover,.scene .newleaf{opacity:0}

.scene.in .fl{animation:flapL 5s infinite}
.scene.in .fr{animation:flapR 5s infinite}
.scene.in .rise{animation:rise 5s infinite}
.scene.in .rise2{animation:rise 5s infinite}
.scene.in .rec{animation:blink 1.2s steps(2) infinite}
.scene.in .spin{animation:spin 24s linear infinite}
.scene.in .ray,.scene.in .wind{animation:dash 1.6s linear infinite}
.scene.in .beam{animation:beam 3s ease-in-out infinite}
.scene.in .sway{animation:sway 4s ease-in-out infinite}
.scene.in .t1,.scene.in .t2{animation:thread 4.5s infinite}
.scene.in .t2{animation-delay:.12s}
.scene.in .snip{animation:snip 4.5s infinite}
.scene.in .drop{animation:drop 1.4s ease-in infinite}
.scene.in .lower{animation:lower 5s cubic-bezier(.32,.72,0,1) infinite}
.scene.in .fill1,.scene.in .fill2{animation:appear 5s infinite}
.scene.in .tilt{animation:tilt 4s ease-in-out infinite}
.scene.in .wet{animation:draw 4s infinite}
.scene.in .d0{animation:day 6s infinite}.scene.in .d1{animation:day 6s .6s infinite}.scene.in .d2{animation:day 6s 1.2s infinite}
.scene.in .gran circle{animation:gran 6s infinite}
.scene.in .cover{animation:cover 6s infinite}
.scene.in .paper{animation:paper 4.5s cubic-bezier(.32,.72,0,1) infinite}
.scene.in .perk{animation:perk 4s ease-in-out infinite}
.scene.in .lower2{animation:lower 4.5s cubic-bezier(.32,.72,0,1) infinite}
.scene.in .set{animation:set 6s ease-in-out infinite}
.scene.in .bob{animation:bob 3s ease-in-out infinite}
.scene.in .grow{animation:grow 5s cubic-bezier(.32,.72,0,1) infinite}
.scene.in .seedfall{animation:seed 4.5s ease-in infinite}
.scene.in .sprout{animation:sprout 4.5s cubic-bezier(.32,.72,0,1) infinite}
.scene.in .sink{animation:sink 3s ease-in infinite}
.scene.in .hand{animation:spinz 3s linear infinite}.scene.in .hand2{animation:spinz 36s linear infinite}
.scene.in .arrive{animation:arrive 4.5s cubic-bezier(.32,.72,0,1) infinite}
.scene.in .pour{animation:pour 4s ease-in-out infinite}
.scene.in .stream{animation:stream 4s infinite}
.scene.in .play{animation:pulse 1.6s ease-in-out infinite;transform-origin:50% 50%}
.scene.in .leaf-fall{animation:leaf 6s ease-in infinite}
.scene.in .l2{animation-delay:.5s}
.scene.in .newleaf{animation:newleaf 6s cubic-bezier(.32,.72,0,1) infinite}
.scene.in .mag{animation:mag 4s ease-in-out infinite}

@keyframes flapL{0%,18%{transform:rotate(0)}38%,82%{transform:rotate(-150deg)}96%,100%{transform:rotate(0)}}
@keyframes flapR{0%,18%{transform:rotate(0)}38%,82%{transform:rotate(150deg)}96%,100%{transform:rotate(0)}}
@keyframes rise{0%,34%{transform:translateY(34px)}54%,80%{transform:translateY(0)}94%,100%{transform:translateY(34px)}}
@keyframes blink{50%{opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinz{to{transform:rotate(360deg)}}
@keyframes dash{to{stroke-dashoffset:-28}}
@keyframes beam{50%{opacity:.9}}
@keyframes sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes thread{0%,40%{transform:none;opacity:1}55%,88%{transform:translateY(26px);opacity:0}100%{transform:none;opacity:1}}
@keyframes snip{0%{transform:translateX(30px);opacity:0}15%{opacity:1}35%,45%{transform:translateX(-6px)}60%{transform:translateX(30px);opacity:0}100%{opacity:0}}
@keyframes drop{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(30px);opacity:0}}
@keyframes lower{0%{transform:translateY(-46px)}45%,90%{transform:translateY(0)}100%{transform:translateY(-46px)}}
@keyframes appear{0%,50%{opacity:0}62%,90%{opacity:1}100%{opacity:0}}
@keyframes tilt{0%,15%{transform:rotate(0)}35%,75%{transform:rotate(-20deg)}95%,100%{transform:rotate(0)}}
@keyframes draw{0%,40%{stroke-dashoffset:48}75%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:48}}
@keyframes day{0%,10%{fill:none}20%,90%{fill:var(--acc)}100%{fill:none}}
@keyframes gran{0%,40%{opacity:0;transform:translateY(-14px)}55%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes cover{0%,62%{opacity:0}72%,92%{opacity:1}100%{opacity:0}}
@keyframes paper{0%,20%{transform:scaleX(1)}50%,85%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes perk{0%,15%{transform:rotate(-28deg)}55%,90%{transform:rotate(0)}100%{transform:rotate(-28deg)}}
@keyframes set{0%,100%{transform:translateY(0)}50%{transform:translateY(16px)}}
@keyframes bob{50%{transform:translateY(-3px)}}
@keyframes grow{0%,10%{transform:scaleY(0)}60%,90%{transform:scaleY(1)}100%{transform:scaleY(0)}}
@keyframes seed{0%{transform:translateY(0);opacity:1}30%{transform:translateY(62px);opacity:1}31%,100%{opacity:0;transform:translateY(62px)}}
@keyframes sprout{0%,40%{transform:scale(0)}70%,95%{transform:scale(1)}100%{transform:scale(0)}}
@keyframes sink{0%{transform:translateY(0)}70%,100%{transform:translateY(40px)}}
@keyframes arrive{0%,20%{transform:translateX(-50px);opacity:0}55%,90%{transform:none;opacity:1}100%{opacity:0}}
@keyframes pour{0%,10%{transform:rotate(0)}35%,75%{transform:rotate(38deg)}95%,100%{transform:rotate(0)}}
@keyframes stream{0%,35%{stroke-dashoffset:40}50%,72%{stroke-dashoffset:0}85%,100%{stroke-dashoffset:-40}}
@keyframes pulse{50%{transform:scale(1.12)}}
@keyframes leaf{0%,15%{transform:none;opacity:1}45%{transform:translate(26px,58px) rotate(70deg);opacity:0}100%{opacity:0;transform:translate(26px,58px)}}
@keyframes newleaf{0%,55%{opacity:0;transform:scale(0)}75%,95%{opacity:1;transform:scale(1)}100%{opacity:0}}
@keyframes mag{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,20px)}}

@media (prefers-reduced-motion:reduce){
  .scene *{animation:none!important}.scene .rise,.scene .rise2{transform:none}
  .scene .gran circle,.scene .fill1,.scene .fill2,.scene .cover,.scene .newleaf{opacity:1}
  .reveal{opacity:1;transform:none;transition:none}
}
.mini .ln path,.mini .ln circle,.mini .ln rect,.mini .ln ellipse{stroke-width:3}
.mini .ln .dim{stroke-width:2.4}
@media (min-width:600px){.step.noart{display:block}}
