:root{--ink:#080b10;--panel:#111923;--line:#2b3a50;--paper:#ffffff;--muted:#aaaead;--blue:#1874ff;--green:#70b2ff;font-family:Manrope,Arial,sans-serif;color:var(--paper);background:var(--ink);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.nav{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--ink)}.brand{display:flex;align-items:center;gap:16px;font-weight:800;letter-spacing:-1px;font-size:21px}.brand img{width:48px;height:48px;object-fit:contain}.blue{color:var(--blue);margin-left:5px}.nav nav{display:flex;gap:28px;font-size:13px;font-weight:700}main{max-width:1320px;margin:auto;padding:0 5.5%}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:55px;padding:72px 0 64px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:9px;color:var(--muted)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Teko,Impact,sans-serif;font-weight:500;line-height:.95}h1{font-size:clamp(58px,6.8vw,94px);letter-spacing:-1px;margin:25px 0 20px}h1 em{font-style:normal;color:var(--blue)}.hero p{color:#bfc2c0;font-size:14px;line-height:1.9;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:800;min-height:48px}.primary{background:var(--blue);color:#0c1423}.primary:hover{background:#66a6ff}.hero-score{border:1px solid #57677d;background:#a7cfff;color:#10243d;transform:rotate(2deg);padding:30px 34px 24px;border-radius:5px;position:relative;box-shadow:10px 12px 0 #1b2b40}.score-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800}.hero-score strong{display:flex;align-items:flex-start;justify-content:space-between;font-family:Teko,Impact,sans-serif;line-height:1;font-size:clamp(140px,18vw,238px);font-weight:500;letter-spacing:-8px;margin:12px 0 -15px}.hero-score strong span{font:500 60px Manrope;letter-spacing:0;margin-top:20px}.score-unit{font-size:11px;letter-spacing:2px;font-weight:800}.score-footer{margin-top:25px;border-top:1px solid #87acd8;padding-top:15px;display:flex;flex-direction:column;gap:3px;font-size:12px}.milestones{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:5px}.milestones article{padding:26px 28px 25px}.milestones article+article{border-left:1px solid var(--line)}.tier-no{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:800}.milestones article>div{display:flex;align-items:center;gap:14px;margin:16px 0 12px}.milestones strong{font:500 64px/.85 Teko,Impact,sans-serif;color:var(--blue)}.milestones article>div span{max-width:65px;font-size:9px;line-height:1.5;letter-spacing:1.5px;color:var(--muted)}.milestones h2{font-size:26px}.milestones p{font-size:12px;line-height:1.7;margin-top:8px;color:#ced0ce}.milestones p span{color:#8293ab}.dashboard{padding:72px 0 54px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head h2{font-size:49px;margin-top:12px}.section-head label{min-width:190px}label{display:block;font-size:12px;font-weight:700;line-height:1.5}select,input{display:block;width:100%;margin-top:8px;border:1px solid #53657e;border-radius:3px;background:#1b2434;color:var(--paper);padding:12px;min-height:46px}#message:empty{display:none}#message{padding:15px 18px;margin-bottom:20px;background:#20334e;border:1px solid #6b8bb8;border-radius:4px;line-height:1.6;font-size:13px}#message.error{background:#142746;border-color:#5290db}.panel{border:1px solid var(--line);border-radius:5px;padding:26px}.signin h3{font-size:34px;margin-bottom:12px}.signin p{font-size:14px;color:var(--muted);margin-bottom:22px;line-height:1.7}.signin p.small{margin:18px 0 0}.progress-card{background:#ffffff;color:#0d1726;border-radius:5px;padding:28px 32px 22px}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.progress-heading .eyebrow{color:#536c8e}.progress-heading h3{font-size:91px;display:flex;align-items:center;gap:16px;margin-top:10px}.progress-heading small{font:800 10px/1.5 Manrope;max-width:65px;letter-spacing:1.3px}.cycle-info{text-align:right;font-size:12px}.cycle-info p{font-size:11px;margin-top:8px;color:#697f9e}.track{height:9px;background:#cfddf0;margin-top:20px;border-radius:20px;overflow:hidden}.track>div{height:100%;width:0;background:#30629b;border-radius:20px;transition:width .3s}.track-labels{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.7px;margin-top:10px;color:#5b7191}.next-reward{font-size:12px;font-weight:700;margin-top:22px;border-top:1px solid #d1def0;padding-top:15px}.checkin{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.checkin h3{font-size:27px}.checkin p{font-size:12px;color:var(--muted);line-height:1.8;max-width:620px;margin-top:8px}.checkin .button{flex-shrink:0}.compact{margin-top:32px;align-items:center}.compact h3{font-size:28px}.compact>span{font-size:11px;color:var(--muted)}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.award{padding:24px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;gap:12px;min-height:210px}.award.earned{border-color:#7797c7;background:#172235}.award>span{font-size:10px;letter-spacing:1px;font-weight:800;color:var(--muted)}.award h3{font-size:31px}.award p{font-size:12px;color:var(--muted);line-height:1.7}.award button,.award a{margin-top:auto}.award .badge{color:var(--green)}.history{margin-top:24px}.history summary{cursor:pointer;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.history-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.history-row small{display:block;color:var(--muted);margin-top:4px}.history .verified{color:var(--green)}.history .pending{color:#b2d3ff}.history .rejected{color:#a9ccff}.how{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 0 60px;border-top:1px solid var(--line)}.how h2{font-size:50px;margin-top:20px}.how ol{margin:0;padding-left:25px;counter-reset:item;list-style:none}.how li{position:relative;padding-left:26px;margin-bottom:24px;counter-increment:item}.how li:before{content:'0'counter(item);position:absolute;left:-15px;color:var(--blue);font-size:12px;font-weight:800}.how b{font-size:14px}.how p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:9px}.rules{margin-bottom:55px}.rules h3{font-size:25px;margin-bottom:13px}.rules p{font-size:11px;color:var(--muted);line-height:1.9}.rules p+p{margin-top:10px}footer{padding:27px 5.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer strong{font-size:15px}footer span{color:var(--muted);letter-spacing:1.5px}dialog{background:#151d2a;color:var(--paper);border:1px solid #60738f;border-radius:6px;width:min(520px,94vw);padding:35px;max-height:90dvh}dialog::backdrop{background:#000b}dialog .close{position:absolute;top:12px;right:16px;border:0;background:none;color:var(--paper);font-size:26px}dialog h2{font-size:39px;margin:22px 0 15px}dialog p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:20px}dialog label{margin:16px 0}dialog .button{width:100%;margin-top:16px}.small{font-size:11px!important;line-height:1.8}#redeem-error{font-size:12px;color:#b2d3ff}.preview{background:#93bfff;color:#12233b;padding:13px;margin-top:18px;font-size:11px;line-height:1.6;font-weight:800;border-radius:4px}.test-controls{margin-top:18px;font-size:12px}.test-controls div{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.test-controls button{padding:9px 12px;background:#293a54;border:1px solid #7e9bc1;border-radius:3px;color:white}.test-controls p{font-size:11px;color:var(--muted)}@media(max-width:760px){.nav{height:72px;padding:0 6%}.brand{font-size:16px;gap:8px}.brand img{width:34px;height:34px}.nav nav{gap:17px;font-size:11px}main{padding:0 6%}.hero{grid-template-columns:minmax(0,1fr);gap:35px;padding:40px 0}.hero h1{font-size:clamp(34px,10.5vw,69px)}.hero-score{max-width:330px;width:100%;margin:0 auto 10px;padding:23px 28px}.hero-score strong{font-size:180px}.milestones{grid-template-columns:1fr}.milestones article{display:grid;grid-template-columns:84px 1fr;column-gap:20px;padding:23px}.milestones article+article{border-left:0;border-top:1px solid var(--line)}.tier-no{grid-column:2}.milestones article>div{grid-column:1;grid-row:1/4;display:block;margin:0}.milestones article>div span{display:block;margin-top:5px;font-size:8px}.milestones h2{font-size:25px;margin-top:8px}.milestones p{font-size:11px}.dashboard{padding:42px 0}.section-head{align-items:stretch;flex-direction:column;gap:19px}.section-head h2{font-size:40px}.progress-card{padding:24px 21px}.progress-heading{align-items:flex-start}.progress-heading h3{font-size:76px}.progress-heading small{font-size:8px;max-width:50px}.cycle-info{font-size:10px;max-width:120px;line-height:1.7}.cycle-info p{font-size:9px}.track-labels{font-size:7px}.checkin{align-items:stretch;flex-direction:column;padding:22px}.compact{gap:10px}.award-grid{grid-template-columns:1fr}.award{min-height:190px}.how{grid-template-columns:1fr;gap:32px;padding:30px 0}.how h2{font-size:43px}.how ol{padding-left:15px}.rules{padding:22px;margin-bottom:35px}footer{flex-wrap:wrap;font-size:10px}footer span{display:none}dialog{padding:30px 23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track>div{transition:none}}

.checkin-intro{padding:50px 0 0}.checkin-intro h1{font-size:clamp(40px,6vw,80px);line-height:1;margin:18px 0}.checkin-intro em{color:var(--blue);font-style:normal}.checkin-intro p{color:#b6cbe8;line-height:1.6}.scan-notice{background:#102544;border:1px solid #2f5e98;border-radius:8px;padding:15px;margin-top:20px;line-height:1.5;font-size:14px}.checkin-page .dashboard{padding-top:35px}.checkin-page .section-head h2{font-size:36px}.checkin-page .checkin{border-color:#408aff}.checkin-page #member{display:flex;flex-direction:column}.checkin-page .checkin{order:-1}#history-more{margin-top:20px}@media(max-width:600px){.checkin-intro{padding-top:30px}.checkin-page .dashboard{padding-top:28px}}

.hero>div{min-width:0}
