.impact-hero-block .or-block-content{text-align:center}.impact-hero-header{justify-content:center;align-items:center;gap:8px;margin-bottom:1em;display:flex}.impact-hero-icon{color:var(--highlight-color);line-height:1}.impact-hero-icon svg.impact-icon{width:1.5rem;height:1.5rem}.impact-hero-label{color:var(--primary-light-text-color);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.impact-hero-headline{color:var(--primary-text-color);margin-bottom:1em;font-size:1.5rem;font-weight:600}.impact-carousel{margin-bottom:1em;position:relative}.impact-carousel-slide{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:100%;transition:opacity .25s ease-out,transform .25s ease-out;display:flex;position:absolute;top:0;left:0;transform:translateY(10px)scale(.95)}.impact-carousel-slide.active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)scale(1)}.impact-carousel-slide svg.impact-icon{color:var(--highlight-color)}.impact-carousel-slide .impact-number{color:var(--highlight-color);align-items:center;gap:12px;font-size:2.5rem;font-weight:700;line-height:1;display:flex}.impact-carousel-slide .impact-label{color:var(--primary-text-color);font-size:1.125rem;font-weight:600}.impact-carousel-dots{justify-content:center;gap:8px;margin-bottom:1em;display:flex}.impact-carousel-dot{background:var(--block-border-color);cursor:pointer;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:all .2s;position:relative;overflow:hidden}.impact-carousel-dot.active{background:var(--highlight-color);width:24px}.impact-carousel-dot:hover{transform:none}.impact-carousel-dot:hover:not(.active){background:var(--primary-light-text-color)}.impact-carousel-dot .dot-progress{background:#ffffff80;width:0%;transition:width 4s linear;position:absolute;top:0;bottom:0;left:0}.impact-carousel-dot.active .dot-progress{width:100%}.impact-hero-grid{display:none}.impact-hero-grid.no-carousel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-width:600px;margin-bottom:1.5em;margin-left:auto;margin-right:auto;display:grid}.impact-hero-card{background:var(--base-alt-color);border:1px solid var(--block-border-color);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:1.5em;display:flex}.impact-hero-card svg.impact-icon{width:2rem;height:2rem;color:var(--highlight-color)}.impact-number{color:var(--highlight-color);font-size:2rem;font-weight:700}.impact-hero-card .impact-label{color:var(--primary-light-text-color);font-size:.875rem}.impact-hero-stats{color:var(--primary-light-text-color);justify-content:center;align-items:center;gap:12px;font-size:.875rem;display:flex}.impact-hero-stats span{align-items:center;gap:6px;display:inline-flex}.impact-hero-stats i{font-size:.75rem}.impact-hero-stats .divider{color:var(--block-border-color)}svg.impact-icon{vertical-align:middle;fill:currentColor;flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-block}.impact-carousel-slide svg.impact-icon{width:2rem;height:2rem}.ring-icon svg.impact-icon{width:1.5rem;height:1.5rem}.projection-icon svg.impact-icon{width:1.125rem;height:1.125rem}.feature-icon svg.impact-icon{width:1.25rem;height:1.25rem}.charity-item svg.impact-icon{width:1.125rem;height:1.125rem}.member-since svg.impact-icon{width:1rem;height:1rem}.referral-donut-center svg.impact-icon{width:1.5rem;height:1.5rem}.referral-empty>svg.impact-icon{width:3rem;height:3rem}.referral-empty .oddsrabbit-btn svg.impact-icon{width:1.125rem;height:1.125rem}.complete-icon svg.impact-icon,.no-badges-icon svg.impact-icon,.callout-icon svg.impact-icon{width:1.5rem;height:1.5rem}.impact-ring-header{flex-direction:column;gap:8px;margin-bottom:1em;display:flex}.charity-info{color:var(--primary-light-text-color);align-items:center;gap:8px;font-size:.875rem;display:flex}.charity-info strong{color:var(--primary-text-color)}.impact-action-link{color:var(--link-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:none}.impact-action-link:hover{color:var(--link-color-hover);text-decoration:underline}.impact-ring-container{justify-content:center;margin:1.5em 0;display:flex}.progress-ring-svg{width:160px;height:160px;position:relative}.progress-ring-svg svg{display:block}.progress-ring-circle{transition:stroke-dashoffset 1s ease-out;animation:1s ease-out forwards ring-stroke-fill}@keyframes ring-stroke-fill{0%{stroke-dashoffset:464.96px}to{stroke-dashoffset:var(--target-offset)}}.progress-ring-content{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}@property --ring-progress{syntax:"<number>";inherits:false;initial-value:0}.progress-ring{--ring-progress:0;background:conic-gradient(var(--highlight-color) calc(var(--ring-progress) * 1%), var(--block-border-color) 0);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;animation:1s ease-out forwards ring-fill;display:flex}@keyframes ring-fill{0%{--ring-progress:0}to{--ring-progress:var(--progress)}}.progress-ring-inner{background:var(--base-color);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:136px;height:136px;display:flex}.ring-icon{color:var(--highlight-color);line-height:1}.ring-count{color:var(--primary-header-color);font-size:2.25rem;font-weight:700;line-height:1}.ring-label{color:var(--primary-light-text-color);text-transform:capitalize;font-size:.875rem}.progress-message{text-align:center;color:var(--primary-text-color);margin-bottom:.5em;font-size:.9375rem}.contribute-hint{text-align:center;color:var(--primary-light-text-color);margin-bottom:1em;font-size:.875rem}.member-since{text-align:center;color:var(--primary-lightest-text-color);margin-bottom:1em;font-size:.875rem}.member-since svg{top:2px}.charity-breakdown{border-top:1px solid var(--block-border-color);margin-top:1em;padding-top:1em}.breakdown-header{align-items:center;gap:12px;margin-bottom:.75em;display:flex}.charity-breakdown .section-label{display:block}.charity-list{margin:0;padding:0;list-style:none}.charity-item{border-bottom:1px solid var(--block-border-color);align-items:center;gap:12px;padding:.75em 0;display:flex}.charity-item:last-child{border-bottom:none}.charity-item .charity-icon{color:var(--primary-light-text-color);justify-content:center;width:24px;display:inline-flex}.charity-item .charity-name{color:var(--primary-text-color);flex:1;font-weight:500}.charity-item .charity-impact{color:var(--highlight-color);font-size:.875rem;font-weight:600}.projections{border-top:1px solid var(--block-border-color);margin-top:1em;padding-top:1em}.projection-row{align-items:flex-start;gap:12px;margin-bottom:1em;display:flex}.projection-row:last-child{margin-bottom:0}.projection-icon{background:var(--base-alt-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.projection-icon.highlight{background:rgba(var(--highlight-color-rgb), .15);color:var(--highlight-color)}.projection-icon.success{background:rgba(var(--success-color-rgb), .15);color:var(--success-color)}.projection-text{flex-direction:column;gap:2px;display:flex}.projection-label{color:var(--primary-light-text-color);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem}.projection-value{color:var(--primary-text-color);font-size:1rem;font-weight:600}.projection-value.success{color:var(--success-color)}.projection-value-muted{color:var(--primary-light-text-color);font-size:1rem;font-style:italic}.projection-value-row{align-items:center;gap:12px;display:flex}.section-label{color:var(--primary-lightest-text-color);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.section-subtitle{color:var(--primary-light-text-color);margin:.5em 0 1em;font-size:.875rem}.milestone-progress{align-items:center;gap:12px;margin-bottom:1em;display:flex}.progress-bar{background:var(--base-alt-color);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill{background:var(--highlight-color);border-radius:4px;height:100%;transition:width .6s ease-out}.progress-percent{color:var(--primary-text-color);text-align:right;min-width:40px;font-size:.875rem;font-weight:600}.next-badge{background:var(--base-alt-color);border-radius:12px;align-items:center;gap:12px;margin-bottom:1em;padding:1em;display:flex}.badge-icon-container{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.badge-icon-container.tier-bronze{background:#cd7f321a;border-color:#cd7f32}.badge-icon-container.tier-silver{background:#c0c0c01a;border-color:silver}.badge-icon-container.tier-gold{background:#ffd7001a;border-color:gold}.badge-icon-container.tier-platinum{background:#e5e4e21a;border-color:#e5e4e2}.badge-info{flex-direction:column;gap:2px;display:flex}.badge-info .badge-name{color:var(--primary-text-color);font-weight:600}.badge-info .badge-tier{color:var(--primary-light-text-color);text-transform:capitalize;font-size:.75rem}.all-complete{background:linear-gradient(135deg,#f0f8ff 0%,#e6f3ff 100%);border-radius:12px;align-items:center;gap:12px;padding:1em;display:flex}.complete-icon{color:var(--highlight-color)}.complete-text-container{flex-direction:column;gap:2px;display:flex}.complete-text{color:var(--primary-text-color);font-weight:600}.complete-subtitle{color:var(--primary-light-text-color);font-size:.875rem}.earned-badges{flex-wrap:wrap;gap:12px;margin-top:1em;display:flex}.earned-badge{cursor:help;flex-direction:column;align-items:center;width:72px;display:flex}.earned-badge .badge-icon{background:var(--base-alt-color);border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;font-size:24px;display:flex}.earned-badge .badge-name{color:var(--primary-light-text-color);text-align:center;font-size:.6875rem;line-height:1.2}.tier-bronze .badge-icon{border-color:#cd7f32}.tier-silver .badge-icon{border-color:silver}.tier-gold .badge-icon{border-color:gold}.tier-platinum .badge-icon{border-color:#e5e4e2}.no-badges{color:var(--primary-light-text-color);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:2em;display:flex}.no-badges-icon{color:var(--primary-light-text-color)}.no-badges-icon svg.impact-icon{width:2rem;height:2rem}.impact-guest-block .or-block-content{text-align:center}.guest-cta-content h2{color:var(--primary-text-color);margin-top:0;margin-bottom:1em;font-size:1.5rem;font-weight:700}.guest-cta-content>p{color:var(--primary-light-text-color);max-width:400px;margin:0 auto 1.5em}.guest-cta-features{flex-direction:column;gap:12px;max-width:300px;margin:1.5em auto;display:flex}.feature-item{color:var(--primary-text-color);justify-content:flex-start;align-items:center;gap:12px;font-size:.9375rem;display:flex}.feature-icon{color:var(--highlight-color);justify-content:center;width:28px;display:inline-flex}.guest-cta-buttons{justify-content:center;gap:12px;margin:1.5em 0;display:flex}.guest-cta-note{color:var(--primary-light-text-color);font-size:.875rem}.impact-error-block .or-block-content{text-align:center}.impact-error-content .error-icon{margin-bottom:.5em;font-size:2rem;display:block}.impact-error-content p{color:var(--primary-light-text-color);margin-bottom:1em}.charity-search-container{border-bottom:1px solid var(--block-border-color);padding:12px 0}.charity-search-input{border:1px solid var(--block-border-color);background:var(--base-color);width:100%;height:36px;color:var(--primary-text-color);border-radius:6px;outline:none;padding:0 12px;font-size:14px;line-height:36px}.charity-search-input::placeholder{color:var(--primary-light-text-color)}.charity-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb), .1)}.searching-indicator{color:var(--primary-light-text-color);justify-content:center;align-items:center;gap:8px;padding:1em;font-size:.9375rem;display:flex}.searching-indicator .spinner{border:2px solid var(--block-border-color);border-top-color:var(--highlight-color);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.charity-selection-list .no-results{flex-direction:column;align-items:center;gap:8px;display:flex}.charity-selection-list .no-results .no-results-icon{width:48px;height:48px;color:var(--primary-lightest-text-color);margin-bottom:8px}.charity-selection-list .no-results p{color:var(--primary-text-color);margin:0}.charity-selection-list .no-results .no-results-hint{color:var(--primary-light-text-color);font-size:.875rem}.charity-selection-list{max-height:400px;margin:1em 0;overflow-y:auto}.charity-option{background:var(--base-color);border:2px solid var(--block-border-color);cursor:pointer;text-align:left;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin-bottom:8px;padding:1em;transition:all .2s;display:flex}.charity-option:hover{border-color:var(--highlight-color);background:var(--base-alt-color)}.charity-option.selected{border-color:var(--highlight-color)}.charity-check{color:var(--highlight-color);flex-shrink:0;margin-left:auto;display:none}.charity-check svg{width:24px;height:24px}.charity-option.selected .charity-check{display:block}.charity-logo{background:var(--base-color);width:48px;height:48px;color:var(--primary-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex;overflow:hidden}.charity-logo img{object-fit:contain;width:100%;height:100%}.charity-details{flex:1;min-width:0}.charity-details .charity-name{color:var(--primary-text-color);margin-bottom:2px;font-weight:600;display:block}.charity-details .charity-mission{color:var(--primary-light-text-color);font-size:.75rem;line-height:1.4}.charity-logo-wrapper{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.charity-current-badge{background:var(--highlight-color);color:#fff;white-space:nowrap;z-index:1;border-radius:4px;padding:2px 6px;font-size:.625rem;font-weight:600;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.charity-option.is-current{border-color:var(--highlight-color)}.charity-selection-list:has(.charity-option.selected) .charity-option.is-current:not(.selected){border-color:var(--block-border-color)}.charity-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.charity-tag{background:var(--base-alt-color);color:var(--primary-light-text-color);border-radius:4px;padding:2px 6px;font-size:.625rem}.charity-tag.tag-primary{background:rgba(var(--primary-color-rgb), .15);color:var(--primary-color);font-weight:600}.modal-footer{border-top:1px solid var(--block-border-color);justify-content:flex-end;margin-top:1em;padding-top:1em;display:flex}.charity-selection-list .loading-spinner,.charity-selection-list .error-message{text-align:center;color:var(--primary-light-text-color);padding:2em}.charity-community-link{white-space:nowrap;margin-top:4px;font-size:.6875rem;text-decoration:none;display:block}.charity-community-link:hover{text-decoration:underline}.charity-name-link{color:inherit;text-decoration:none;transition:color .15s}.charity-name-link:hover{color:var(--highlight-color)}.charity-item .charity-name-link{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (max-width:768px){.impact-hero-grid{grid-template-columns:1fr 1fr}.earned-badges{justify-content:center}.guest-cta-buttons{flex-direction:column;max-width:280px;margin-left:auto;margin-right:auto}.guest-cta-buttons .oddsrabbit-btn{width:100%}}@media (max-width:480px){.progress-ring,.progress-ring-svg,.referral-donut,.progress-ring-svg svg{width:140px;height:140px}.progress-ring-inner{width:116px;height:116px}.ring-count,.referral-count{font-size:1.75rem}}.charity-breakdown-list{max-height:350px;margin:1em 0;overflow-y:auto}.breakdown-charity-card{background:var(--base-alt-color);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:.875em;display:flex}.breakdown-charity-card:last-child{margin-bottom:0}.breakdown-icon{background:var(--base-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.breakdown-icon svg{width:20px;height:20px;fill:var(--highlight-color)}.breakdown-charity-info{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.breakdown-charity-name{color:var(--primary-text-color);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}a.breakdown-charity-name{text-decoration:none;transition:color .15s}a.breakdown-charity-name:hover{color:var(--highlight-color)}.breakdown-charity-type{color:var(--primary-lightest-text-color);font-size:.6875rem}.breakdown-quantity{color:var(--highlight-color);flex-shrink:0;margin-left:8px;font-size:1.25rem;font-weight:700}.breakdown-footer{flex-direction:column;gap:1em}.breakdown-footer .footer-note{color:var(--primary-lightest-text-color);align-items:center;gap:8px;font-size:.875rem;display:flex}.breakdown-footer .footer-note svg{flex-shrink:0;width:16px;height:16px}.charity-breakdown-list .loading-spinner,.charity-breakdown-list .error-message,.charity-breakdown-list .no-results{text-align:center;color:var(--primary-light-text-color);padding:2em}.level-card-header{margin-bottom:.5em}.level-number-container{margin-bottom:.75em}.level-number{color:var(--primary-text-color);font-size:1.5rem;font-weight:700}.level-hint{color:var(--primary-light-text-color);margin-top:.75em;margin-bottom:0;font-size:.875rem}.referral-card-content{flex-direction:column;align-items:center;display:flex}.referral-card-header{justify-content:space-between;align-self:stretch;align-items:center;margin-bottom:.5em;display:flex}.referral-subtitle{color:var(--primary-light-text-color);align-self:flex-start;margin-bottom:1.5em;font-size:.9375rem}.referral-donut{width:160px;height:160px;margin-bottom:1.5em;position:relative}.referral-donut svg{width:100%;height:100%}.referral-donut-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.referral-donut-center svg.impact-icon{color:var(--highlight-color)}.referral-count{color:var(--primary-header-color);font-size:2.25rem;font-weight:700;line-height:1}.referral-label{color:var(--primary-light-text-color);text-transform:capitalize;font-size:.875rem}.referral-legend{flex-direction:column;align-items:center;gap:.5em;margin-bottom:0;display:flex}.legend-item{align-items:center;gap:.5em;font-size:.9375rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-quantity{color:var(--primary-text-color);font-weight:600}.legend-label{color:var(--primary-light-text-color)}.referral-empty{text-align:center;flex-direction:column;align-items:center;gap:.75em;padding:2em 0;display:flex}.referral-empty>svg.impact-icon{color:var(--primary-lightest-text-color)}.referral-empty p{color:var(--primary-light-text-color);margin:0}.referral-empty .oddsrabbit-btn{align-items:center;gap:.5em;margin-top:.5em;display:inline-flex}.referral-empty .oddsrabbit-btn svg.impact-icon{color:currentColor}.email-verification-callout{background:linear-gradient(135deg, rgba(var(--highlight-color-rgb), .1) 0%, rgba(var(--highlight-color-rgb), .05) 100%);border:1px solid rgba(var(--highlight-color-rgb), .3);border-radius:12px;justify-content:space-between;align-items:center;gap:1em;padding:.75em 1em;display:flex}.email-verification-callout .callout-content{flex:1;align-items:center;gap:.75em;min-width:0;display:flex}.email-verification-callout .callout-icon{color:var(--highlight-color);flex-shrink:0}.email-verification-callout .callout-text{flex-direction:column;gap:.125em;display:flex}.email-verification-callout .callout-text strong{color:var(--primary-text-color);font-size:.9375rem}.email-verification-callout .callout-text span{color:var(--primary-light-text-color);font-size:.8125rem}.email-verification-callout .oddsrabbit-btn{white-space:nowrap;flex-shrink:0}@media (max-width:540px){.email-verification-callout{text-align:center;flex-direction:column;align-items:stretch}.email-verification-callout .callout-content{flex-direction:column;gap:.5em}.email-verification-callout .oddsrabbit-btn{width:100%}}.nominate-charity-row{width:100%;color:var(--primary-light-text-color);justify-content:center;align-items:center;gap:.375em;margin-bottom:1em;font-size:.875rem;display:flex}.nominate-charity-row .mimic-link{color:var(--highlight-color);font-size:.875rem;font-weight:600}.nominate-charity-row .mimic-link:hover{color:var(--highlight-color);text-decoration:underline}.modal-footer:has(.nominate-charity-row){flex-direction:column;align-items:stretch}.modal-footer:has(.nominate-charity-row) .oddsrabbit-btn{width:100%}.modal-footer:has(.nominate-charity-row) .oddsrabbit-btn.ghost{order:1}.nominate-charity-modal .modal-wrapper{max-width:480px}.nominate-charity-form{margin-top:1em}.nominate-charity-form .form-group{margin-bottom:1em}.nominate-charity-form label{color:var(--primary-text-color);margin-bottom:.5em;font-size:.875rem;font-weight:500;display:block}.nominate-charity-form .required{color:var(--error-color,#dc3545)}.nominate-charity-form .form-input{border:1px solid var(--block-border-color);background:var(--base-color);width:100%;color:var(--primary-text-color);border-radius:8px;padding:.75em 1em;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.nominate-charity-form .form-input::placeholder{color:var(--primary-lightest-text-color)}.nominate-charity-form .form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), .1);outline:none}.nominate-charity-form .form-textarea{resize:vertical;min-height:80px}.nominate-charity-form .modal-footer{flex-direction:column;margin-top:1.5em}.nominate-charity-form .modal-footer .oddsrabbit-btn{width:100%}.nominate-charity-form .modal-footer .oddsrabbit-btn.ghost{order:1}.or-page-main>.impact-page{margin-top:1em}