@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--lime:#c1fa45;--ink:#1d2417;--muted:#6c7464;--line:#e0e5d8;--bg:#f5f7ef}*{box-sizing:border-box}body{margin:0;background:#e5eadc;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}button,a,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #69960f;outline-offset:3px}.app-shell{max-width:500px;margin:auto;background:var(--bg);min-height:100dvh;box-shadow:0 0 70px #26331910}.topbar{display:flex;align-items:center;gap:12px;padding:calc(17px + env(safe-area-inset-top)) 22px 16px;background:var(--bg);position:sticky;top:0;z-index:10}.wordmark{font-size:43px;font-style:italic;font-weight:900;letter-spacing:-4px;line-height:1}.wordmark sup{font-size:12px;vertical-align:top;letter-spacing:0}.mode{font-size:10px;font-weight:800;letter-spacing:1px;border:1px solid #d1d9c7;padding:5px 7px;border-radius:5px}.wallet-button{margin-left:auto;border:1px solid #c6cfba;border-radius:30px;padding:10px 13px;background:transparent;font-size:12px;font-weight:700}main{padding:10px 22px calc(115px + env(safe-area-inset-bottom))}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;color:var(--muted);margin:12px 0}h1,h2,h3,p{margin:0}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:54px;line-height:1;font-weight:800;letter-spacing:-.8px;margin:10px 0 24px}h2{font-size:23px;letter-spacing:-.6px}h3{font-size:18px;letter-spacing:-.3px}.card{border:1px solid var(--line);background:white;border-radius:19px;padding:20px;margin:15px 0}.lime{background:var(--lime);border:0}.dark{background:var(--ink);color:white;border:0}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.label{font-size:12px;letter-spacing:1px;font-weight:800}.pill{font-size:11px;padding:5px 8px;border-radius:6px;font-weight:700;background:#ffffff7d;white-space:nowrap}.balance{font-size:46px;font-weight:800;letter-spacing:-2px;margin:14px 0 8px}.balance span{font-size:18px;letter-spacing:0}.desc{font-size:14px;color:var(--muted);line-height:1.65;margin-top:9px}.lime .desc{color:#3f541f}.dark .desc{color:#b9c8a5}.secondary-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #a9db3f}.secondary-stats strong{font-size:23px;display:block}.secondary-stats small{font-size:12px;display:block;margin-top:5px}.section-label{font-size:14px;font-weight:800;margin:28px 0 14px;display:flex;justify-content:space-between;align-items:center}.section-label a,.section-label button{font-size:12px;color:var(--muted);border:0;background:none}.primary{display:block;width:100%;border:0;border-radius:10px;background:var(--ink);color:white;font-size:14px;padding:16px;font-weight:700;margin-top:17px}.primary.lime{background:var(--lime);color:var(--ink)}.secondary{display:block;width:100%;border:1px solid #cbd5bf;border-radius:10px;background:transparent;font-size:14px;padding:14px;font-weight:700;margin-top:12px}.challenge{display:flex;gap:15px;align-items:center}.challenge-icon{width:55px;height:55px;border-radius:14px;background:#ebf2df;display:grid;place-items:center;font-size:29px;flex-shrink:0}.challenge small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.reward-tag{font-size:12px;font-weight:700;color:#5d771f;margin-top:10px}.notice{background:#ecf0e5;border-left:3px solid #7a9550;border-radius:6px;padding:13px 15px;font-size:13px;line-height:1.6;margin:17px 0}.install-strip{display:flex;gap:13px;align-items:center;width:100%;text-align:left;background:transparent;border:1px dashed #bdcba9;border-radius:12px;padding:16px;margin-top:23px}.install-strip span:first-child{font-size:26px}.install-strip strong{font-size:13px;display:block}.install-strip small{font-size:12px;color:var(--muted)}.bottom-nav{position:fixed;bottom:0;width:100%;max-width:500px;display:flex;justify-content:space-around;background:#fafcf6f5;backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:9px 8px calc(12px + env(safe-area-inset-bottom));z-index:15}.bottom-nav button{border:0;background:none;width:25%;font-size:11px;color:#717b63;font-weight:500}.bottom-nav span{font-size:27px;display:block;margin-bottom:3px}.bottom-nav button[aria-current=page]{color:var(--ink);font-weight:800}.bottom-nav button[aria-current=page] span{background:var(--lime);border-radius:16px;width:53px;margin:0 auto 3px}.bar{height:7px;background:#e2e8d8;border-radius:6px;overflow:hidden;margin:17px 0 5px}.bar i{height:100%;background:var(--ink);display:block}.fine{font-size:12px;line-height:1.7;color:var(--muted);margin:15px 0}.list-row{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:15px}.list-row span{color:var(--muted)}.address{font-family:monospace;word-break:break-all;font-size:14px;line-height:1.7;margin-top:15px}.empty{text-align:center;padding:30px 15px;border:1px dashed #cbd6bc;border-radius:15px}.empty>span{font-size:37px;display:block;margin-bottom:12px}.empty p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:8px}.choice{display:flex;gap:10px;margin:15px 0}.choice button{flex:1;border:1px solid #cbd5bf;border-radius:10px;padding:12px;background:white;font-size:13px;font-weight:700}.choice button.active{background:var(--lime);border-color:#a2cf4b}.camera-box{position:relative;aspect-ratio:3/4;background:#182014;border-radius:18px;overflow:hidden;margin:18px 0;color:white}.camera-box video,.camera-box canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.camera-box video{transform:scaleX(-1)}.camera-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:35px;color:#c6d3b4}.camera-placeholder span{font-size:50px}.camera-placeholder p{font-size:14px;line-height:1.7;margin-top:15px}.counter{position:absolute;left:15px;top:15px;z-index:2;background:var(--lime);color:var(--ink);border-radius:12px;padding:10px 17px;font-size:34px;font-weight:800}.counter small{font-size:13px}.camera-feedback{position:absolute;bottom:13px;left:13px;right:13px;padding:12px;background:#151c12c9;border-radius:8px;font-size:13px;text-align:center;z-index:2}.timer{text-align:center;font-size:53px;font-weight:800;letter-spacing:-2px;margin:25px 0 8px}.session-status{text-align:center;font-size:13px;color:var(--muted)}.streak-days{display:flex;justify-content:space-between;margin-top:17px}.streak-days span{display:grid;place-items:center;background:#edf2e4;border-radius:50%;width:32px;height:32px;font-size:12px}.streak-days .done{background:var(--lime)}label{display:block;font-size:14px;font-weight:700;margin-top:20px}input,select{width:100%;padding:14px;border:1px solid #cbd6bc;border-radius:10px;background:white;margin-top:9px;font-size:16px}.crew-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:45px;margin-top:18px}.crew-members{display:flex;margin-top:18px}.crew-members span{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:#acda55;border:2px solid var(--lime);margin-right:-5px;font-size:11px;font-weight:800}dialog{border:0;border-radius:22px;padding:24px;max-width:440px;width:calc(100% - 28px);background:var(--bg);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#101909aa;backdrop-filter:blur(4px)}dialog p{font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0 20px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head button{border:0;background:#e7eddf;border-radius:50%;width:33px;height:33px;font-size:24px}.wallet-option{display:flex;gap:13px;align-items:center;width:100%;padding:17px 12px;background:white;border:1px solid var(--line);border-radius:13px;margin:12px 0;text-align:left}.wallet-option>span:last-child{margin-left:auto}.wallet-option strong{display:block;font-size:15px}.wallet-option small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.wallet-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;font-size:21px}.mm{background:#ffe2c9;color:#a74000}.ph{background:#d6caff;color:#482b88}#wallet-feedback{font-size:13px;line-height:1.7;overflow-wrap:anywhere}#wallet-feedback a{display:block;text-decoration:underline;padding:10px 0}ol{padding-left:22px;font-size:14px;line-height:1.8}ol li{padding:6px 0}#toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);max-width:420px;width:calc(100% - 40px);padding:14px 18px;border-radius:12px;color:white;background:#1d2917;z-index:50;box-shadow:0 6px 25px #0003;font-size:13px;line-height:1.6;display:none}#toast.visible{display:block}.hidden{display:none!important}.history-item{padding:16px 0;border-bottom:1px solid var(--line)}.history-item strong{font-size:14px}.history-item small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.history-item .pill{background:#edf2e4;color:#5f7250}.network{font-size:12px;background:#eef3e5;padding:5px 8px;border-radius:5px}.pass-word{font-size:66px;font-weight:800;letter-spacing:-5px;font-style:italic;color:var(--lime);margin:15px 0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:365px){main{padding-left:16px;padding-right:16px}.topbar{padding-left:16px;padding-right:16px;gap:8px}.mode{font-size:8px}.wallet-button{font-size:11px;padding:9px}.wordmark{font-size:37px}h1{font-size:49px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Floating glass navigation */
.bottom-nav{left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 34px);max-width:438px;padding:7px;gap:4px;border:1px solid rgba(255,255,255,.82);border-radius:29px;background:rgba(240,247,231,.72);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 12px 36px rgba(34,48,21,.18),0 2px 8px rgba(34,48,21,.06),inset 0 1px 1px rgba(255,255,255,.9);isolation:isolate}
.bottom-nav button{width:25%;min-height:56px;padding:7px 3px 6px;border-radius:22px;color:#58654b;font-size:12px;font-weight:600;transition:background .2s,color .2s,transform .2s}
.bottom-nav button span,.bottom-nav button[aria-current=page] span{display:flex;width:auto;height:25px;align-items:center;justify-content:center;background:none;border-radius:0;margin:0 0 3px}
.bottom-nav svg{width:23px;height:23px}
.bottom-nav button[aria-current=page]{background:rgba(193,250,69,.88);color:#243414;box-shadow:inset 0 1px 1px #f2ffd6,0 3px 8px #62892116;font-weight:800}
.bottom-nav button:active{transform:scale(.96)}
main{padding-bottom:calc(145px + env(safe-area-inset-bottom))}#toast{bottom:calc(106px + env(safe-area-inset-bottom))}
.wallet-mark{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0;background:transparent}
.location-symbol{width:42px;height:42px;display:grid;place-items:center;background:#eaf4dc;border-radius:13px;font-size:27px}.location-card h3{margin-top:17px}.location-details{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e3e9db;font-size:13px}.location-details span{color:var(--muted)}.location-details strong{text-align:right;font-weight:600}.location-status{margin-top:16px;border-radius:9px;padding:12px;font-size:13px;line-height:1.6;background:#f0f3e8;color:#667449}.location-status.inside{background:#e5f5cf;color:#3d6517}.location-status.outside,.location-error{background:#fff0e4;color:#834918}.location-error{padding:13px;border-radius:9px;font-size:14px;line-height:1.6;margin-top:12px}.location-help{border-top:1px solid var(--line);padding-top:15px;margin-top:17px}.location-help summary{font-size:14px;font-weight:700;cursor:pointer}.location-help li{font-size:13px;line-height:1.65;padding:6px 0}.location-help p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px}.location-help a,.map-link{display:block;margin-top:17px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.text-button{border:0;padding:9px 0;color:#526a33;font-size:13px;background:none;font-weight:700}
@media(prefers-reduced-transparency:reduce){.bottom-nav{background:#edf4e6}}@media(prefers-reduced-motion:reduce){.bottom-nav button{transition:none}}

.modal-head button{min-width:44px;min-height:44px;flex-shrink:0}.wallet-button{min-height:44px}dialog{max-height:calc(100dvh - 32px);overflow-y:auto}

.camera-box video.rear{transform:none}.location-help summary{min-height:44px;display:flex;align-items:center}.location-error{overflow-wrap:anywhere}
/* Shared accounts, private proof and global activity */
.bottom-nav button{width:20%;font-size:11px}.check-label{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.check-label input{width:21px;height:21px;flex:none;margin:0;accent-color:#719b24}.proof-consent{margin-bottom:18px}.gym-results{margin-top:12px}.gym-result{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:17px 0;gap:12px}.gym-result strong{font-size:14px}.gym-result small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.evidence-list{padding-left:20px;color:var(--muted)}.athlete-pass .bar{background:#48533d}.athlete-pass .bar i{background:var(--lime)}.athlete-pass .fine{color:#c7d2bb}.pass-owner{font-size:12px;letter-spacing:.4px;color:#bdcca8;margin-top:24px;border-top:1px solid #49553f;padding-top:16px}.review-link{text-align:center}.world-panel{background:#1b2a22;color:#f3f7ed;border-radius:20px;padding:20px 15px 24px;margin:18px -8px;overflow:hidden}.world-panel .row{justify-content:flex-start;gap:8px}.world-panel .label{font-size:10px;letter-spacing:.8px}.world-panel .pill{margin-left:auto;background:#344538;font-size:10px}.live-dot{width:7px;height:7px;background:var(--lime);border-radius:50%}.world-svg{width:100%;height:auto;margin:20px 0 15px;overflow:visible}.world-svg path{stroke:#1b2a22;stroke-width:.5;cursor:pointer;transition:fill .2s}.world-svg path:hover,.world-svg path:focus{fill:#f3ffd0;outline:none;opacity:1}.world-choice{margin-top:23px;background:#304035;padding:4px}.world-choice button{font-size:12px;color:#d6dfce;padding:10px 6px}.world-choice button.active{background:var(--lime);color:#253516}.world-total{display:flex;gap:13px;align-items:center;border-top:1px solid #3b4a3e;padding-top:20px}.world-total strong{font-size:39px;letter-spacing:-1px}.world-total span{font-size:12px;color:#c6d1bd;line-height:1.5;max-width:160px}.country-row{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);padding:18px 0;background:none;text-align:left;font-size:14px}.country-row strong{margin-left:15px}.history-item .row{align-items:flex-start;flex-wrap:wrap}.history-item .pill{white-space:normal}.proof-consent .fine{margin-bottom:0}textarea{width:100%;min-height:100px;border:1px solid #cbd6bc;border-radius:10px;padding:12px;font:inherit;margin-top:10px}.review-video{width:100%;max-height:420px;background:#111;border-radius:12px;margin:16px 0}.review-shell{max-width:760px}.review-shell .topbar{flex-wrap:wrap}.review-shell h1{font-size:48px}.review-count{font-size:32px;font-weight:800}.review-address{word-break:break-all;font-size:12px}.card .two-cols .secondary{margin-top:17px}.review-error{margin:15px 0}
.world-choice button{background:transparent}.world-choice button.active{background:var(--lime)}
/* Live gym time, athlete status and approved training calendar. */
.gym-pulse{background:#19221d;color:#f4f8ef;border-color:#324333;overflow:hidden;padding:22px}.gym-pulse>.row{gap:8px}.gym-pulse .label{color:#bdcbae;font-size:10px;letter-spacing:1.8px}.gym-pulse h2{margin-top:22px;font-size:24px;line-height:1.2}.pulse-status{font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px}.pulse-status:before{content:'';width:6px;height:6px;border-radius:100%;background:#d3b55f}.pulse-status.live{color:var(--lime)}.pulse-status.live:before{background:var(--lime);box-shadow:0 0 0 4px #c1fa4514}.pulse-status.paused{color:#b6c0b0}.pulse-main{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0}.pulse-ring{width:172px;height:172px;flex-shrink:0;border-radius:50%;background:radial-gradient(closest-side,#19221d 91%,transparent 92%),conic-gradient(var(--lime) var(--progress),#364433 0);display:flex;align-items:center;justify-content:center;flex-direction:column;font-variant-numeric:tabular-nums}.pulse-ring strong{font-size:38px;letter-spacing:-1.7px}.pulse-ring>span{font-size:10px;color:#bdcbae;margin-top:5px}.pulse-side{min-width:90px}.pulse-side small{display:block;font-size:8px;letter-spacing:1px;color:#bdcbae;margin-bottom:6px}.pulse-side>strong{display:block;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-bottom:22px}.pulse-side>strong:last-child{color:var(--lime);margin-bottom:0}.pulse-side em{font-size:12px;font-style:normal}.pulse-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #3b483a;padding-top:18px}.pulse-milestones>div{color:#99a692}.pulse-milestones span{font-size:10px;border:1px solid #54624b;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;margin-bottom:10px}.pulse-milestones strong{display:block;font-size:13px}.pulse-milestones small{font-size:9px;line-height:1.4;display:block;margin-top:5px}.pulse-milestones .done{color:var(--lime)}.pulse-milestones .done span{background:var(--lime);color:#1d2417;border-color:var(--lime)}.pulse-detail{color:#c4cfbb;font-size:11px;line-height:1.6;margin:19px 0}.pulse-reward{background:#c1fa450b;border:1px solid #c1fa4522;border-radius:12px;padding:14px}.pulse-reward>span{display:block;font-size:9px;letter-spacing:1.2px;color:#a9ba9c}.pulse-reward strong{display:block;font-size:18px;color:var(--lime);margin:7px 0}.pulse-reward small{display:block;font-size:11px;line-height:1.6;color:#b5c2aa}.gym-pulse .secondary{color:#e9f0df;border-color:#4d6043;font-size:12px;padding:14px 6px}.rank-card{background:#eef4e4}.rank-card .pill{background:#dde8cc;color:#4b622f}.rank-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:23px}.rank-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:38px}.rank-heading>strong{font-size:25px;letter-spacing:-1px}.rank-heading small{font-size:12px;letter-spacing:0}.rank-card .fine{margin:9px 0}.calendar-month{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:14px}.calendar-month button{border:0;background:transparent;color:var(--ink);width:44px;height:44px;font-size:23px;border-radius:50%}.training-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.training-calendar small{color:var(--muted);font-size:10px;margin-bottom:10px}.training-calendar>span{aspect-ratio:1;display:grid;place-items:center;font-size:12px;border-radius:50%;border:1px solid transparent}.training-calendar .trained{background:var(--lime);font-weight:800}.training-calendar .today{border-color:#678643}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.achievement{border:1px solid var(--line);border-radius:17px;background:#edf1e7;padding:18px 14px}.achievement-mark{display:grid;place-items:center;border:1px solid #ccd8bd;background:#e2e9d9;width:41px;height:41px;border-radius:12px;color:#758665;font-size:17px;font-weight:800;margin-bottom:15px}.achievement h3{font-size:14px}.achievement p{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 13px;min-height:33px}.achievement>strong{font-size:11px;color:#6a7b59}.achievement.unlocked{background:white;border-color:#aac96f}.achievement.unlocked .achievement-mark{background:var(--lime);color:#20350f;border-color:var(--lime)}.achievement.unlocked>strong{color:#446a13}.achievement progress{display:block;width:100%;height:4px;margin-top:12px;accent-color:#709c2c;border:0;border-radius:5px;overflow:hidden}.achievement progress::-webkit-progress-bar{background:#dce5d1}.achievement progress::-webkit-progress-value{background:#709c2c}@media(max-width:375px){.gym-pulse{padding:18px}.pulse-ring{width:145px;height:145px}.pulse-ring strong{font-size:32px}.pulse-main{gap:12px}.pulse-side>strong{font-size:21px}}

.daily-goal{border-top:1px solid #d5dfc7;margin-top:17px;padding-top:15px;font-size:12px;line-height:1.6}.daily-goal strong,.daily-goal span{display:block}.daily-goal span{color:var(--muted);font-size:11px;margin-top:3px}
/* A confirmed reward receipt, inspired by the supplied Pace recording. */
dialog.reward-popup{position:fixed;inset:0;margin:auto;padding:0;width:100%;max-width:500px;height:100dvh;max-height:100dvh;border:0;border-radius:0;background:#080a08;color:#fff;overflow:hidden;box-shadow:0 0 120px #0008}
.reward-popup::backdrop{background:#000d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.reward-popup[open]{animation:reward-reveal .28s ease-out}.reward-popup-top{position:absolute;z-index:2;top:calc(24px + env(safe-area-inset-top));left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.reward-popup-wordmark{font-size:29px;font-weight:800;font-style:italic;letter-spacing:-2px;color:var(--lime)}#reward-popup-mode{font-size:10px;letter-spacing:1.3px;color:#a5b797;border:1px solid #33442a;border-radius:20px;padding:7px 10px}.is-preview #reward-popup-mode{color:#e2c791;border-color:#66522d}.reward-popup-center{position:absolute;top:46%;left:26px;right:26px;transform:translateY(-50%);text-align:center;z-index:1}.reward-popup .reward-popup-kicker{margin:0 0 20px;font-size:16px;color:#b7bdb2;line-height:1.5}.reward-popup-token{display:block;margin:0 auto 24px;border-radius:50%;border:1px solid #8fc833;box-shadow:0 0 32px #c1fa4519}.reward-popup #reward-popup-title{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(35px,10vw,49px);font-weight:800;letter-spacing:-1.5px;line-height:1.2;overflow-wrap:anywhere}.reward-popup #reward-popup-detail{color:#9ca794;font-size:13px;line-height:1.7;margin:17px auto 0;max-width:290px}.reward-popup.is-preview #reward-popup-detail{color:#d6c094}.reward-popup-coins{position:absolute;inset:0;pointer-events:none}.reward-popup-coins img{position:absolute;object-fit:contain;border:1px solid #6f962d;border-radius:50%;opacity:.8;box-shadow:0 0 16px #c1fa4510;animation:reward-float 3.4s ease-in-out var(--delay) infinite alternate}.reward-popup-actions{position:absolute;left:24px;right:24px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:2}.reward-popup-actions>a{display:block;width:fit-content;margin:0 auto 20px;font-size:13px;color:#b9c9aa;text-decoration:underline;text-underline-offset:4px}.reward-popup-actions>a[hidden]{display:none}.reward-popup-actions>button{width:100%;min-height:52px;border:1px solid #779e344f;color:var(--lime);background:#c1fa4511;font-size:14px;font-weight:700;border-radius:4px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reward-popup-actions>button:active{background:#c1fa4524}.reward-popup :focus-visible{outline:2px solid var(--lime);outline-offset:4px}@keyframes reward-float{from{transform:translateY(12px) rotate(-12deg)}to{transform:translateY(-18px) rotate(12deg)}}@keyframes reward-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-height:500px){.reward-popup-coins img{opacity:.35}.reward-popup-center{top:43%}.reward-popup-token{width:45px;height:45px;margin-bottom:12px}.reward-popup .reward-popup-kicker{margin-bottom:10px}.reward-popup #reward-popup-title{font-size:31px}.reward-popup #reward-popup-detail{margin-top:7px}.reward-popup-top{top:12px}.reward-popup-actions>a{margin-bottom:9px}}@media(prefers-reduced-motion:reduce){.reward-popup[open],.reward-popup-coins img{animation:none}}
