.challenge-history-block .block-icon.trophy-icon{color:#d97706}.credits-block .block-icon.coins-icon{color:#059669}.discounts-block .block-icon.percent-icon{color:#dc2626}.settings-block .block-icon.cog-icon{color:#6366f1}.dashboard-action-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:Nunito,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.dashboard-action-btn:hover{background:#e5e7eb;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.dashboard-action-btn:active{transform:translateY(0)}.dashboard-action-btn.zero-credits-btn{background:#059669;border-color:#059669;color:#fff}.dashboard-action-btn.zero-credits-btn:hover{background:#047857;border-color:#047857}.block-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}@media (min-width:768px){.block-actions{align-items:center;flex-direction:row}}.no-challenges-content{padding:1.5rem 0;text-align:center}.no-challenges-content h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.no-challenges-content p{color:var(--color-text-light);line-height:1.6;margin-bottom:1.5rem}.credits-balance{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:1.5rem;margin:1.5rem 0;padding:1.5rem}.credits-balance.zero-credits{background:#fef2f2;border-color:#fecaca}.credit-display{align-items:flex-start;display:flex;flex-direction:column}.credit-count{color:var(--color-text);font-size:2.5rem;font-weight:900;line-height:1}.credit-label{color:var(--color-text-light);font-size:.875rem;font-weight:500;margin-top:.25rem}.credit-indicator{margin-left:auto}.credit-indicator i{color:#059669;font-size:2rem}.credits-balance.zero-credits .credit-indicator i{color:#dc2626}.subscription-status{border:2px solid #e2e8f0;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.subscription-status:not(.missing-out){background:#f0fdf4;border-color:#bbf7d0}.subscription-status .status-title{color:var(--color-text);display:block;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.subscription-status .status-description{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin:0}.quick-menu-helper{color:var(--color-text-light);display:none;font-size:.875rem;line-height:1.5;margin-bottom:1rem}@media (max-width:1024px){.quick-menu-helper{display:block}}.quick-menu-mobile-title{color:var(--color-text)!important;font-size:var(--text-lg)!important;font-weight:700!important;margin:0!important}.dashboard-section{background-color:var(--color-background-light);background-repeat:repeat;min-height:calc(100vh - 80px);padding:60px 0}.dashboard-section .container{margin:0 auto;max-width:1800px;padding:0 30px}.dashboard-title{background:linear-gradient(-45deg,#333,#666,#999,#333,#666);-webkit-background-clip:text;background-size:400% 400%;font-size:var(--text-4xl);font-weight:900;line-height:1.25;margin-bottom:3rem;-webkit-text-fill-color:transparent;animation:gradientMove 6s ease infinite;background-clip:text;filter:drop-shadow(0 3px 0 rgba(255,255,255,.8));text-align:center}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.dashboard-title{font-size:var(--text-3xl)!important;margin-bottom:2rem}}.challenge-history-layout,.dashboard-layout{display:grid;gap:28px;grid-template-columns:minmax(280px,320px) 1fr 1fr;width:100%}.dashboard-block{background:var(--color-white);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px;transition:transform .3s ease,box-shadow .3s ease}.dashboard-block:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-4px)}.block-header{align-items:flex-start;display:flex;gap:6px}.block-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:auto;justify-content:center;margin-top:8px;width:auto}.block-header h2{color:var(--color-text);font-size:var(--text-2xl);font-weight:700;margin:0}.block-description{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:20px}.quick-menu-block{grid-row:span 2}.quick-menu-block .block-icon{color:var(--color-secondary)}@media (min-width:1025px){.quick-menu-nav{display:flex;flex-direction:column;gap:4px}}.quick-menu-link{align-items:center;border-radius:8px;color:var(--color-secondary);display:flex;font-family:Satoshi,sans-serif;font-size:.95rem;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.quick-menu-link:hover{background-color:var(--color-background);color:var(--color-primary)}.quick-menu-link:hover i{font-weight:900}.quick-menu-link.active{background-color:#f3e9ff;color:var(--color-secondary);font-weight:500}.quick-menu-link i{color:inherit;text-align:center;width:20px}.quick-menu-link.logout-link{color:var(--color-secondary)}.quick-menu-link.logout-link:hover{background-color:var(--color-background);color:var(--color-primary)}.quick-menu-link.logout-link:hover i{font-weight:900}@media (min-width:1025px){.quick-menu-chevron{display:none!important}}@media (max-width:1024px){.quick-menu-chevron{color:#750071;display:block!important;font-size:22px;line-height:1;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .3s ease}.quick-menu-block.expanded .quick-menu-chevron{transform:translateY(-50%) rotate(180deg)}.challenge-history-layout .dashboard-block.quick-menu-block .quick-menu-nav{display:flex!important;flex-direction:column!important;margin:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;transition:all .3s ease!important}.challenge-history-layout .dashboard-block.quick-menu-block.expanded .quick-menu-nav{margin-top:.5rem!important;max-height:600px!important;opacity:1!important;overflow:visible!important;padding-top:1rem!important}}.credit-bundles{display:flex;flex-direction:column;gap:1rem}.credit-bundle{cursor:pointer;display:block;position:relative;transition:all .2s ease}.credit-bundle input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.bundle-custom{background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:block;padding:1.5rem;transition:all .2s ease}.credit-bundle:hover .bundle-custom{background:#f8fafc;border-color:#3b82f6}.credit-bundle input[type=radio]:checked+.bundle-custom{background:#f0fdf4!important;border-color:#10b981!important;box-shadow:0 0 20px rgba(16,185,129,.3),0 0 8px rgba(16,185,129,.4)!important}.credit-bundle.popular .bundle-custom{background:#fff;border-color:#e5e7eb}.credit-bundle.popular input[type=radio]:checked+.bundle-custom{background:#f0fdf4!important;border-color:#10b981!important;box-shadow:0 0 20px rgba(16,185,129,.3),0 0 8px rgba(16,185,129,.4)!important}.bundle-details{align-items:start;-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:auto 1fr 1fr auto}.bundle-amount{white-space:nowrap}.bundle-amount,.bundle-discount{align-self:start;font-weight:900;line-height:1.3;text-align:left}.bundle-discount{color:#10b981}.bundle-total{align-self:start;font-weight:600;justify-self:end;line-height:1.3;text-align:right}.bundle-discount.no-discount{color:#dc2626}.bundle-description{border-top:1px solid #e5e7eb;color:var(--text-color);font-size:1rem;font-weight:900;grid-column:1/-1;line-height:1.3;margin-top:1rem;padding-top:.75rem;text-align:center}.bundle-amount .small-text,.bundle-description .small-text,.bundle-total .small-text{color:#6b7280;font-size:.85rem;font-weight:400}.bundle-radio{background:#fff;border:2px solid #d1d5db;border-radius:50%;height:20px;position:relative;width:20px}.bundle-radio.checked:after{background:#3b82f6;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.credit-bundle.popular .bundle-radio.checked:after{background:#10b981}.custom-credit-bundle,.custom-topup-section{margin-top:1rem}.continue-payment-btn{align-items:center;align-self:flex-start;background:#3b82f6;border:none;border-radius:var(--border-radius);box-shadow:0 2px 0 #1e40af,0 4px 15px rgba(59,130,246,.3);color:#fff;cursor:pointer;display:flex;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;max-width:none;padding:.7rem 1.6rem;position:relative;text-shadow:0 2px 4px rgba(30,64,175,.8);transition:all .3s ease;width:auto}.continue-payment-btn:hover{background:#2563eb;box-shadow:0 3px 0 #1e40af,0 0 18px 6px rgba(59,130,246,.6),0 8px 25px rgba(59,130,246,.4);transform:translateY(-2px) scale(1.05)}.continue-payment-btn:active{box-shadow:0 1px 0 #1e40af,0 2px 8px rgba(59,130,246,.3);transform:translateY(1px)}.continue-payment-btn i{font-size:1rem;text-shadow:0 3px 6px rgba(30,64,175,.8)}.divider{background:#e5e7eb;height:1px;margin:2rem 0;width:100%}.dashboard-block.order-summary-block{background:var(--color-white);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px}.dashboard-block.order-summary-block .block-header{gap:.5rem;margin-bottom:.75rem}.dashboard-block.order-summary-block .block-header h2{font-size:1.125rem}.dashboard-block.order-summary-block .block-icon{font-size:1.5rem}.order-summary-content{gap:.5rem}.summary-credits-input:focus{box-shadow:0 2px 8px rgba(59,130,246,.3)}.challenges-entered-column{background:var(--color-white);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px}.credits-page .challenges-entered-column,.discounts-page .challenges-entered-column{background:transparent;border-radius:0;box-shadow:none;padding:0}.column-title{color:var(--color-text);font-size:var(--text-2xl);font-weight:700;margin-bottom:1.5rem}.no-challenges{padding:3rem 1rem;text-align:center}.no-challenges-icon{font-size:4rem}.no-challenges-title{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.no-challenges-text{color:var(--color-text-light);line-height:1.6;margin-bottom:2rem}.no-challenges-btn{align-items:center;background:#059669;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.no-challenges-btn:hover{background:#047857;box-shadow:0 8px 25px rgba(5,150,105,.3);transform:translateY(-2px)}.prize-preference-title{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.credits-description{margin-bottom:1.5rem}.purple-text-link{color:var(--color-secondary);font-weight:600;text-decoration:underline;transition:all .2s ease}.purple-text-link:hover{color:var(--color-secondary-hover);text-decoration:underline}.custom-topup-title{color:var(--color-text);font-size:1.5rem;font-weight:700;margin:2rem 0 -2rem}.credits-form{margin-top:-1.5rem}.custom-topup-section .form-group{margin-bottom:1.5rem}.custom-topup-section .form-label{color:var(--color-text);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-input.custom-credits-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #e5e7eb;border-radius:var(--border-radius);color:var(--color-text);cursor:text;font-family:Nunito,sans-serif;font-size:1rem;font-weight:500;margin-bottom:1rem;max-width:400px;padding:.875rem 1.25rem;transition:all .2s ease;width:100%}.form-input.custom-credits-input:hover{background-color:#f8fafc;border-color:#cbd5e1}.form-input.custom-credits-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.input-helper-text{color:#6b7280;font-size:.875rem;line-height:1.4;margin-top:.25rem;text-align:left}.order-summary-column{height:-moz-fit-content;height:fit-content;max-width:280px;position:sticky;top:100px;width:100%}.dashboard-block.order-summary-block{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:1.1rem 1.1rem 2rem 1.3rem}.dashboard-block.order-summary-block .block-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:0}.dashboard-block.order-summary-block .block-header h2{color:var(--text-color);font-size:1.25rem;font-weight:700;margin:0}.dashboard-block.order-summary-block .block-icon{color:#3b82f6;font-size:1.75rem;margin-top:0}.order-summary-content{display:flex;flex-direction:column;gap:1rem}.summary-item{align-items:center;display:flex;justify-content:space-between}.summary-label{color:#6b7280;font-size:.875rem}.summary-credits-input,.summary-value{color:var(--text-color);font-weight:600}.summary-credits-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-family:Nunito,sans-serif;font-size:.875rem;padding:.25rem .5rem;text-align:right;transition:all .2s ease;width:80px}.summary-credits-input:hover{background:#f8fafc;border-color:#cbd5e1}.summary-credits-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.summary-credits-input[type=number]{-moz-appearance:textfield}.summary-credits-input[type=number]::-webkit-inner-spin-button,.summary-credits-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.discount-value{font-weight:900}.discount-value.no-discount{color:#dc2626}.summary-item.total{margin-top:.5rem}.summary-item.total .summary-label{color:var(--text-color);font-size:1rem;font-weight:600}.summary-item.total .summary-value{font-size:1rem;font-weight:900}.discount-breakdown{background:#f8f9ff;border-left:3px solid #3b82f6;border-radius:6px;margin-top:.5rem;padding:.75rem}.breakdown-item{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.breakdown-item:not(:last-child){margin-bottom:.25rem;padding-bottom:.5rem}.breakdown-label{color:#4b5563;font-size:.8125rem;line-height:1.3}.breakdown-value{color:#10b981;font-size:.8125rem;font-weight:600}.breakdown-item.breakdown-total{border-bottom:none;border-top:1px solid #d1d5db;margin-top:.5rem;padding-top:.5rem}.breakdown-item.breakdown-total .breakdown-label,.breakdown-item.breakdown-total .breakdown-value{color:#1f2937;font-size:.875rem}.order-summary-block .divider{margin:1rem 0}.order-summary-block .continue-payment-btn{margin-top:1.5rem}.continue-payment-btn.full-width{width:100%}.mobile-order-summary{display:none;margin-top:2rem}.testimonials{background:var(--color-background-light);padding:4rem 0}.testimonials.compact-section{padding:3rem 0}.testimonials-container{margin:0 auto;padding:0 2rem}.section-title{color:var(--color-text);font-size:var(--text-4xl);font-weight:900;margin-bottom:1rem;text-align:center}.section-subtitle{color:var(--color-text-light);font-size:var(--text-lg);margin-bottom:3rem;text-align:center}.testimonials-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto}.testimonial-card{align-items:flex-start;background:var(--color-white);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;gap:1.5rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-4px)}.testimonial-avatar{flex-shrink:0}.testimonial-photo{-o-object-fit:cover;object-fit:cover}.circle-cta,.testimonial-photo{border-radius:50%;height:60px;width:60px}.circle-cta{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;display:flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1.2;text-align:center}.testimonial-content p{color:var(--color-text);font-style:italic;line-height:1.6;margin-bottom:1rem}.testimonial-content cite{color:var(--color-text-light);font-size:.875rem;font-style:normal;font-weight:600}.you-testimonial .testimonial-content p{color:var(--color-primary);font-style:normal;font-weight:600}.cta-subtext{font-size:.95rem!important}.rewards{background:var(--color-white);padding:4rem 0}.rewards.compact-section{padding:3rem 0}.rewards-slider-container{margin:0 auto;padding:0 2rem;position:relative}.rewards-slider{display:flex;gap:2rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.rewards-slider::-webkit-scrollbar{display:none}.reward-card{background:var(--color-white);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);color:inherit;flex:0 0 250px;padding:1.5rem;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.reward-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(-4px)}.product-image{border-radius:12px;height:150px;margin-bottom:1rem;overflow:hidden;width:100%}.product-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-placeholder{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:12px;color:#9ca3af;display:flex;font-weight:600;height:150px;justify-content:center;margin-bottom:1rem;width:100%}.reward-card h3{color:var(--color-text);font-size:1.125rem;font-weight:700;margin:0}.slider-btn{align-items:center;background:var(--color-white);border:2px solid #e5e7eb;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:2}.slider-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.prev-btn{left:-25px}.next-btn{right:-25px}@media (max-width:768px){.prev-btn{left:10px}.next-btn{right:10px}.slider-btn{height:40px;width:40px}}.fade-in-title{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.bundle-amount{align-self:start!important;font-size:1.125rem!important;line-height:1.3!important;white-space:nowrap!important}.bundle-amount br{display:none!important}.bundle-amount .small-text{color:inherit!important;display:inline!important;font-size:1.125rem!important;font-weight:400!important}.bundle-amount .small-text:before{content:" ";white-space:pre}.bundle-discount{align-self:start!important}.bundle-discount,.bundle-total{font-size:1.125rem!important;line-height:1.3!important}.bundle-total .small-text{font-size:.875rem!important}.bundle-description{grid-column:1/-1!important;margin-top:1rem!important;text-align:center!important}.bundle-radio{display:none!important}.bundle-amount:before{background-color:#fff;border:2px solid #ddd;border-radius:50%;content:"";display:inline-block;height:20px;margin-right:.5rem;position:relative;top:-2px;transition:all .2s ease;vertical-align:middle;width:20px}.credit-bundle input[type=radio]:checked~.bundle-custom .bundle-amount:before{background-color:#10b981;border-color:#10b981;box-shadow:inset 0 0 0 4px #fff}}@media (max-width:768px){.bundle-details{align-items:center!important;-moz-column-gap:.75rem!important;column-gap:.75rem!important;display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-rows:auto auto!important}.bundle-amount{align-items:center!important;display:inline-flex!important;grid-column:1!important}.bundle-amount,.bundle-discount{align-self:center!important;font-size:1rem!important;grid-row:1!important;justify-self:start!important}.bundle-discount{grid-column:2!important;text-align:left!important}.bundle-total{align-self:center!important;font-size:1rem!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;text-align:right!important}.bundle-description{border-top:1px solid #e5e7eb!important;display:block!important;font-size:.85rem!important;grid-column:1/-1!important;grid-row:2!important;margin-top:.75rem!important;padding-top:.5rem!important;text-align:center!important}.bundle-description:empty,.bundle-radio{display:none!important}.bundle-amount:before{background-color:#fff;border:2px solid #ddd;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:18px;margin-right:.5rem;transition:all .2s ease;width:18px}.credit-bundle input[type=radio]:checked~.bundle-custom .bundle-amount:before{background-color:#10b981;border-color:#10b981;box-shadow:inset 0 0 0 3px #fff}.bundle-amount br{display:none!important}.bundle-amount .small-text{color:inherit!important;display:inline!important;font-size:1rem!important;font-weight:400!important}.bundle-amount .small-text:before{content:" ";white-space:pre}.bundle-total br{display:none!important}.bundle-total .small-text{color:inherit!important;display:inline!important;font-weight:400!important}.bundle-total .small-text:before{content:" "}.bundle-custom{padding:.75rem!important}}.subscription-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .2s ease}.clickable-block{cursor:pointer;transition:all .2s ease}.clickable-block:hover{background:#f8fafc;border-color:#3b82f6}.clickable-block.checked{background:#f0fdf4!important;border-color:#10b981!important;box-shadow:0 0 20px rgba(16,185,129,.3),0 0 8px rgba(16,185,129,.4)!important}.clickable-block .checkbox-label{pointer-events:none}.subscription-title{color:var(--color-text);display:flex;font-weight:700;gap:.75rem;line-height:1.3;margin-bottom:1rem}.subscription-title,.title-icon{align-items:center;font-size:1.25rem}.title-icon{align-self:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;min-height:2.5rem;min-width:2.5rem;position:relative;width:2.5rem}.title-icon.sms-icon{background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff}.title-icon.sms-icon i{align-items:center;display:flex;font-size:1.25rem;justify-content:center}.title-icon.email-icon{background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff}.title-icon.email-icon i{align-items:center;display:flex;font-size:1.25rem;justify-content:center}.subscription-description{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.discount-highlight{color:#10b981;font-weight:700}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;line-height:1.5}.subscription-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.subscription-checkbox:checked+.checkbox-custom{background:#3b82f6;border-color:#3b82f6}.subscription-checkbox:checked+.checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.checkbox-text{color:var(--color-text);font-weight:500}.save-updates-btn{align-items:center;background:#3b82f6;border:none;border-radius:var(--border-radius);box-shadow:0 2px 0 #1e40af,0 4px 15px rgba(59,130,246,.3);color:#fff;cursor:pointer;display:inline-flex!important;flex-grow:0!important;flex-shrink:0!important;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;margin-top:1.5rem;max-width:-moz-fit-content!important;max-width:fit-content!important;padding:.7rem 1.6rem;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .3s ease;width:auto!important}.save-updates-btn i{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1rem}.save-updates-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 3px 0 #1e40af,0 0 18px 6px rgba(59,130,246,.6),0 8px 25px rgba(59,130,246,.4);transform:translateY(-2px) scale(1.05)}.save-updates-btn:active:not(:disabled){box-shadow:0 1px 0 #1e40af,0 2px 8px rgba(59,130,246,.3);transform:translateY(1px)}.save-updates-btn:disabled{background:#94a3b8;box-shadow:0 2px 0 #64748b,0 2px 8px rgba(148,163,184,.3);cursor:not-allowed;opacity:.3;pointer-events:none}.discount-status{text-align:center}.discount-status.max-discount .success-icon{color:#10b981;font-size:2rem;margin-bottom:.75rem}.discount-status.partial-discount .success-icon{color:#3b82f6;font-size:2rem;margin-bottom:.75rem}.discount-status.no-discount .warning-icon{color:#f59e0b;font-size:2rem;margin-bottom:.75rem}.discount-status h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.discount-status p{color:var(--color-text-light);line-height:1.5;margin-bottom:1rem}.current-discount{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.75rem}.discount-label{color:#6b7280;font-size:.875rem}.discount-value{color:#10b981;font-weight:700}.potential-savings{align-items:center;background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;display:flex;justify-content:space-between;margin-top:.75rem;padding:.75rem}.savings-label{color:#92400e;font-size:.875rem}.savings-value{color:#d97706;font-weight:700}.upgrade-tip{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:.75rem;padding:.75rem}.upgrade-tip p{color:#1e40af;font-size:.875rem;margin:0}.column-description{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:2rem}@media (max-width:1024px){.challenge-history-layout,.dashboard-layout{gap:1rem;grid-template-columns:1fr}.quick-menu-block{grid-row:auto}.order-summary-column{order:-1}.mobile-order-summary{display:block;margin-top:2rem}}@media (max-width:768px){.dashboard-section{padding:2rem 0}.dashboard-section .container{padding:0 1rem}.dashboard-block{border-radius:12px;padding:1rem}.continue-payment-btn{justify-content:center;width:100%}}@media (max-width:1024px){.order-summary-column{display:none}.mobile-order-summary{display:block}.custom-credits-input{max-width:100%}.continue-payment-btn{width:100%}}.earn-credits-block{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #86efac;border-radius:1rem;box-shadow:0 4px 20px rgba(134,239,172,.25);height:-moz-fit-content;height:fit-content;padding:1.5rem;position:sticky;text-align:center;top:2rem}.earn-credits-title{color:#065f46;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.earn-credits-text{color:#047857;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.earn-credits-text strong{color:#059669;font-weight:700}.earn-credits-btn{align-items:center;background:#3ad775!important;border:none;border-radius:.5rem;box-shadow:0 2px 0 #0d7e00,0 4px 15px rgba(61,215,117,.3);color:#fff!important;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;max-width:none;padding:.75rem 1.5rem;text-shadow:0 1px 2px rgba(13,126,0,.4);transition:all .3s ease;width:auto}.earn-credits-btn:hover{background:#31b261!important;box-shadow:0 3px 0 #0d7e00,0 0 18px 6px rgba(58,215,117,.6),0 8px 25px rgba(61,215,117,.4);transform:translateY(-2px) scale(1.05)}.earn-credits-btn:active{box-shadow:0 1px 0 #0d7e00,0 2px 8px rgba(61,215,117,.3);transform:translateY(1px)}.earn-credits-btn i{text-shadow:0 3px 6px rgba(13,126,0,.8)}:root{--color-primary:#ff6b35;--color-secondary:#750071;--color-secondary-hover:#5a0056;--color-text:#333;--color-text-light:#666;--color-white:#fff;--color-background:#f8f9fa;--color-background-light:#fbf9f5;--text-lg:1.125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--border-radius:12px;--transition:all 0.15s ease-in-out}.loading-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.answer-option{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:var(--border-radius);cursor:pointer;display:flex;margin-bottom:10px;padding:15px 20px;transition:var(--transition)}.answer-option:hover{background:#f8f9ff;border-color:var(--primary-color)}.answer-option.selected{background:#e7f3ff;border-color:var(--primary-color)}.answer-option.correct{background:#d4edda;border-color:var(--success-color)}.answer-option.incorrect{background:#f8d7da;border-color:var(--danger-color)}.pwa-install-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--info-color));border:none;border-radius:var(--border-radius);box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition)}.pwa-install-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.pwa-install-button i{font-size:1rem}.pwa-description{color:var(--secondary-color);font-size:.8rem;line-height:1.4;margin:0}@media (max-width:768px){.pwa-install-button{justify-content:center;width:100%}}@media (display-mode:standalone){.hero,.navbar{padding-top:env(safe-area-inset-top)}.footer{padding-bottom:env(safe-area-inset-bottom)}.pwa-install-button{display:none!important}}@media (display-mode:standalone) and (min-width:1024px){.container{max-width:1400px}.game-container{margin:0 auto;max-width:800px}}.form-loading-overlay{align-items:center;background:hsla(0,0%,100%,.9);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.loading-spinner{color:var(--primary-color);text-align:center}.loading-spinner i{display:block;font-size:2rem;margin-bottom:10px}.loading-spinner span{font-size:.9rem;font-weight:500}.btn.loading{opacity:.8;pointer-events:none;position:relative}.field-error{align-items:center;color:var(--danger-color);display:flex;font-size:.85rem;gap:5px;margin-top:5px}.field-error:before{content:"⚠";font-weight:700}.form-control.error{border-color:var(--danger-color);box-shadow:0 0 0 2px rgba(220,53,69,.25)}.required-indicator{color:var(--danger-color);font-weight:700;margin-left:2px}.skip-links{left:0;z-index:10000}.skip-link,.skip-links{position:absolute;top:-100px}.skip-link{background:var(--primary-color);border-radius:var(--border-radius);color:#fff;font-weight:500;padding:8px 16px;text-decoration:none;transition:top .3s}.skip-link:focus{left:10px;top:10px}.keyboard-user :focus{outline:3px solid var(--primary-color)!important;outline-offset:2px!important}.high-contrast{filter:contrast(150%) saturate(200%)}.contrast-toggle{background:none;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--border-radius);color:#fff;cursor:pointer;margin-left:10px;padding:8px;transition:var(--transition)}.contrast-toggle:hover{background:hsla(0,0%,100%,.1)}.onboarding-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.onboarding-backdrop{background:rgba(0,0,0,.5);bottom:0;left:0;pointer-events:auto;position:absolute;right:0;top:0}.onboarding-tooltip{background:#fff;border-radius:var(--border-radius);box-shadow:0 8px 25px rgba(0,0,0,.25);max-width:400px;min-width:300px;pointer-events:auto;position:fixed;z-index:10001}.onboarding-content{padding:0}.onboarding-header{align-items:center;border-bottom:1px solid #eee;display:flex;padding:20px 20px 10px}.onboarding-title{color:var(--primary-color);flex:1;font-size:1.1rem;font-weight:600;margin:0}.onboarding-close{background:none;border:none;color:var(--secondary-color);cursor:pointer;opacity:.7;padding:5px;transition:opacity .2s}.onboarding-close:hover{opacity:1}.onboarding-body{color:var(--text-color);font-size:.95rem;line-height:1.5;padding:15px 20px}.onboarding-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.onboarding-progress{color:var(--secondary-color);font-size:.85rem}.onboarding-actions{display:flex;gap:10px}.onboarding-actions .btn{font-size:.9rem;padding:6px 12px}.onboarding-highlight{border-radius:var(--border-radius)!important;box-shadow:0 0 20px rgba(255,107,53,.6)!important;position:relative;z-index:9999}.btn{overflow:hidden;position:relative;transition:all .3s ease}.btn:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:active:before{height:300px;width:300px}.form-group{margin-bottom:1.5rem;position:relative}.form-label{color:var(--text-color);display:block;font-weight:500;margin-bottom:5px}.form-control{background:#fff;border:2px solid #e9ecef;border-radius:var(--border-radius);font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,53,.1);outline:none}.form-control:valid{border-color:var(--success-color)}@media (max-width:768px){.onboarding-tooltip{margin:20px;max-width:calc(100vw - 40px);min-width:auto}.onboarding-actions{flex-direction:column;gap:8px}.onboarding-actions .btn{width:100%}.form-control{font-size:16px}}.js-focus-visible .focus-visible:focus:not(.focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.btn,.onboarding-tooltip{transition:none}.loading-spinner i{animation:none}}.footer-made-with{padding:2rem 0 4rem!important}.footer-bottom{padding-top:2.5rem!important}