.rewards-page{--green:#bdff35;--muted:#9ea8a3;background:#060807;isolation:isolate}.rewards-page:before{content:"";position:absolute;top:0;left:0;right:0;height:850px;background:linear-gradient(180deg,rgba(4,8,7,.22),#060807 95%),linear-gradient(90deg,rgba(4,8,7,.55),rgba(4,8,7,.08)),url('assets/co-op-city-night.jpeg') center 30%/cover;z-index:-1;pointer-events:none}.rewards-page .site-nav{max-width:1240px;background:rgba(6,8,7,.55);backdrop-filter:blur(16px);border-color:#ffffff15}.rewards-page .portal{max-width:1200px;padding-top:38px}.rewards-page .eyebrow{font-size:10px;letter-spacing:.22em}.rewards-brand{display:flex;align-items:center;gap:20px;margin:36px 0 6px}.rewards-brand .spot-logo{font-size:72px;line-height:1;font-style:italic;letter-spacing:-.08em}.rewards-word{font-size:23px;letter-spacing:.25em;font-weight:800;border-left:1px solid #bdff3560;padding-left:22px}.neighborhood-label{margin-left:auto;font-size:10px;letter-spacing:.18em;color:#b7c0b8}.rewards-page .dashboard-heading h1{font-size:clamp(30px,4vw,44px);margin:28px 0 2px}.rewards-page .dashboard-heading .muted{font-size:13px;margin:6px 0 26px}.rewards-page .secondary{background:#090f0bba;border:1px solid #ffffff25;border-radius:999px;font-size:12px;padding:10px 18px}.rewards-page #logout{border-color:#bdff3560;color:var(--green)}.rewards-page .panel{border-color:#ffffff16;background:linear-gradient(135deg,#161c18ed,#0c110fed);border-radius:20px;box-shadow:0 16px 45px #0003}.rewards-page .stats{grid-template-columns:1.2fr 1fr;gap:20px;margin-top:14px}.rewards-page .points-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 5%,#35521780,transparent 65%),linear-gradient(135deg,#182117f2,#0d140ff5)}.rewards-page .points-panel:after{content:"SPOT";position:absolute;right:-12px;bottom:5px;font-size:110px;font-weight:900;font-style:italic;color:#bdff3509;letter-spacing:-.08em;pointer-events:none}.rewards-page .points{font-size:84px;letter-spacing:-.065em;line-height:1.18;text-shadow:0 0 35px #b8ff2410}.rewards-page .points-panel .muted{font-size:12px;max-width:300px}.rewards-page .membership-panel h2{font-size:29px;margin:22px 0 10px;color:#f4f8f2}.rewards-page #access-status{font-size:13px;color:var(--green)}.rewards-page #membership-details{font-size:12px;line-height:1.8;max-width:370px}.rewards-page .next-reward{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center;margin-top:20px;padding:24px 30px;background:linear-gradient(100deg,#1b2419ee,#101610ed);border-color:#bdff3535}.next-copy h2{margin:4px 0!important;font-size:24px!important}.next-copy .muted{font-size:12px;margin:6px 0}.next-meter p{font-size:12px;margin:0}.next-meter .progress-total{color:#d3dbd0}.next-meter .remaining{color:var(--green);margin-top:8px;font-weight:700}.next-meter progress,.rewards-page .reward-card progress{width:100%;height:7px;border:none;border-radius:10px;overflow:hidden;accent-color:var(--green);background:#313b2e}.next-meter progress::-webkit-progress-bar,.rewards-page progress::-webkit-progress-bar{background:#313b2e;border-radius:10px}.next-meter progress::-webkit-progress-value,.rewards-page progress::-webkit-progress-value{background:var(--green);border-radius:10px}.rewards-page #member-data{display:grid;grid-template-columns:1.25fr .85fr;gap:0 24px}.rewards-page .stats,.rewards-page .next-reward{grid-column:1/-1}.rewards-page .catalog-section{margin:38px 0 0}.rewards-page .section-heading h2{font-size:27px;letter-spacing:-.035em}.rewards-page .catalog-section>.muted{font-size:12px;max-width:460px}.rewards-page .catalog{grid-template-columns:1fr;margin-top:20px}.rewards-page .reward-card{position:relative;padding:24px}.reward-art{height:135px;display:flex;align-items:flex-end;padding:18px;margin:-24px -24px 24px;background:linear-gradient(145deg,#50652b44,#121b14),repeating-linear-gradient(90deg,transparent,transparent 24px,#bdff3510 25px,#bdff3510 26px);color:#d0e3b5;font-size:10px;font-weight:700;letter-spacing:.24em;position:relative;overflow:hidden}.reward-art:after{content:"↗";font-size:150px;position:absolute;right:25px;top:-50px;font-weight:300;color:#bdff351d}.rewards-page .reward-card h3{font-size:38px;letter-spacing:-.045em;margin:8px 0 20px}.rewards-page .reward-card .partner{font-size:11px;letter-spacing:.15em;margin:0}.rewards-page .badge{border-color:#bdff3545;background:#bdff3509;font-size:10px;letter-spacing:.04em;padding:6px 12px}.rewards-page .reward-card>p:not(.partner){font-size:12px}.rewards-page .activity-panel{margin-top:40px;padding:26px;height:fit-content}.rewards-page .activity-panel h2{font-size:22px;margin-bottom:24px}.rewards-page .activity{max-height:495px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3c4d32 transparent;padding-right:8px}.rewards-page .activity li{font-size:12px;align-items:center;padding:16px 0;border-color:#ffffff0c}.rewards-page .activity time{font-size:10px;margin-top:4px}.rewards-page .activity strong{font-size:12px;padding:5px 8px;background:#bdff3509;border-radius:6px}.rewards-page .portal-footer{border-color:#ffffff15}.rewards-page .login-panel{backdrop-filter:blur(16px)}@media(max-width:760px){.rewards-page:before{height:700px;background-position:center top}.rewards-page .portal{padding:24px 20px 48px}.rewards-brand{gap:14px;flex-wrap:wrap;margin:26px 0 0}.rewards-brand .spot-logo{font-size:56px}.rewards-word{font-size:16px;padding-left:14px;letter-spacing:.18em}.neighborhood-label{margin-left:0;flex-basis:100%;font-size:9px;margin-top:8px}.rewards-page .dashboard-heading{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.rewards-page .dashboard-heading h1{font-size:32px}.rewards-page .dashboard-heading .muted{overflow-wrap:anywhere;margin-bottom:12px}.rewards-page .actions{margin-bottom:18px}.rewards-page #member-data,.rewards-page .stats{display:grid;grid-template-columns:1fr;gap:16px}.rewards-page .stats,.rewards-page .next-reward{grid-column:auto}.rewards-page .points{font-size:76px}.rewards-page .panel{padding:24px}.rewards-page .next-reward{grid-template-columns:1fr;gap:18px;margin-top:0}.rewards-page .catalog-section{margin-top:18px}.rewards-page .activity-panel{margin-top:16px}.rewards-page .reward-card h3{font-size:34px}.rewards-page .activity{max-height:380px}}

