.rewards-main{max-width:1160px;margin:auto;padding:48px 28px 64px;color:var(--rond-text)}.rewards-heading{max-width:680px;margin-bottom:32px}.reward-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--rond-muted);font-weight:600}.rewards-heading h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.055em;line-height:1.05;margin:16px 0}.rewards-heading>p:last-child{font-size:18px;line-height:1.65;color:var(--rond-muted)}.rewards-account{padding:20px 24px;border:1px solid var(--rond-line);border-radius:18px;background:var(--rond-surface);margin:24px 0}.rewards-account p{margin:0 0 14px;font-size:14px;line-height:1.7}.rewards-account-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.rewards-account-actions a,.rewards-account-actions button{color:var(--rond-text);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer}.rewards-categories{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 20px}.rewards-categories button,.rewards-more,.rewards-empty button,.reward-close{border:1px solid var(--rond-line);background:var(--rond-surface);color:var(--rond-text);border-radius:999px;min-height:44px;padding:11px 18px;font:inherit;font-size:13px;cursor:pointer}.rewards-categories button[aria-pressed=true]{background:var(--rond-text);color:var(--rond-page);border-color:var(--rond-text)}.rewards-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.rewards-filters>label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px;min-width:140px}.rewards-filters .reward-search{flex:1;min-width:min(240px,100%)}.reward-search input{min-width:0;height:48px;background:var(--rond-surface);border:1px solid var(--rond-line);border-radius:10px;color:var(--rond-text);font:inherit;font-size:16px;padding:0 14px;width:100%}.rewards-filters .rewards-earned{min-width:120px;flex-direction:row;align-items:center;height:44px}.rewards-earned input{accent-color:var(--rond-text);width:17px;height:17px}.rewards-note{color:var(--rond-muted);font-size:12px;line-height:1.7;margin:18px 0}.rewards-results-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:36px 0 18px}.rewards-results-heading h2{font-size:19px;letter-spacing:-.02em;margin:0}.rewards-results-heading p{color:var(--rond-muted);font-size:12px}.rewards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reward-card{display:flex;flex-direction:column;border:1px solid var(--rond-line);border-radius:18px;padding:24px 16px;background:var(--rond-surface);color:var(--rond-text);cursor:pointer;text-align:center;font:inherit;transition:border-color .15s}.reward-card:hover{border-color:var(--rond-muted)}.reward-artwork{display:flex;align-items:center;justify-content:center;height:166px;width:100%;margin-bottom:12px}.reward-artwork img{width:156px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}.reward-artwork-missing{color:var(--rond-muted);font-size:12px}.reward-card-copy{display:flex;flex-direction:column;gap:7px;align-items:center}.reward-card-copy strong{font-size:14px;line-height:1.45;font-weight:600}.reward-card-copy>span{font-size:11px;color:var(--rond-muted);line-height:1.5}.reward-card-copy small{font-size:10px;line-height:1.5;border:1px solid var(--rond-line);border-radius:999px;padding:4px 9px;color:var(--rond-muted);margin-top:3px}.is-earned .reward-card-copy small{color:var(--rond-text);font-weight:600}.rewards-more{display:block;margin:32px auto}.rewards-empty{grid-column:1/-1;padding:36px 24px;text-align:center;border:1px solid var(--rond-line);border-radius:18px}.rewards-empty h3{font-size:19px}.rewards-empty p{font-size:14px;color:var(--rond-muted);line-height:1.6}.reward-dialog{background:var(--rond-page);color:var(--rond-text);border:1px solid var(--rond-line);border-radius:24px;max-width:560px;box-sizing:border-box;width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:24px 32px 32px;overflow:auto;overscroll-behavior:contain}.reward-dialog::backdrop{background:#000000a6}.reward-close{display:block;margin-left:auto;min-height:44px;padding:8px 15px}.reward-detail-art{text-align:center}.reward-detail-art img{width:240px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}.reward-dialog h2{overflow-wrap:anywhere;font-size:28px;letter-spacing:-.035em;line-height:1.2}.reward-dialog p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.reward-detail-status{font-weight:600}.reward-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--rond-line);border-bottom:1px solid var(--rond-line);margin:24px 0}.reward-detail-metrics dt{font-size:11px;color:var(--rond-muted);margin-bottom:8px}.reward-detail-metrics dd{margin:0;font-size:15px;font-weight:600}.reward-dialog progress{width:100%;height:7px;accent-color:var(--rond-text)}.reward-dialog .reward-detail-note{font-size:12px;color:var(--rond-muted)}.reward-sources h3{font-size:13px}.reward-sources a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere;color:var(--rond-text);font-size:12px;margin:10px 0;text-underline-offset:3px}.rewards-main button:focus-visible,.reward-dialog button:focus-visible,.rewards-main input:focus-visible{outline:2px solid var(--rond-text);outline-offset:4px}@media(max-width:900px){.rewards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.rewards-main{padding:30px 18px 44px}.rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reward-card{padding:20px 12px}.reward-artwork{height:132px;min-width:0}.reward-artwork img{width:124px;height:auto}.reward-card-copy strong{font-size:12px}.rewards-filters .reward-search{flex-basis:100%}.rewards-filters>label{flex:1;min-width:0}.rewards-account{padding:18px}.reward-dialog{padding:20px}.reward-detail-art img{width:200px;height:auto}.reward-detail-metrics{gap:12px}.rewards-categories{gap:7px}.rewards-categories button{padding:10px 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){.reward-card{transition:none}}.rewards-main .choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 12px;background:var(--rond-surface);color:var(--rond-text);border:1px solid var(--rond-line);border-radius:10px;text-align:left;font:inherit;font-size:13px;cursor:pointer}.rewards-main .choice-trigger:after{content:"+";font-size:18px;color:var(--rond-muted)}.rewards-main .choice-trigger[aria-expanded=true]:after{content:"−"}.rewards-main .choice-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rewards-main .choice-trigger:focus-visible{outline:2px solid var(--rond-text);outline-offset:3px}body:has(.rewards-main) .choice-menu{display:flex;flex-direction:column;position:fixed;z-index:1000;background:var(--rond-surface);color:var(--rond-text);border:1px solid var(--rond-line);border-radius:16px;padding:8px;box-shadow:0 18px 48px #0003;overflow:hidden}body:has(.rewards-main) .choice-heading{font-size:11px;color:var(--rond-muted);padding:8px 10px 11px;flex-shrink:0}body:has(.rewards-main) .choice-options{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}body:has(.rewards-main) .choice-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:10px;min-height:44px;font-size:14px;line-height:1.4;cursor:pointer}body:has(.rewards-main) .choice-option.is-active,body:has(.rewards-main) .choice-option:hover{background:var(--rond-page)}body:has(.rewards-main) .choice-option[aria-selected=true]{font-weight:600}body:has(.rewards-main) .choice-check{visibility:hidden;width:18px;flex-shrink:0}body:has(.rewards-main) .choice-option[aria-selected=true] .choice-check{visibility:visible}body:has(.rewards-main) .choice-copy{min-width:0;flex:1}body:has(.rewards-main) .choice-title{display:block}body:has(.rewards-main) .choice-search{width:calc(100% - 8px);margin:4px 4px 10px;padding:12px;background:var(--rond-page);color:var(--rond-text);border:1px solid var(--rond-line);border-radius:10px;min-height:44px;font:inherit;font-size:16px;flex-shrink:0}body:has(.rewards-main) .choice-empty{padding:18px 12px;font-size:13px;color:var(--rond-muted)}.rewards-account-actions a,.rewards-account-actions button{display:inline-flex;align-items:center;min-height:44px}.rewards-account-actions{gap:16px}.rewards-main:has(.account-profile-header:not([hidden])){padding-top:48px;max-width:1236px}.rewards-main:has(.account-profile-header:not([hidden])) .rewards-heading h1{font-size:28px;margin:0 0 12px}.rewards-main:has(.account-profile-header:not([hidden])) .reward-eyebrow{display:none}@media(max-width:600px){.rewards-main:has(.account-profile-header:not([hidden])){padding-top:30px}}.reward-dialog h2{margin:24px 0 12px}.reward-dialog p{margin:12px 0}.reward-detail-art{margin:20px 0 0}.reward-sources{margin-top:24px}.reward-sources h3,.rewards-empty h3{margin:0 0 12px}.rewards-empty p{margin:0 0 20px}.rewards-results-heading p{margin:0}.reward-search{min-width:0}.reward-search input{box-sizing:border-box}.reward-card{min-width:0}.reward-card-copy strong{overflow-wrap:anywhere}@media(max-width:600px){.rewards-results-heading{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:28px}.rewards-filters{gap:16px}.reward-detail-metrics{grid-template-columns:minmax(0,1fr);gap:20px}.reward-detail-metrics dt{margin-bottom:6px}}
