.ty-overlay{position:fixed;inset:0;z-index:1000;background:rgba(31,18,23,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ty-fade-in .3s ease}.ty-modal{position:relative;background:#ffffff;border-radius:18px;max-width:460px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 32px 80px rgba(0,0,0,.45);animation:ty-pop-in .5s cubic-bezier(.18,.89,.32,1.28);font-family:Inter,sans-serif}.ty-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .2s,transform .2s}.ty-close:hover{background:rgba(255,255,255,.28);transform:rotate(90deg)}.ty-close svg{width:14px;height:14px}.ty-header{background:linear-gradient(135deg,#5a3a1e,#3d2613);padding:28px 24px 24px;text-align:center;border-bottom:3px solid #d4a64a}.ty-logo{height:56px;width:auto;display:block;margin:0 auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.35));animation:ty-logo-in .6s ease .1s both}.ty-body{padding:28px 28px 8px;text-align:center;color:#2a1d10}.ty-checkmark{width:84px;height:84px;margin:0 auto;animation:ty-bounce .6s ease .4s both}.ty-checkmark svg{width:100%;height:100%;display:block}.ty-check-bg{opacity:0;animation:ty-fade-in .3s ease .3s forwards;transform-origin:center}.ty-check-circle{stroke:#25d366;stroke-width:2.5;stroke-dasharray:138;stroke-dashoffset:138;transform:rotate(-90deg);transform-origin:center;animation:ty-draw-circle .55s ease .4s forwards}.ty-check-path{stroke:#25d366;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:ty-draw-check .35s ease .85s forwards}.ty-body h2{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600;margin:18px 0 8px;color:#5a3a1e;letter-spacing:-.01em}.ty-message{font-size:14.5px;color:#5a4a3a;line-height:1.65;margin:0 auto;max-width:360px}.ty-summary{margin-top:22px;padding:16px 18px;background:#faf3e8;border:1px solid #ead7b3;border-radius:12px;text-align:left;font-size:13px}.ty-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0}.ty-row:not(:last-child){border-bottom:1px dashed rgba(90,58,30,.18)}.ty-label{color:#8a7d6e;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:11px;flex-shrink:0}.ty-value{color:#2a1d10;font-weight:600;text-align:right}.ty-foot{padding:18px 28px 28px;text-align:center}.ty-btn{background:linear-gradient(180deg,#5a3a1e,#3d2613);color:#faf3e8;border:none;padding:13px 38px;border-radius:999px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;letter-spacing:.04em}.ty-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(90,58,30,.35)}.ty-btn:active{transform:translateY(0)}@keyframes ty-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ty-pop-in{0%{opacity:0;transform:scale(.85) translateY(20px)}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ty-logo-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ty-draw-circle{to{stroke-dashoffset:0}}@keyframes ty-draw-check{to{stroke-dashoffset:0}}@keyframes ty-bounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width:480px){.ty-modal{border-radius:14px}.ty-header{padding:24px 18px 20px}.ty-logo{height:46px}.ty-body{padding:22px 22px 6px}.ty-body h2{font-size:24px}.ty-checkmark{width:72px;height:72px}.ty-foot{padding:16px 22px 24px}}