.profile-spark-wallet{border:1px solid #d7c18a;border-radius:24px;padding:32px;margin:24px 0;background:radial-gradient(ellipse at top right,#f4e5b5 0,transparent 55%),linear-gradient(135deg,#fffdf5,#f5efdf);color:#302e25;box-shadow:0 12px 35px #80612a0c}.spark-wallet-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.spark-wallet-top h3{font:500 34px/1.1 Georgia,serif;margin:12px 0}.spark-wallet-emblem{font-size:55px;color:#b78a2c;text-shadow:0 3px 16px #d3aa4d66}.spark-balance{display:flex;gap:15px;align-items:baseline;margin:20px 0}.spark-balance>strong{font-size:58px;line-height:1;letter-spacing:-3px;color:#85601c}.spark-balance>span{font-size:14px}.spark-goal-label{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:18px 0 10px}.spark-gold-progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:15px;border:0;border-radius:20px;overflow:hidden;background:#e9dfc3;color:#bd9239;accent-color:#bd9239}.spark-gold-progress::-webkit-progress-bar{background:#e9dfc3;border-radius:20px}.spark-gold-progress::-webkit-progress-value{border-radius:20px;background:linear-gradient(100deg,#a57622,#d7b55e 45%,#f1d98a 60%,#bc8e30);background-size:220% 100%;animation:spark-shimmer 4s ease-in-out 2}.spark-gold-progress::-moz-progress-bar{border-radius:20px;background:linear-gradient(100deg,#a57622,#dfbf69,#bc8e30)}.spark-goal-note,.spark-private-note{font-size:12px;line-height:1.6;color:#70674f}.spark-private-note{margin-top:17px}.profile-spark-wallet .actions{flex-wrap:wrap}.profile-spark-wallet .primary,.wallet-studio .primary,.wallet-confirm .primary,.spark-redemption-success .primary{background:#8c6926;color:#fff;border:1px solid #8c6926}.profile-spark-wallet .primary:hover,.wallet-studio .primary:hover{background:#74551d}.wallet-studio h2,.wallet-confirm h2,.spark-redemption-success h2{font:500 38px/1.15 Georgia,serif;letter-spacing:-1px}.wallet-studio .studio-balance{padding:16px 20px;background:#f4ecd7;border:1px solid #dcc58e;border-radius:15px;font-size:17px}.studio-balance strong{font-size:27px;color:#89621b}.wallet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.wallet-tabs button{border:1px solid #d6c8a7;border-radius:30px;padding:11px 16px;font-size:13px}.wallet-tabs button[aria-pressed=true]{background:#e9d49f;color:#443617}.wallet-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wallet-reward{display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid #e3dac3;border-radius:18px;padding:20px;background:#fffdf6;overflow:hidden}.wallet-reward h3{font-size:19px;margin:0}.wallet-reward p{font-size:13px;line-height:1.6;flex:1;margin:0}.wallet-reward .eyebrow{font-size:9px}.wallet-reward>strong{font-size:12px;color:#8c6926}.wallet-reward .secondary{font-size:12px;padding:11px;min-height:42px}.wallet-reward-art{height:110px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at 50% 40%,#fcf4dc,#e7d6a5);position:relative;isolation:isolate}.wallet-reward-art>span{font-size:50px;filter:drop-shadow(0 6px 6px #7d5c2130)}.wallet-confirm .wallet-reward-art{height:160px}.wallet-confirm .wallet-reward-art>span{font-size:74px}.wallet-confirm>.secondary{margin:12px}.wallet-gift-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.wallet-gift-gallery article{display:flex;align-items:center;text-align:center;flex-direction:column;gap:8px;padding:18px 10px;border-radius:16px;background:#f5efdf}.wallet-gift-gallery article>span{font-size:40px}.wallet-gift-gallery strong{font-size:13px}.wallet-gift-gallery small{font-size:12px;color:#776647}.wallet-activity>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #e3dac3;font-size:14px}.wallet-activity strong{white-space:nowrap;color:#8c6926}.wallet-earn{padding:22px;background:#f6f0e1;border-radius:18px}.wallet-earn h3{margin-top:0}.wallet-earn p{font-size:14px}.spark-redemption-success{text-align:center;padding:20px 8px}.spark-flight{position:relative;width:min(100%,420px);height:190px;margin:20px auto}.spark-flight-source{position:absolute;top:65px;left:20px;color:#b4892d;font-size:50px;animation:spark-source 1.2s ease-out both}.spark-flight-target{position:absolute;top:20px;right:22px;width:145px;height:145px;display:grid;place-items:center;border-radius:35%;background:radial-gradient(circle,#fff8e4,#e8c975);box-shadow:0 0 0 8px #f4e8c755,0 0 45px #d4aa4855;animation:spark-arrive 1.5s cubic-bezier(.2,.8,.2,1) both}.spark-flight-target>span{font-size:70px}.spark-flight i{position:absolute;left:45px;top:90px;font-style:normal;color:#c69b3c;opacity:0;animation:spark-transfer 1s calc(var(--n)*.06s) ease-in-out both}.spark-receipt{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px;margin:20px 0;border:1px solid #ddc994;background:#fbf5e7;border-radius:18px}.spark-receipt>span{font-size:12px;display:flex;flex-direction:column;gap:8px}.spark-receipt strong{font-size:30px;color:#8a6321}dialog:has(.wallet-studio){width:min(1020px,calc(100vw - 24px));max-width:1020px;max-height:90dvh;overflow-y:auto}dialog:has(.wallet-confirm),dialog:has(.spark-redemption-success){width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto}@keyframes spark-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spark-transfer{0%{transform:translate(0,0) scale(.4);opacity:0}20%{opacity:1}65%{opacity:1}100%{transform:translate(240px,calc((var(--n) - 6)*5px)) scale(.1);opacity:0}}@keyframes spark-source{0%{transform:scale(1.2);opacity:.3}40%{opacity:1}100%{transform:scale(.8);opacity:.5}}@keyframes spark-arrive{0%,35%{transform:scale(.5);opacity:.1}75%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}@media(max-width:720px){.wallet-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-gift-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-spark-wallet{padding:24px}.spark-goal-label{flex-wrap:wrap}.wallet-tabs button{flex:1 1 40%}}@media(max-width:420px){.wallet-rewards{grid-template-columns:1fr}.spark-balance>strong{font-size:48px}.spark-wallet-top h3{font-size:29px}.spark-flight{height:170px}.spark-flight-target{right:5px;width:115px;height:115px}.spark-flight-source{left:5px}.spark-flight i{left:20px}.spark-receipt{gap:8px}.wallet-studio h2,.spark-redemption-success h2{font-size:31px}}@media(prefers-reduced-motion:reduce){.spark-gold-progress::-webkit-progress-value,.spark-flight-source,.spark-flight-target,.spark-flight i{animation:none}.spark-flight i{display:none}.spark-flight-target{opacity:1;transform:none}}

.wallet-reward.banner-aurora .wallet-reward-art,.wallet-confirm.banner-aurora .wallet-reward-art{background:linear-gradient(140deg,#382d68,#177d87,#8b80c8)}.wallet-reward.banner-sunrise .wallet-reward-art,.wallet-confirm.banner-sunrise .wallet-reward-art{background:linear-gradient(130deg,#f1b46e,#e89dba,#d8b5ee)}.wallet-reward.banner-confetti .wallet-reward-art,.wallet-confirm.banner-confetti .wallet-reward-art{background:radial-gradient(circle at 20% 30%,#eeb252 0 6%,transparent 7%),radial-gradient(circle at 75% 60%,#c1a1df 0 8%,transparent 9%),linear-gradient(140deg,#f5daba,#f4e9c9)}.wallet-reward.banner-garden .wallet-reward-art,.wallet-confirm.banner-garden .wallet-reward-art{background:linear-gradient(130deg,#b6cd9f,#f1d1c2,#dfb4bf)}.wallet-reward:is(.frame-solstice,.frame-neon,.frame-chrome,.frame-prism,.frame-spectrum) .wallet-reward-art>span{border:3px dashed #bc963d;border-radius:50%;width:82px;height:82px;display:grid;place-items:center}.wallet-confirm:is(.frame-solstice,.frame-neon,.frame-chrome,.frame-prism,.frame-spectrum) .wallet-reward-art>span{border:4px dashed #bc963d;border-radius:50%;width:120px;height:120px;display:grid;place-items:center}.profile-spark-wallet button:focus-visible,.wallet-studio button:focus-visible,.wallet-confirm button:focus-visible{outline:3px solid #bd9239;outline-offset:3px}
.wallet-reward .text-link{color:#5d4217!important;background:#fff9e9!important;border:1px solid #d2b974!important;border-radius:12px;padding:10px 12px;min-height:42px;font-weight:650}.spark-flight-target{animation:none!important;opacity:1!important;transform:none!important}.spark-flight-target>span{animation:spark-item-pop 1.5s cubic-bezier(.2,.8,.2,1) both}@keyframes spark-item-pop{0%,35%{transform:scale(.45)}75%{transform:scale(1.15)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.spark-flight-target>span{animation:none}}
