.gt-steps{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.gt-step-dot{width:12px;height:12px;border-radius:50%;background:#ffffff1a;transition:all .3s ease}.gt-step-dot.active{background:#10b981;box-shadow:0 0 12px #10b98166;transform:scale(1.2)}.gt-step-dot.completed{background:#34d399}.gt-step-content{animation:gtFadeIn .3s ease-out}@keyframes gtFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gt-toggle{display:flex;gap:8px}.gt-toggle-btn{flex:1;padding:14px 20px;border-radius:14px;border:1px solid #ffffff14;background:#ffffff08;color:#ffffff80;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.gt-toggle-btn:hover{background:#ffffff0f}.gt-toggle-btn.selected{background:#10b9811f;border-color:#10b9814d;color:#34d399}.gt-input{width:100%;padding:14px 18px;border-radius:14px;border:1px solid #ffffff14;background:#ffffff0a;color:#fff;font-size:20px;font-weight:700;font-family:inherit;outline:none;transition:border-color .2s ease;text-align:center}.gt-input:focus{border-color:#10b98166;box-shadow:0 0 0 3px #10b98114}.gt-input::placeholder{color:#fff3}.gt-range{appearance:none;width:100%;height:6px;border-radius:99px;background:#ffffff14;outline:none;cursor:pointer}.gt-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#10b981;border:3px solid #0a0f1a;cursor:pointer;box-shadow:0 0 10px #10b98166;-webkit-transition:transform .15s ease;transition:transform .15s ease}.gt-range::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px #10b98199}.gt-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#10b981;border:3px solid #0a0f1a;box-shadow:0 0 10px #10b98166;cursor:pointer}.gt-result-card{background:radial-gradient(ellipse at 50% 0,#10b9810f,#0000 60%),#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:32px;position:relative;overflow:hidden;animation:gtSlideUp .5s ease-out}.gt-result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7)}@keyframes gtSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gt-tax-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;gap:2px}.gt-tax-segment{height:100%;border-radius:99px;transition:width .6s ease}.gt-confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;overflow:hidden}.gt-confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:gtConfettiFall 2.5s ease-in forwards}@keyframes gtConfettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.gt-deduction-tip{display:flex;gap:12px;padding:14px 16px;background:#10b9810a;border:1px solid #10b9811f;border-radius:14px}.gt-faq-item{border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.gt-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0000;border:none;color:#fff;font-size:15px;font-weight:600;cursor:pointer;text-align:left;gap:12px;font-family:inherit}.gt-faq-question:hover{background:#ffffff08}.gt-faq-answer{padding:0 20px 16px;color:#fff9;font-size:14px;line-height:1.7}.gt-faq-chevron{flex-shrink:0;transition:transform .2s ease;color:#fff6;font-size:12px}.gt-faq-chevron.open{transform:rotate(180deg)}.gt-gig-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;display:flex;flex-direction:column;gap:10px}.gt-gig-card:hover{background:#ffffff0f;border-color:#10b9814d;transform:translateY(-2px);box-shadow:0 8px 30px #10b98114}.gt-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;font-size:15px;border-radius:16px;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 4px 14px #10b98140}.gt-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98159;background:linear-gradient(135deg,#34d399,#10b981)}.gt-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff0d;color:#ffffffb3;font-weight:600;font-size:14px;border-radius:14px;border:1px solid #ffffff1a;cursor:pointer;transition:all .2s ease;font-family:inherit}.gt-btn-secondary:hover{background:#ffffff1a;color:#fff}.gt-ato-tip{background:#10b9810a;border:1px solid #10b98126;border-radius:16px;padding:16px 20px}.oc-price-tag{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#10b98114,#3b82f60f);border:1px solid #10b98126;text-align:center}.oc-slider{width:100%;height:6px;border-radius:999px;background:#ffffff14;outline:none;appearance:none;cursor:pointer}.oc-slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);cursor:pointer;box-shadow:0 0 16px #10b98166;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease}.oc-slider::-webkit-slider-thumb:hover{box-shadow:0 0 24px #10b98199}.oc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);cursor:pointer;box-shadow:0 0 16px #10b98166;border:none}.oc-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff0f;text-align:center;transition:all .3s ease}.oc-stat-card:hover{background:#ffffff0d;border-color:#10b98133}.oc-impact-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 20px;border-radius:20px;background:#ffffff08;border:1px solid #ffffff0f;text-align:center;transition:all .3s ease}.oc-impact-card:hover{transform:translateY(-2px);border-color:#ffffff1f}.oc-impact-card-highlight{background:linear-gradient(135deg,#10b9811a,#34d3990d);border-color:#10b98133}.oc-impact-card-highlight:hover{border-color:#10b98159;box-shadow:0 0 30px #10b9811a}.oc-girl-math-card{padding:24px;border-radius:20px;background:linear-gradient(135deg,#ec489914,#a855f70f);border:1px solid #ec489926;margin-bottom:24px}.sr-roast-gradient{background:linear-gradient(135deg,#f43f5e,#ef4444 40%,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.sr-running-total{position:sticky;top:64px;z-index:40;padding:12px 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0f1ae6;border-bottom:1px solid #f43f5e26;display:none}@media (min-width:768px){.sr-running-total{display:block}}.sr-sub-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff0f;transition:all .2s ease;text-align:center}.sr-sub-card:hover{background:#ffffff0f;border-color:#ffffff1f}.sr-sub-card-selected{background:#f43f5e14!important;border-color:#f43f5e4d!important;box-shadow:0 0 20px #f43f5e1a}.sr-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#f43f5e;display:flex;align-items:center;justify-content:center;font-size:11px}.sr-check,.sr-roast-btn{color:#fff;font-weight:700}.sr-roast-btn{padding:10px 24px;border-radius:12px;background:linear-gradient(135deg,#f43f5e,#ef4444 50%,#f97316);font-size:14px;border:none;transition:all .2s ease;text-decoration:none}.sr-roast-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #f43f5e66}.sr-roast-btn-lg{padding:14px 32px;font-size:16px;border-radius:14px}.sr-mobile-roast-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:#0a0f1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #f43f5e26;z-index:50}@media (min-width:768px){.sr-mobile-roast-bar{display:none}}.sr-roast-headline{padding:24px;border-radius:20px;background:linear-gradient(135deg,#f43f5e1a,#ef44440f);border:1px solid #f43f5e33;text-align:center;margin-bottom:24px}.sr-combo-roast-card{padding:16px 20px;border-radius:16px;background:#f43f5e0f;border:1px solid #f43f5e1f;margin-bottom:8px}.sr-individual-roast{padding:16px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff0f}.sr-verdict-card{padding:24px;border-radius:20px;background:linear-gradient(135deg,#3b82f614,#a855f70f);border:1px solid #3b82f626}.sr-step-number{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#f43f5e26;color:#f43f5e;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.sr-step-warning{flex-shrink:0;font-size:16px;line-height:24px}.sr-cancel-now-btn{display:inline-block;padding:12px 28px;border-radius:12px;background:linear-gradient(135deg,#f43f5e,#ef4444);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:all .2s ease}.sr-cancel-now-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #f43f5e66}.gf-score-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;border-radius:24px;background:#ffffff08;border:1px solid #ffffff0f}.gf-score-ring{position:relative}.gf-score-svg{width:100%;height:100%}.gf-score-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gf-score-label{display:flex;align-items:center;gap:6px}.gf-badge-reveal{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border-radius:24px;background:#ffffff08;border:1px solid #ffffff0f;text-align:center;opacity:0;transform:translateY(20px);transition:all .6s ease-out}.gf-badge-revealed{opacity:1;transform:translateY(0)}.gf-badge-icon{width:80px;height:80px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.gf-badge-bounce{animation:badgeBounce .6s ease-out .3s both}@keyframes badgeBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{transform:scale(1)}}.gf-badge-next{margin-top:8px;padding:6px 16px;border-radius:12px;background:#ffffff0a}.gf-faq-item{border-radius:16px;background:#ffffff08;border:1px solid #ffffff0f;overflow:hidden}.gf-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.gf-faq-summary::-webkit-details-marker{display:none}.gf-faq-answer{padding:0 20px 16px}.gf-progress-compare{display:flex;flex-direction:column;gap:10px}.gf-progress-row{display:flex;align-items:center;gap:12px}.gf-progress-track{flex:1;height:10px;border-radius:99px;background:#ffffff0d;overflow:hidden}.gf-progress-fill{height:100%;border-radius:99px}.gf-tool-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:99px;background:#ffffff0d;border:1px solid #ffffff1a}.gf-input-group{padding:20px;border-radius:20px;background:#ffffff08;border:1px solid #ffffff0f;margin-bottom:12px}.gf-input-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gf-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:768px){.gf-stat-grid{grid-template-columns:repeat(3,1fr)}.gf-stat-grid-4{grid-template-columns:repeat(4,1fr)}}.gf-stat-item{padding:16px;background:#ffffff08;display:flex;flex-direction:column;gap:4px}.gf-stat-item,.gf-table-wrap{border-radius:16px;border:1px solid #ffffff0f}.gf-table-wrap{overflow-x:auto;background:#ffffff05}.gf-table{width:100%;border-collapse:collapse;font-size:13px}.gf-table th{text-align:left;padding:12px 16px;color:#fff6;font-weight:600;border-bottom:1px solid #ffffff0f;white-space:nowrap}.gf-table td{padding:10px 16px;color:#ffffffb3;border-bottom:1px solid #ffffff08;white-space:nowrap}.gf-table tr:last-child td{border-bottom:none}.gf-cta-card{padding:32px 24px;border-radius:24px;background:linear-gradient(135deg,#10b98114,#3b82f60f);border:1px solid #10b98126;text-align:center}.gf-battle-card{padding:24px;border-radius:20px;background:#ffffff08;border:1px solid #ffffff0f;flex:1;min-width:0}.gf-battle-vs{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f43f5e,#f97316);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:14px;flex-shrink:0}.gf-winner{border-color:#10b9814d!important;background:#10b9810f!important;box-shadow:0 0 30px #10b9811a}.gf-milestone{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff0f}.gf-milestone-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.gf-milestone-active{background:#10b98126;border-color:#10b9814d}.gf-milestone-locked{opacity:.4}.gf-quiz-option{padding:16px 20px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff0f;cursor:pointer;transition:all .2s ease;text-align:left}.gf-quiz-option:hover{background:#ffffff0f;border-color:#ffffff1f}.gf-quiz-selected{background:#10b98114!important;border-color:#10b9814d!important}.gf-tip-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;background:#10b9810f;border:1px solid #10b9811f}.re-input-group{display:flex;flex-direction:column;gap:6px}.re-input-label{font-size:13px;font-weight:600;color:#ffffff80}.re-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #ffffff14;background:#ffffff0a;color:#fff;font-size:16px;font-weight:600;font-family:inherit;outline:none;transition:border-color .2s ease}.re-input:focus{border-color:#10b98166;box-shadow:0 0 0 3px #10b98114}.re-input::placeholder{color:#fff3}.re-metric{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff0f}.re-metric-value{font-size:24px;font-weight:800;color:#fff}.re-metric-value.positive{color:#34d399}.re-metric-value.negative{color:#f87171}.re-metric-label{font-size:12px;color:#fff6;font-weight:500}.re-feature-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.re-feature-card:hover{background:#ffffff0f;border-color:#10b9814d;transform:translateY(-2px);box-shadow:0 8px 30px #10b98114}.re-step-card{display:flex;gap:16px;padding:20px;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px}.re-step-number{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#10b98126;color:#34d399;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.re-breakdown-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;gap:2px}.re-breakdown-segment{height:100%;border-radius:99px;transition:width .6s ease}.re-results-enter{animation:gtSlideUp .5s ease-out}