/* shared styles for the Damaverse service pages (health, blood bank, donate, support, manage) */
.pg{padding-top:28px;padding-bottom:48px}
.pg h1{font-size:30px;font-weight:800;line-height:1.15}
.lead2{color:var(--soft);margin-top:6px;max-width:760px}
.gate{max-width:520px;margin:26px auto;text-align:center}.gate p{color:var(--soft2);margin:10px 0 18px}
.hint{color:var(--soft);font-size:12.5px;margin-top:6px;line-height:1.5}.hint a{color:var(--gold)}
.btn.sm{padding:8px 14px;font-size:13.5px}
.btn.red{background:#DC2626;color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
.mini{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.mini:hover{border-color:var(--gold)}.mini.gold{background:var(--gold);color:#111;border-color:var(--gold)}.mini.red{color:#FCA5A5;border-color:rgba(239,68,68,.4)}
.tabs3{display:flex;gap:6px;overflow-x:auto;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:4px;margin:18px 0 14px;scrollbar-width:thin}
.tabs3 button{flex:0 0 auto;border:0;background:transparent;border-radius:9px;padding:9px 14px;font-weight:600;font-size:13.5px;cursor:pointer;color:var(--soft2);white-space:nowrap}
.tabs3 button.on{background:var(--gold);color:#111}
.tabs3 .dot{display:inline-block;min-width:18px;padding:0 5px;border-radius:99px;background:#DC2626;color:#fff;font-size:11px;margin-left:4px}
.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.bar>*{min-width:0}
.in,.bar select,.bar input,.f input,.f select,.f textarea{background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:10px 11px;outline:0;color:var(--ink);font:inherit;font-size:14px;width:100%;min-width:0}
.bar select,.bar input{width:auto;flex:1 1 160px}
.f{margin-top:10px}.f label{display:block;font-size:12.5px;color:var(--soft);margin-bottom:4px}
.f textarea{min-height:90px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus,.bar input:focus{border-color:var(--gold)}
.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}
@media(max-width:600px){.g2{grid-template-columns:minmax(0,1fr)}}
.chk{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13.5px;color:var(--soft2)}
.box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px}
.box h3{font-size:16px;margin-bottom:6px}
.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.item{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.item .top{display:flex;gap:12px;align-items:center}
.item .top img,.item .top .ph{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 54px;background:var(--panel2);display:grid;place-items:center;font-size:24px}
.item b{display:block;font-size:15.5px}
.item small,.muted{color:var(--soft);font-size:12.5px}
.item p{color:var(--soft2);font-size:13.5px;line-height:1.55;word-break:break-word}
.item .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.row{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px;min-width:0}
.row .sp2{flex:1;min-width:0}.row .sp2 b{display:block;overflow:hidden;text-overflow:ellipsis}
.row .sp2 small{color:var(--soft);font-size:12.5px}
.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;background:var(--panel2);border:1px solid var(--line2);color:var(--soft2);white-space:nowrap}
.pill.gold{background:rgba(254,189,25,.12);border-color:rgba(254,189,25,.4);color:var(--gold)}
.pill.green{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35);color:#86EFAC}
.pill.red{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35);color:#FCA5A5}
.pill.blue{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.35);color:#93C5FD}
.empty{text-align:center;color:var(--soft);padding:26px;border:1px dashed var(--line2);border-radius:14px}
.amt{text-align:center;background:var(--panel2);border:1px solid var(--line2);border-radius:14px;padding:14px;margin:10px 0}
.amt b{display:block;font-size:22px;color:var(--gold)}.amt small{color:var(--soft);font-size:12px}
.qrbox{display:grid;place-items:center;margin-top:12px;background:#fff;border-radius:14px;padding:14px}.qrbox[hidden]{display:none}
.qrbox img{width:220px;height:220px;image-rendering:pixelated}.qrbox p{color:#475569;font-size:12.5px;text-align:center;margin-top:6px}
.modal .box{max-height:92vh;overflow-y:auto}
#payModal .box,#dlg .box{max-width:460px}
.prog{height:10px;border-radius:99px;background:var(--panel2);overflow:hidden;margin:8px 0 4px}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#F59E0B)}
.chat{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.bub{max-width:85%;padding:10px 13px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;font-size:14px}
.bub.me{align-self:flex-end;background:rgba(254,189,25,.1);border-color:rgba(254,189,25,.35)}
.bub small{display:block;color:var(--soft);font-size:11.5px;margin-bottom:3px}
.warnbox{border-left:4px solid #F87171;background:rgba(248,113,113,.07);border-radius:0 12px 12px 0;padding:11px 14px;color:#FECACA;font-size:13.5px;margin:10px 0}
.infobox{border-left:4px solid var(--gold);background:rgba(254,189,25,.07);border-radius:0 12px 12px 0;padding:11px 14px;color:var(--soft2);font-size:13.5px;margin:10px 0}
.bg8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:14px 0}
@media(max-width:640px){.bg8{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bg8 button{border:2px solid var(--line2);background:var(--panel);border-radius:14px;padding:12px 4px;cursor:pointer;color:var(--ink)}
.bg8 button b{display:block;font-size:20px;color:#F87171}.bg8 button small{color:var(--soft);font-size:11.5px}
.bg8 button.on{border-color:#F87171;background:rgba(248,113,113,.08)}
.yt{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.yt iframe,.yt img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.yt button{position:absolute;inset:0;background:transparent;border:0;cursor:pointer;font-size:44px;color:#fff;text-shadow:0 2px 12px #000}
.credit{margin-top:14px;font-size:13px;color:var(--soft2)}.credit a{color:var(--gold);font-weight:600}
.geo{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:0 0 0 10px;min-width:0}
.geo select{border:0!important;background:transparent!important;padding-left:0!important;flex:1;min-width:0}
.bar .geo{flex:1 1 180px}.bar .geo select{width:100%}
.flg{width:24px;height:18px;border-radius:3px;object-fit:cover;flex:0 0 24px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.flg0{box-shadow:none;font-size:16px;line-height:18px;text-align:center}
.item .flg,.row .flg{width:18px;height:13px;flex-basis:18px;vertical-align:-2px;display:inline-block}
.spin{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:16px}
@media(max-width:900px){.spin{grid-template-columns:minmax(0,1fr)}}
.wheelbox{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:1}
.wheelbox canvas{position:absolute;inset:0;width:100%;height:100%}
#confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:120;display:none}
.tiers{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;margin-top:10px;scrollbar-width:none}.tiers::-webkit-scrollbar{display:none}
.tchip{position:relative;flex:1 0 74px;min-width:74px;border:2px solid var(--line2);background:var(--panel);color:var(--ink);border-radius:14px;padding:9px 8px;cursor:pointer;display:grid;gap:2px;text-align:center;font-family:inherit}
.tchip b{font-size:18px}.tchip small{font-size:11.5px;color:var(--soft)}.tchip.on{border-color:#FEBD19;background:linear-gradient(180deg,rgba(254,189,25,.18),rgba(254,189,25,.04));box-shadow:0 0 0 3px rgba(254,189,25,.15)}
.tchip i{position:absolute;top:4px;right:7px;font-style:normal;color:#FEBD19;font-size:12px}
.cdown{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;background:rgba(5,8,15,.86);border:2px solid #FEBD19;border-radius:20px;padding:12px 20px;text-align:center;display:grid;gap:2px;min-width:170px;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.cdown b{font-size:44px;line-height:1.05;color:#FEBD19;font-variant-numeric:tabular-nums;letter-spacing:1px}.cdown small{font-size:12px;color:#cbd5e1}
.cdown.hot b{color:#F87171;animation:cdp 1s infinite}.cdown.go{background:rgba(5,8,15,.55)}.cdown.go b{animation:none}
@keyframes cdp{50%{transform:scale(1.12)}}
.cdown[hidden]{display:none}
.box2{border:1px solid var(--line2);border-radius:12px;padding:10px 12px;margin-top:10px;background:var(--panel2)}
.trophy{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px}
.trophy[hidden]{display:none}
.trophy .tbx{width:min(420px,100%);background:radial-gradient(circle at 50% 0,#3a2a00,#0b1220 60%);border:2px solid #FEBD19;border-radius:22px;padding:22px 18px;text-align:center;animation:tbin .5s cubic-bezier(.2,1.4,.4,1)}
.trophy .cup{font-size:84px;line-height:1;animation:cup 1.6s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(254,189,25,.6))}
.trophy h2{margin:8px 0 4px;color:#FEBD19;font-size:24px}.trophy p{margin:4px 0;color:#e2e8f0}
.trophy .prize{font-size:30px;font-weight:800;color:#fff;margin:10px 0 2px}
@keyframes tbin{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes cup{50%{transform:translateY(-8px) rotate(-6deg)}}
.pointer{position:absolute;left:50%;top:-6px;transform:translateX(-50%);z-index:2;width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:44px solid #fff;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}
.pointer::after{content:"";position:absolute;left:-12px;top:-40px;width:24px;height:24px;border-radius:50%;background:#FEBD19}
.spside .box{margin-bottom:12px}
