/* RiseCore Home — Glass look. Loaded last on every page. */
:root{--glass:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));--gline:rgba(255,255,255,.22);--gblur:blur(18px) saturate(170%);--gshadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.38);--muted:#d3dcec;--line:rgba(255,255,255,.16);--text:#fff;--mint:#7ce6a8;color-scheme:dark}
html,body{background:#06101f!important;color:#fff}
body{min-height:100vh}
/* living aurora behind the glass */
body::before{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;
  background:radial-gradient(38% 30% at 18% 12%,rgba(232,184,74,.42),transparent 70%),
             radial-gradient(42% 34% at 88% 30%,rgba(150,100,255,.38),transparent 70%),
             radial-gradient(50% 40% at 30% 88%,rgba(40,90,190,.50),transparent 70%),
             radial-gradient(30% 26% at 80% 85%,rgba(232,184,74,.22),transparent 70%),#06101f;
  filter:blur(10px);animation:aur 22s ease-in-out infinite alternate}
@keyframes aur{to{transform:translate(4%,-3%) scale(1.08) rotate(3deg)}}
@media (prefers-reduced-motion:reduce){body::before{animation:none}.fund{animation:none!important}}
.wrap,.thanks{position:relative;z-index:1}
.wrap{padding-top:env(safe-area-inset-top,0px)}

/* the glass surface */
.fund,.nav,.search,.room,.fundcard,.steps,.ask,.promise,.partner,.choice,.in,.tips,.bank,.review,.share a,.link,.card,.amt,.other,button.lift,.receipt,.opt,textarea,.box,.upd,.wall .note,.kit,.startown,.qr,.so,.photo{
  background:var(--glass)!important;border:1px solid var(--gline)!important;
  -webkit-backdrop-filter:var(--gblur);backdrop-filter:var(--gblur);box-shadow:var(--gshadow)!important;color:#fff!important}
.kit .link{box-shadow:none!important}
/* headers: smoked glass */
body:not(.door-pg) .top{background:linear-gradient(180deg,rgba(9,22,46,.82),rgba(9,22,46,.45))!important;
  -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,.14);box-shadow:inset 0 -1px 0 rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.35)}
