/* ===== HelpPad (on top of site.css) ===== */
:root{--acc:#5AF2A4;--acc-d:#22C774;--ink:#03452F}
.btn.pri:hover{background:#4be997}
.brand img{height:40px;width:40px}
.logo-g{position:relative;width:min(220px,56vw)}
.logo-g::before{content:"";position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(90,242,164,.55),rgba(90,242,164,0) 68%);animation:glow 3.2s ease-in-out infinite}
.logo-g img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 18px 26px rgba(3,69,47,.18))}
@keyframes glow{50%{transform:scale(1.12);opacity:.7}}
.hero h1{margin-top:10px}
.hc{cursor:default}
.cube{position:absolute;z-index:1;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#bdf7da,#5AF2A4);box-shadow:inset -3px -3px 0 rgba(3,69,47,.12);animation:spin 9s ease-in-out infinite}
.q1{left:18%;top:6%}.q2{right:20%;bottom:8%;width:16px;height:16px;animation-delay:-3s}.q3{left:46%;bottom:4%;width:14px;height:14px;animation-delay:-6s}
.k3,.k4{filter:blur(2px)}

.stats-w{padding-bottom:12px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:26px 8px;background:var(--ink);color:#fff;border-radius:18px}
.stats div{display:grid;justify-items:center;gap:4px;padding:0 12px;text-align:center;border-left:1px solid rgba(255,255,255,.12)}
.stats div:first-child{border:0}
.stats b{font-size:clamp(28px,3.2vw,42px);color:var(--acc)}
.stats span{color:#b5dcc8;font-size:15px}

.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post{display:flex;flex-direction:column;background:var(--paper);border-radius:18px;box-shadow:var(--sh);overflow:hidden;transition:transform .25s ease-out,box-shadow .25s}
.post:hover{box-shadow:0 18px 40px rgba(3,69,47,.15)}
.post-ph{position:relative;display:block;aspect-ratio:16/10;background:var(--mint);overflow:hidden}
.post-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.post:hover .post-ph img{transform:scale(1.05)}
.coin-tag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--acc);border:2px solid var(--ink);font:700 13px var(--fm)}
.post-b{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px}
.who b{font-size:16px}
.who a{text-decoration:none}
.vf{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--acc);border:2px solid var(--ink);font:700 11px var(--ft)}
.post h3{font-size:22px}
.post p.mute{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prog{position:relative;height:14px;border-radius:99px;background:var(--mint);border:2px solid var(--ink);overflow:hidden;margin-top:4px}
.prog i{position:absolute;inset:0 auto 0 0;width:0;background:repeating-linear-gradient(-45deg,var(--acc) 0 10px,#7ff6b9 10px 20px);border-radius:99px;transition:width 1.4s cubic-bezier(.2,.7,.2,1);animation:stripes 1s linear infinite}
.prog.go i{width:max(var(--w),3%)}
.prog.big{height:20px}
@keyframes stripes{to{background-position:28px 0}}
.prog-l{display:flex;justify-content:space-between;gap:10px;font-size:15px}
.prog-l b{font-size:17px}
.post-f{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.post-f .btn{flex:1}

.ways{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.way{display:flex;flex-direction:column;gap:12px;padding:32px;border-radius:20px;background:var(--paper);box-shadow:var(--sh);border:2px solid var(--line)}
.way.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.way h3{font-size:30px}
.way p{font-size:17px;color:var(--ink2);max-width:30em}
.way.dark p{color:#c3e6d4}
.way-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--acc);color:var(--ink)}
.way-ic svg{width:28px;height:28px}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.pills span{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:999px;background:var(--mint);color:var(--ink);font:600 14px var(--ft);white-space:nowrap}
.way.dark .pills span{background:rgba(90,242,164,.18);color:var(--acc)}

/* modals */
.modal.wide{width:min(860px,100% - 24px)}
.modal{max-height:calc(100dvh - 24px)}
.c-step{display:grid;gap:14px}
.c-step .tag,.m-in > .tag{justify-self:start;background:var(--acc)}
.ph-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:stretch}
.ph{position:relative;display:grid;place-items:center;min-height:150px;border-radius:16px;border:2px dashed var(--acc-d);background:var(--mint);cursor:pointer;overflow:hidden;font-weight:700;color:var(--ink2)}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-f{display:grid;gap:10px}
.ta{min-height:120px;padding:12px 14px;resize:vertical;line-height:1.45}
.seg{display:flex;gap:8px}
.seg label{flex:1;position:relative}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;border:2px solid var(--line);background:var(--paper);font-weight:700;cursor:pointer}
.seg input:checked + span{border-color:var(--ink);background:var(--acc)}
.seg input:focus-visible + span{outline:3px solid var(--acc-d);outline-offset:2px}
.code{display:flex;align-items:center;justify-content:center;min-height:76px;border-radius:16px;border:3px solid var(--ink);background:var(--acc);font:700 clamp(26px,5vw,36px) var(--fm);letter-spacing:.04em;cursor:pointer;box-shadow:0 5px 0 var(--ink);color:var(--ink)}
.sm{font-size:14px}
.pp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
.pp-ph{border-radius:16px;overflow:hidden;background:var(--mint);align-self:start;position:sticky;top:0}
.pp-ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.pp-b{display:grid;gap:12px;align-content:start;min-width:0}
.pp-b h2{font-size:clamp(26px,3vw,34px)}
.pp-b .who{padding-right:44px}
.give{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}
.amts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.amt{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;border:2px solid var(--line);background:var(--paper);font:600 14px var(--fm);cursor:pointer;white-space:nowrap}
.amt.on,.amt:hover{border-color:var(--ink);background:var(--acc)}
.ok-msg{color:var(--ink);font-weight:700;background:var(--acc);padding:10px 12px;border-radius:10px}
.coinbox{display:grid;gap:2px;padding:14px 16px;border-radius:14px;border:2px solid var(--ink);background:var(--paper);text-decoration:none;text-align:left;cursor:pointer;font:inherit;color:inherit;box-shadow:0 4px 0 var(--ink)}
.coinbox b{font:700 20px var(--fd)}
.coinbox span{font-size:15px;color:var(--ink2)}
.coinbox .go{font-weight:700;color:var(--ink)}
.coinbox:hover{background:var(--mint)}
.story{font-size:16.5px;line-height:1.55;color:var(--ink2)}
.share{display:flex;gap:8px;flex-wrap:wrap}
.dh{font-size:20px;margin-top:6px}
.dons{display:grid;gap:6px}
.don{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-radius:10px;background:var(--bg);text-decoration:none;font-size:14px}
.don b{grid-row:span 2;align-self:center;font-size:15px}
.row2{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}
.lsteps{display:grid;gap:6px;padding:0;list-style:none;counter-reset:s}
.lsteps li{counter-increment:s;display:flex;align-items:center;gap:10px;min-height:34px;color:var(--mute);font-weight:600;font-size:15px}
.lsteps li::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg);border:2px solid var(--line);font-size:13px}
.lsteps li.wait{color:var(--ink)}
.lsteps li.wait::before{border-color:var(--acc-d);animation:pulse 1s ease-in-out infinite}
.lsteps li.done{color:var(--ink)}
.lsteps li.done::before{content:"✓";background:var(--acc);border-color:var(--ink)}
.lsteps li.bad{color:#b4231c}
.lsteps li.bad::before{content:"!";background:#fdeceb;border-color:#b4231c}
@keyframes pulse{50%{transform:scale(1.15)}}
.final img{width:min(160px,40%)}
@media (max-width:1000px){.posts{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
  .stats{grid-template-columns:1fr 1fr;gap:18px 0}
  .stats div:nth-child(3){border:0}
  .ways{grid-template-columns:1fr}
  .way{padding:24px}
  .pp{grid-template-columns:1fr}
  .pp-ph{position:static}
  .pp-ph img{aspect-ratio:16/10}
  .cube{display:none}
}
@media (max-width:560px){
  .posts{grid-template-columns:1fr}
  .ph-row{grid-template-columns:1fr}
  .amts{grid-template-columns:1fr 1fr}
  .row2{grid-template-columns:1fr}
}
@media (max-width:820px){.logo-g{width:150px}.hero h1{font-size:44px}}

/* two paths + live */
.pick{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pk{display:grid;gap:10px;justify-items:start;text-align:left;padding:24px;border-radius:18px;border:2px solid var(--line);background:var(--paper);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,transform .2s,box-shadow .2s}
.pk:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 6px 0 var(--ink)}
.pk b{font:700 24px/1.1 var(--fd)}
.pk span:last-child{color:var(--ink2);font-size:15.5px}
.coin-f{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}
.real{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--acc);border:2px solid var(--ink);font:700 12px var(--ft);white-space:nowrap}
.live-tag{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:#F0362F;color:#fff;font:700 13px var(--ft);animation:pulse 1.2s ease-in-out infinite}
.lv-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--mute);flex:0 0 12px}
.lv-dot.on{background:#F0362F;box-shadow:0 0 0 0 rgba(240,54,47,.6);animation:lvp 1.4s infinite}
@keyframes lvp{70%{box-shadow:0 0 0 10px rgba(240,54,47,0)}100%{box-shadow:0 0 0 0 rgba(240,54,47,0)}}
.livebox{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:14px;border:2px solid var(--ink);background:#fff0ef;font:inherit;color:inherit;cursor:pointer;text-align:left}
.livebox b{flex:1;font:700 18px var(--fd)}
.livebox span:last-child{font-weight:700}
.lv-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-right:44px}
.lv-head h2{font-size:28px}
.lv-box{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--ink)}
.lv-box video{width:100%;height:100%;object-fit:cover;display:block}
.lv-msg{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#c3e6d4;font-weight:600}
.lv-sound{position:absolute;left:14px;bottom:14px}
@media (max-width:640px){.pick{grid-template-columns:1fr}.lv-box{aspect-ratio:3/4}}
