
/* Premium Tarot Theme */
:root{
--bg:#090509;--wine:#2a0c17;--wine2:#4b1427;--panel:rgba(28,9,18,.74);
--gold:#d4af37;--gold2:#f2d98a;--text:#f8f3ea;--muted:#ccbfb8;
--danger:#ff8e8e;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%}
body{
font-family:Inter,system-ui,sans-serif;color:var(--text);
display:flex;align-items:center;justify-content:center;
padding:20px;overflow-x:hidden;
background:
radial-gradient(circle at 20% 10%,rgba(212,175,55,.08),transparent 30%),
radial-gradient(circle at 80% 20%,rgba(255,255,255,.03),transparent 25%),
linear-gradient(160deg,var(--bg),var(--wine),#12050d,var(--wine2));
background-size:180% 180%;
animation:bg 20s ease infinite;
}
body:before{
content:"";position:fixed;inset:-20%;
background:
radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1.6px);
background-size:80px 80px;opacity:.25;animation:stars 80s linear infinite;
pointer-events:none}
@keyframes bg{50%{background-position:100% 40%}}
@keyframes stars{to{transform:translateY(-80px)}}
.card,.status-card,.modal{
width:100%;max-width:390px;padding:30px;border-radius:24px;
background:var(--panel);backdrop-filter:blur(18px);
border:1px solid rgba(212,175,55,.25);
box-shadow:0 15px 45px rgba(0,0,0,.55),0 0 30px rgba(212,175,55,.08);
animation:float 6s ease-in-out infinite,fade .8s}
@keyframes float{50%{transform:translateY(-5px)}}
@keyframes fade{from{opacity:0;transform:translateY(20px)}}
h1,h2{font-family:Georgia,serif}
h1{text-align:center;color:var(--gold2);font-size:2.2rem;text-shadow:0 0 15px rgba(212,175,55,.4)}
h1:after{content:"✦";display:block;font-size:1rem;margin-top:8px;color:var(--gold)}
h2{text-align:center;color:var(--gold);letter-spacing:.18em;font-size:.95rem}
.buttons{display:flex;flex-direction:column;gap:18px}
.buttons>div{padding:14px;border:1px solid rgba(212,175,55,.12);border-radius:18px;background:rgba(255,255,255,.02)}
.donate-btn,.btn-primary,.btn-secondary,.status-card a{
position:relative;overflow:hidden;border-radius:14px;padding:16px;width:100%;
font-weight:700;transition:.3s;cursor:pointer}
.donate-btn{
margin:6px 0;background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,.02));
border:1px solid rgba(212,175,55,.35);color:var(--gold2)}
.donate-btn:before,.btn-primary:before,.status-card a:before{
content:"";position:absolute;top:0;left:-120%;width:50%;height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
transition:.7s}
.donate-btn:hover:before,.btn-primary:hover:before,.status-card a:hover:before{left:160%}
.donate-btn:hover,.btn-primary:hover,.status-card a:hover{
transform:translateY(-4px);box-shadow:0 0 22px rgba(212,175,55,.35)}
.donate-btn:active,.btn-primary:active,.btn-secondary:active{transform:scale(.97)}
.secure-note{text-align:center;color:var(--muted);margin-top:20px;font-size:.82rem}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}
.hidden{display:none!important}
.modal{animation:pop .25s}
@keyframes pop{from{opacity:0;transform:scale(.94)}}
.modal label{display:block;color:var(--muted);margin:.7rem 0}
.modal input{width:100%;padding:13px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.2);color:var(--text)}
.modal input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 18px rgba(212,175,55,.25)}
.modal-actions{display:flex;gap:10px;margin-top:18px}
.btn-primary{border:none;background:linear-gradient(135deg,#f2d98a,#b8860b);color:#180b10}
.btn-secondary{background:transparent;color:var(--muted);border:1px solid rgba(255,255,255,.15)}
.modal-error{background:rgba(255,0,0,.12);padding:10px;border-radius:10px;color:var(--danger)}
.status-card{text-align:center}
.status-icon{font-size:3.4rem;animation:pulse 2s infinite}
@keyframes pulse{50%{transform:scale(1.08)}}
.status-card p{color:var(--muted);line-height:1.6}
.status-card a{display:inline-block;text-decoration:none;margin-top:20px;padding:12px 22px;color:var(--gold2);border:1px solid rgba(212,175,55,.4);background:rgba(212,175,55,.05)}