.top,.door,.btn.gold,.give,.paybtn.main,.act{position:relative;overflow:hidden}
/* specular shine on solid pieces */
.door::after,.door-pg .top::after,.act::after,.btn.gold::after,.paybtn.main::after,.bigshine::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(160deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.08) 38%,transparent 55%)}
.door{border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 18px 40px rgba(0,0,0,.45)!important}
.lift.door{background:linear-gradient(160deg,rgba(242,200,105,.95),rgba(201,149,42,.88))}
.hub.door{background:linear-gradient(160deg,rgba(62,180,110,.92),rgba(24,110,62,.88))}
.act.ask{color:#fff!important}.act.ask svg circle{fill:rgba(255,255,255,.18)}
/* the Fund engine glows gold through the glass */
.fund{border:1.5px solid rgba(232,184,74,.75)!important}
.fund .name{color:#fff}.fund .what{color:var(--mint)!important}.fund .tap{color:var(--gold)!important}
@keyframes glow{0%,100%{box-shadow:var(--gshadow),0 0 0 4px rgba(232,184,74,.14),0 0 30px rgba(232,184,74,.18)}50%{box-shadow:var(--gshadow),0 0 0 9px rgba(232,184,74,.26),0 0 50px rgba(232,184,74,.35)}}
.fund{animation:glow 3.2s ease-in-out infinite}
.fund{box-shadow:var(--gshadow)}
.help{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
/* text on glass */
h1,h2,h3,b,.room b,.step b,.list b,.tips b,.safe b,.stats b,.raised b,.who h1,.title .name{color:#fff}
.title h1{color:var(--mint)!important}
.amt,button.lift,.other input,.in,textarea,.choice{color:#fff!important}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.55)}
.choice .ic,.room .ic{background:rgba(255,255,255,.14)!important}
.amt.on,.choice.sel{border-color:var(--gold)!important;background:linear-gradient(145deg,rgba(232,184,74,.35),rgba(232,184,74,.10))!important;box-shadow:var(--gshadow),0 0 0 3px rgba(232,184,74,.30)!important}
button.lift.on{border-color:var(--mint)!important;background:linear-gradient(145deg,rgba(46,158,91,.40),rgba(46,158,91,.12))!important;box-shadow:var(--gshadow),0 0 0 3px rgba(124,230,168,.30)!important}
.lift.on .dot{border-color:var(--mint)!important}
.gets,.receipt .r.gets,.tagrow .room-t,.tag,.ver,.rm,.qr a,.partner p b,.review .tag{color:var(--mint)!important}
.ver{background:rgba(46,158,91,.22)!important}
.togo,.tap,.faith a,.amb small,.link,.partner .lbl{color:var(--gold)}
.partner .lbl{color:#0b1a33!important}
.tagrow .ex{background:rgba(255,255,255,.12)!important;color:#fff!important}
.prog{background:rgba(255,255,255,.14)!important}
.receipt .r{border-color:rgba(255,255,255,.12)!important}
.paybtn.main:disabled{background:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.6)!important}
.paybtn.main:disabled::after{display:none}
.sharebtn,.gbtn,.btn.navy{background:rgba(9,22,46,.7)!important;border:1px solid rgba(232,184,74,.6)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.thanks .share{background:rgba(9,22,46,.7)!important;border:1px solid rgba(232,184,74,.6)}
.thanks .liftlink{background:var(--glass)!important;border:1px solid rgba(232,184,74,.6)!important;color:#fff!important}
.urgent{background:linear-gradient(145deg,rgba(9,22,46,.85),rgba(9,22,46,.55))!important}
.faith{border:1.5px dashed rgba(232,184,74,.75)!important}
.foot{color:var(--muted)}
/* Start a Fund bottom bar */
body:not(.door-pg) .foot[class]{}
.btn.ghost{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}
.qrbox{background:#fff!important}
.hero::after{bottom:36px!important}
.foot:has(.in2){background:linear-gradient(180deg,rgba(9,22,46,.55),rgba(9,22,46,.85))!important;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border-top:1px solid rgba(255,255,255,.16)!important;z-index:5}
/* pinned help bar (Lift & Hub) */
.pin{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px max(16px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(6,16,31,.55),rgba(6,16,31,.9));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.16);text-align:center}
.pin a{display:block;max-width:444px;margin:0 auto;border-radius:999px;padding:12px;font-weight:800;font-size:16px;background:var(--glass);border:1px solid rgba(232,184,74,.6);color:#fff}
.pin b{color:var(--gold)}
body.has-pin .wrap{padding-bottom:80px}
.wall .note p,.sharecount b{color:#fff!important}
.wall .note p{opacity:.92}
.link-btns{display:grid;gap:10px;margin-top:12px}
.link-btns a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:var(--glass);border:1px solid var(--gline);font-weight:800;color:#fff}
.link-btns a small{display:block;font-weight:600;font-size:13px;color:var(--muted)}
.link-btns a span.go{color:var(--mint);font-size:20px}
.phold{border:1.5px dashed rgba(255,255,255,.35);border-radius:12px;padding:10px 12px;color:var(--muted);font-size:14px}

/* Big, easy Back button on every screen */
a.back{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;padding:8px 16px 8px 12px;border-radius:12px;
 background:rgba(9,22,46,.82)!important;border:2px solid #e8b84a!important;color:#fff!important;font-weight:800!important;font-size:16px!important;
 text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 16px rgba(0,0,0,.35)}
a.back:active{transform:scale(.96)}
.door-pg .top a.back{background:#0b1a33!important;border-color:#fff!important}

a.back{border-color:#7ce6a8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 10px rgba(124,230,168,.35),0 6px 16px rgba(0,0,0,.35)!important}
.door-pg .top a.back{border-color:#7ce6a8!important}

a.back{position:relative;overflow:hidden}
a.back::after{content:"";position:absolute;top:-20%;bottom:-20%;width:38%;left:-60%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),rgba(220,228,240,.55),transparent);animation:nickel 4s ease-in-out infinite;pointer-events:none}
@keyframes nickel{0%{left:-60%}22%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){a.back::after{animation:none;display:none}}

.brand{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.nm2{font-size:20px;font-weight:900;letter-spacing:-.3px}.nm2 .m{color:#e8b84a!important;text-shadow:0 2px 6px rgba(0,0,0,.55)}
.tm2{font-size:10px;vertical-align:super;color:#fff;margin-left:1px}
.tag3{font-size:12px;font-weight:800;letter-spacing:.04em;margin-top:2px}
.sw2{display:inline-block;background:linear-gradient(110deg,#fff 0%,#fff 38%,#ffe27a 44%,#ffb02e 50%,#ff6a1f 56%,#fff 62%,#fff 100%);background-size:320% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));animation:sw2 4s linear infinite}
.tag3.sw2{animation-delay:.9s}
@keyframes sw2{0%,68%{background-position:100% 0}88%,100%{background-position:0% 0}}
@media (prefers-reduced-motion:reduce){.sw2{animation:none}}

/* violet tracer Back */
@property --ba{syntax:"<angle>";inherits:false;initial-value:0deg}
a.back,.door-pg .top a.back{border:2.5px solid transparent!important;background:linear-gradient(rgba(9,22,46,.95),rgba(9,22,46,.95)) padding-box,conic-gradient(from var(--ba),#b07cff 0 62%,#c9cfdb 72%,#fff 78%,#e6e9f0 82%,#c9cfdb 86%,#b07cff 94%) border-box!important;box-shadow:0 0 14px #b07cffaa,0 6px 16px rgba(0,0,0,.35)!important;animation:ba 3s linear infinite}
@keyframes ba{to{--ba:-360deg}}
@media (prefers-reduced-motion:reduce){a.back{animation:none}}

/* violet press buttons, silver beam */
.btn,.paybtn.main,.act,.cta{color:#fff!important;border:2.5px solid transparent!important;background:linear-gradient(rgba(9,22,46,.95),rgba(9,22,46,.95)) padding-box,conic-gradient(from var(--ba),#b07cff 0 62%,#c9cfdb 72%,#fff 78%,#e6e9f0 82%,#c9cfdb 86%,#b07cff 94%) border-box!important;box-shadow:0 0 14px #b07cffaa,0 6px 16px rgba(0,0,0,.3)!important;animation:ba 3s linear infinite}
.btn *,.paybtn.main *,.act *{color:#fff}
@media (prefers-reduced-motion:reduce){.btn,.paybtn.main,.act,.cta{animation:none}}
.btn::after,.paybtn.main::after,.act::after{display:none!important}

a.so,a.sh,button.cp{color:#fff!important;border:2px solid transparent!important;background:linear-gradient(rgba(9,22,46,.95),rgba(9,22,46,.95)) padding-box,conic-gradient(from var(--ba),#b07cff 0 62%,#c9cfdb 72%,#fff 78%,#e6e9f0 82%,#c9cfdb 86%,#b07cff 94%) border-box!important;box-shadow:0 0 10px #b07cff88!important;animation:ba 3s linear infinite}
.nm .m,.nm2 .m,.brand .m{background:linear-gradient(180deg,#fff3b0,#ffd23f 45%,#ff8a1f)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
