/* Illustrated parchment cards shared by the live account pages. */
.page-heading{position:relative;isolation:isolate;overflow:hidden;min-height:164px;padding:28px 145px 28px 30px;border:1px solid #b9a66d;border-bottom:4px solid #9b8953;border-radius:24px;background:linear-gradient(90deg,#fff4cee8,#fff9e5e8 62%,#edf3ceba),url('/art/brand/header.png') center/cover;box-shadow:0 8px 24px #092e2719;margin-bottom:26px;align-items:center}
.page-heading h1{color:#365d39;font-family:Fredoka,Arial,sans-serif;font-weight:500;text-shadow:0 2px #fff8e5;font-size:clamp(25px,3vw,36px)}
.page-heading p{color:#6b775b;max-width:610px;line-height:1.7}.page-heading .eyebrow{color:#96782d}.page-heading-art{position:absolute;right:22px;bottom:-8px;width:110px;height:155px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 3px #38553625);animation:page-sara-wave 5s ease-in-out infinite}
.heading-actions{flex-shrink:0}.panel,.stat,.quest-card,.goal-card,.animal-card{border-radius:20px;border:1px solid #a7bb8255;border-bottom:4px solid #80965b66;box-shadow:0 7px 18px #0b302423;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.stat{position:relative;overflow:hidden;background-image:linear-gradient(115deg,#1e493ff5,#173d34ed),url('/art/brand/header.png');background-size:cover;background-position:center}
.stat:after{content:'';position:absolute;right:-17px;top:-19px;width:90px;height:90px;border:1px solid #b9d68e35;border-radius:50%;box-shadow:0 0 0 14px #b9d68e09,0 0 0 27px #b9d68e05;pointer-events:none}.stat strong{color:#ffe8a2}.stat-icon{box-shadow:inset 0 2px 0 #efffce30,0 3px 0 #0a2c2340}.stat:nth-child(2n) .stat-icon{background:#776d3838}.stat:nth-child(3n) .stat-icon{background:#416c6938}
.goal-card,.quest-card{background-image:linear-gradient(135deg,#224d43f5,#173a32fa),url('/art/brand/header.png');background-size:cover}.goal-card .goal-icon{display:inline-flex;align-items:center;justify-content:center;width:61px;height:61px;border-radius:18px;background:#ead99b20;border:1px solid #d5d7924d;box-shadow:0 4px 0 #091e222b;font-size:30px}
.empty{position:relative;padding:35px 24px;border:1px dashed #91a96666;border-radius:20px;background:radial-gradient(ellipse at top,#87b07515,transparent 70%)}.empty-icon{display:grid;place-items:center;margin:0 auto 17px;width:80px;height:80px;border-radius:25px;background:#87b07520;box-shadow:0 5px 0 #061d1d30;animation:card-breathe 4s ease-in-out infinite}.panel h2,.panel h3{font-family:Fredoka,Arial,sans-serif;font-weight:500}.btn{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn:active{transform:translateY(2px)}
.auth-story{background-image:linear-gradient(180deg,#123c33ee 0,#123c33e8 48%,#123c3344 100%),url('/art/brand/banner.png');background-position:center,bottom 0 right 38%;background-size:cover}.auth-story-content{position:relative;z-index:1}.auth-story-footer{position:relative;z-index:1}.auth-perks span{background:#fbefb216;border:1px solid #c4d79c35;backdrop-filter:blur(6px)}
@media(hover:hover){.stat:hover,.goal-card:hover,.quest-card:hover,.animal-card:hover{transform:translateY(-4px);border-color:#b6ce7777;box-shadow:0 13px 26px #09271f38}.btn:hover{filter:brightness(1.07)}}
@keyframes page-sara-wave{50%{transform:translateY(-4px) rotate(1deg)}}@keyframes card-breathe{50%{transform:translateY(-3px)}}
@media(max-width:800px){.page-heading{display:block;padding:24px 120px 23px 23px}.heading-actions{margin-top:16px}.page-heading-art{right:8px;width:100px;height:145px}.page-heading p{font-size:12px}}
@media(max-width:480px){.page-heading{min-height:170px;padding:21px 87px 21px 19px;border-radius:18px;margin-bottom:20px}.page-heading-art{width:84px;height:126px;right:0;bottom:-4px}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.page-heading h1{font-size:27px;line-height:1.1;margin:10px 0}.page-heading p{font-size:11px;line-height:1.6}.heading-actions .btn{font-size:10px;padding:9px}.panel{padding:20px}.goal-card,.quest-card{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.page-heading-art,.empty-icon{animation:none}.panel,.stat,.goal-card,.quest-card,.animal-card,.btn{transition:none}.stat:hover,.goal-card:hover,.quest-card:hover,.animal-card:hover{transform:none}}
