.ssc-score{--pink:#dc2b71;--yellow:#f7e348;--purple:#2e003e;--white:#fff;--grey-light:#f5f5f5;--grey-mid:#999;font-family:var(--font-dm-sans),sans-serif;color:var(--purple);background:var(--white);border:3px solid var(--purple);box-shadow:8px 8px 0 var(--purple);border-radius:16px;width:100%;max-width:520px;margin:0 auto;overflow:hidden}.ssc-score__progress-bar{background:var(--grey-light);width:100%;height:5px;transition:opacity .2s}.ssc-score__progress-bar--hidden{opacity:0;pointer-events:none}.ssc-score__progress-fill{background:var(--pink);border-radius:0 3px 3px 0;height:100%;transition:width .4s}.ssc-score__step{flex-direction:column;padding:28px 24px;animation:.3s ssc-score-fade-in;display:flex}@keyframes ssc-score-fade-in{0%{opacity:0}to{opacity:1}}.ssc-score__indicator{text-transform:uppercase;letter-spacing:1.5px;color:var(--pink);margin-bottom:6px;font-size:11px;font-weight:700}.ssc-score__title{font-family:var(--font-kavoon),cursive;color:var(--purple);margin-bottom:4px;font-size:22px;line-height:1.15}.ssc-score__subtitle{color:var(--grey-mid);margin-bottom:20px;font-size:13px;line-height:1.4}.ssc-score__label{text-transform:uppercase;letter-spacing:.8px;color:var(--purple);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ssc-score__input,.ssc-score__select,.ssc-score__textarea{border:3px solid var(--purple);width:100%;font-family:var(--font-dm-sans),sans-serif;color:var(--purple);background:var(--white);border-radius:12px;outline:none;margin-bottom:14px;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.ssc-score__input:focus,.ssc-score__select:focus,.ssc-score__textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #dc2b7126}.ssc-score__input--error{border-color:var(--pink)!important;box-shadow:0 0 0 3px #dc2b7126!important}.ssc-score__textarea{resize:none;height:110px;line-height:1.5}.ssc-score__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232E003E' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.ssc-score__input::placeholder,.ssc-score__textarea::placeholder{color:#bbb}.ssc-score__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.ssc-score__btn-primary{background:var(--pink);width:100%;color:var(--white);font-family:var(--font-kavoon),cursive;border:3px solid var(--purple);cursor:pointer;box-shadow:4px 4px 0 var(--purple);text-transform:uppercase;letter-spacing:.5px;border-radius:12px;margin-top:4px;padding:16px;font-size:16px;transition:transform .15s,box-shadow .15s}.ssc-score__btn-primary:hover{box-shadow:6px 6px 0 var(--purple);transform:translate(-2px,-2px)}.ssc-score__btn-primary:active{box-shadow:2px 2px 0 var(--purple);transform:translate(2px,2px)}.ssc-score__btn-back{font-family:var(--font-dm-sans),sans-serif;color:var(--grey-mid);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:10px;font-size:13px;font-weight:700;text-decoration:underline}.ssc-score__inline-error{color:var(--pink);margin:-8px 0 14px;font-size:12px;font-weight:500}.ssc-score__privacy{color:var(--grey-mid);margin:-8px 0 14px;font-size:11px;line-height:1.4}.ssc-score__loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px 24px;display:flex}.ssc-score__spinner{border:5px solid var(--grey-light);border-top-color:var(--pink);border-radius:50%;width:56px;height:56px;margin-bottom:24px;animation:.8s linear infinite ssc-score-spin}@keyframes ssc-score-spin{to{transform:rotate(360deg)}}.ssc-score__loading-text{font-family:var(--font-kavoon),cursive;color:var(--purple);margin-bottom:8px;font-size:17px}.ssc-score__loading-sub{color:var(--grey-mid);font-size:13px;line-height:1.5}.ssc-score__loading-track{background:var(--grey-light);border-radius:3px;width:80%;max-width:240px;height:6px;margin-top:18px;overflow:hidden}.ssc-score__loading-fill{background:linear-gradient(90deg,var(--pink),var(--yellow));border-radius:3px;height:100%;transition:width .5s}.ssc-score__loading-timer{color:var(--pink);letter-spacing:1px;margin-top:14px;font-size:12px;font-weight:700}.ssc-score__results{padding:0}.ssc-score__score-label{text-transform:uppercase;letter-spacing:1px;color:var(--grey-mid);text-align:center;margin-bottom:4px;font-size:11px;font-weight:700}.ssc-score__ring{width:120px;height:120px;margin:0 auto 16px;position:relative}.ssc-score__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ssc-score__ring-bg{fill:none;stroke:var(--grey-light);stroke-width:8px}.ssc-score__ring-arc{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1.5s,stroke .5s}.ssc-score__score-number{font-family:var(--font-kavoon),cursive;color:var(--purple);font-size:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ssc-score__result-title{font-family:var(--font-kavoon),cursive;color:var(--purple);text-align:center;margin-bottom:16px;font-size:18px;line-height:1.3}.ssc-score__result-body{color:#444;background:var(--grey-light);border-left:4px solid var(--pink);border-radius:0 10px 10px 0;margin-bottom:20px;padding:16px;font-size:14px;line-height:1.65}.ssc-score__result-body p+p{margin-top:10px}.ssc-score__btn-cta{background:var(--yellow);width:100%;color:var(--purple);font-family:var(--font-kavoon),cursive;border:3px solid var(--purple);cursor:pointer;box-shadow:4px 4px 0 var(--purple);text-transform:uppercase;text-align:center;border-radius:12px;padding:14px;font-size:14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.ssc-score__btn-cta:hover{box-shadow:6px 6px 0 var(--purple);transform:translate(-2px,-2px)}.ssc-score__micro{text-align:center;color:var(--grey-mid);margin-top:10px;font-size:11px}.ssc-score__error{text-align:center;padding:40px 24px}.ssc-score__error-icon{margin-bottom:12px;font-size:40px}.ssc-score__error-text{color:#666;margin-bottom:20px;font-size:14px;line-height:1.5}
