.bp-case-success{box-sizing:border-box;width:min(94vw,590px);max-width:590px;max-height:calc(100dvh - 32px);margin:auto;padding:10px;border:1px solid #b59a61;border-radius:18px;background:#fbfaf6;color:#1c3445;box-shadow:0 24px 80px #10253240;overflow:auto;overscroll-behavior:contain}
.bp-case-success::backdrop{background:#152c3b9c;backdrop-filter:blur(5px)}
.bp-success-frame{position:relative;text-align:center;border:1px solid #d5c39b;border-radius:10px;padding:25px 30px 20px}
.bp-success-close{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#526674;font-size:26px;cursor:pointer}
.bp-case-success .bp-success-brand{font:600 23px Georgia,serif;margin:0 32px 17px;color:#1c3445}
.bp-case-success .bp-success-eyebrow{font:600 10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:2.4px;color:#917642;margin:0 auto 15px;max-width:340px}
.bp-success-seal{position:relative;width:clamp(165px,25vh,235px);height:clamp(165px,25vh,235px);margin:0 auto 14px;animation:bp-seal-stamp 1050ms cubic-bezier(.2,.7,.2,1) both;filter:drop-shadow(0 8px 7px #795a282b);transform-origin:center}
.bp-success-medal{width:100%;height:100%;display:block}
.bp-success-glint{position:absolute;top:15%;right:5%;font-size:38px;color:#fff9df;text-shadow:0 0 9px #fff5c6;animation:bp-seal-glint 1000ms ease-out both;pointer-events:none}
.bp-case-success h2{font:400 clamp(27px,4vw,36px)/1.15 Georgia,serif;letter-spacing:-.7px;color:#1c3445;margin:12px 0}
.bp-case-success .bp-success-copy{font:400 14px/1.6 Arial,sans-serif;color:#596c78;margin:0 0 18px}
.bp-success-score{padding-top:15px;position:relative}.bp-success-score:before{content:"";position:absolute;top:0;left:calc(50% - 28px);width:56px;height:1px;background:#b59a61}
.bp-success-score strong{display:block;font:400 52px/1.1 Georgia,serif;letter-spacing:-2px}.bp-success-score strong span{color:#b59a61;font-weight:400}
.bp-success-score>span{font:400 13px/1.7 Arial,sans-serif;letter-spacing:1px;color:#596c78}
.bp-case-success .bp-success-count{font:400 13px/1.5 Arial,sans-serif;color:#596c78;margin:6px 0 14px}
.bp-success-case{display:flex;align-items:center;justify-content:center;gap:13px;background:#f1ede3;border-radius:7px;padding:13px;margin:15px 0;font:400 13px/1.45 Arial,sans-serif}
.bp-success-case>span{color:#927743;font-size:10px;letter-spacing:1px;white-space:nowrap}.bp-success-case strong{font-weight:500;text-align:left;overflow-wrap:anywhere}
.bp-success-review{width:100%;min-height:48px;border:1px solid #1c3445;border-radius:7px;background:#1c3445;color:#fff;font:600 14px/1.5 Arial,sans-serif;padding:12px 20px;cursor:pointer}.bp-success-review span{margin-left:12px}
.bp-success-back{display:block;width:fit-content;margin:14px auto 0;color:#425d6b;font:400 12px/1.6 Arial,sans-serif;text-underline-offset:4px;padding:5px}
.bp-success-skip{display:block;margin:5px auto 0;border:0;background:transparent;color:#6d6b61;font:400 11px/1.5 Arial,sans-serif;padding:8px 12px;min-height:32px;cursor:pointer}.bp-success-skip[hidden]{display:none}
.bp-case-success button:focus-visible,.bp-case-success a:focus-visible{outline:3px solid #b49a60;outline-offset:3px}
.bp-case-success.is-still .bp-success-seal{animation:none;transform:none;opacity:1}.bp-case-success.is-still .bp-success-glint{animation:none;opacity:0}
@keyframes bp-seal-stamp{0%{opacity:0;transform:scale(1.18) rotate(-9deg)}36%{opacity:1;transform:scale(.97) rotate(1deg)}58%{transform:scale(1.01) rotate(0)}76%,100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes bp-seal-glint{0%,38%{opacity:0;transform:scale(.2)}64%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.4)}}
@media(max-width:480px){.bp-case-success{max-height:calc(100dvh - 16px);width:calc(100vw - 20px);padding:6px;border-radius:12px}.bp-success-frame{padding:23px 17px 14px}.bp-success-case{gap:10px;padding:11px}.bp-case-success .bp-success-copy{font-size:13px}.bp-case-success .bp-success-brand{font-size:21px}}
@media(prefers-reduced-motion:reduce){.bp-success-seal,.bp-success-glint{animation:none!important}.bp-success-glint{display:none}}
@media print{.bp-case-success{display:none!important}}
.bp-success-file{display:block;width:100%;height:100%}
.bp-case-success:not(.bp-outcome--perfect) .bp-success-seal{animation:bp-file-arrive 1200ms ease-out both;filter:none}
.bp-file-page{transform-box:fill-box;transform-origin:50% 95%;animation:bp-file-page 1000ms ease-in-out both}
.bp-outcome--near .bp-file-page{animation-name:bp-file-slide}
.bp-file-bookmark{animation:bp-file-bookmark 1000ms ease-out both}
.bp-file-pencil{animation:bp-file-pencil 1100ms ease-out both;transform-origin:200px 200px}
.bp-file-note{stroke-dasharray:40;animation:bp-file-note 1100ms ease-out both}
.bp-case-success.is-still .bp-success-seal{animation:none!important;opacity:1;transform:none}.bp-case-success.is-still .bp-success-seal *{animation:none!important}
.bp-case-success.is-still .bp-success-glint{opacity:0}
@keyframes bp-file-arrive{0%{opacity:0;transform:translateY(9px)}28%,100%{opacity:1;transform:translateY(0)}}
@keyframes bp-file-slide{0%,20%{transform:translateY(12px)}65%,100%{transform:translateY(0)}}
@keyframes bp-file-page{0%,18%{transform:rotate(-7deg) skewY(-4deg)}64%{transform:rotate(2deg)}100%{transform:rotate(0) skewY(0)}}
@keyframes bp-file-bookmark{0%,24%{opacity:0;transform:translateY(-16px)}65%,100%{opacity:1;transform:translateY(0)}}
@keyframes bp-file-pencil{0%,18%{opacity:0;transform:translate(8px,-9px) rotate(6deg)}52%{opacity:1;transform:translate(-3px,2px) rotate(-2deg)}100%{opacity:1;transform:translate(0,0) rotate(0)}}
@keyframes bp-file-note{0%,45%{stroke-dashoffset:40}90%,100%{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.bp-case-success .bp-success-seal{animation:none!important;transform:none!important}.bp-case-success .bp-success-seal *{animation:none!important}}
