.sp-auth-modal-overlay{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(4px)}.sp-auth-modal{width:min(92vw,28rem)!important;max-width:28rem!important;min-height:0!important;max-height:min(85dvh,38rem)!important;height:auto!important;padding:1.75rem 1.35rem 1.5rem!important;border-radius:18px!important;border:1px solid rgba(185,28,28,.28)!important;background:linear-gradient(165deg,#1a0a0a,#120505 55%,#0a0505)!important;box-shadow:0 16px 48px rgba(0,0,0,.55),0 0 28px rgba(185,28,28,.12)!important;gap:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.sp-auth-modal.sp-auth-modal--terms{width:min(92vw,32rem)!important;max-width:32rem!important;max-height:min(78dvh,34rem)!important;height:min(78dvh,34rem)!important;padding:0!important}.sp-auth-modal__shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.sp-auth-modal__topbar{position:sticky;top:0;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .95rem 1.1rem;border-bottom:1px solid rgba(185,28,28,.24);background:linear-gradient(180deg,#1c0b0b,#160808)}.sp-auth-modal__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.1rem 1.15rem;scrollbar-width:thin;scrollbar-color:rgba(185,28,28,.45) transparent}.sp-auth-modal__scroll::-webkit-scrollbar{width:6px}.sp-auth-modal__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(185,28,28,.45)}.sp-auth-modal>button[aria-label=Close],.sp-auth-modal__close{position:static;right:auto;top:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#9ca3af;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.sp-auth-modal__close:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#ffffff}.sp-auth-modal__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;margin:0 auto 1rem;border-radius:999px;background:rgba(185,28,28,.14);border:1px solid rgba(185,28,28,.38);color:#facc15}.sp-auth-modal__icon-wrap:before{content:"";position:absolute;inset:-.45rem;border-radius:999px;background:rgba(185,28,28,.22);filter:blur(12px);z-index:0}.sp-auth-modal__icon-wrap svg{position:relative;z-index:1}.sp-auth-modal__title{margin:0 0 .75rem;text-align:center;font-size:1.35rem;font-weight:800;line-height:1.2;color:#ffffff}.sp-auth-modal__text{margin:0 0 1.35rem;text-align:center;color:#9ca3af;font-size:.875rem;line-height:1.55}.sp-auth-modal__text p+p{margin-top:.5rem}.sp-auth-modal__text strong{color:#ffffff;font-weight:700}.sp-auth-modal__link{color:#ffffff;font-weight:600;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;cursor:pointer;transition:color .2s ease}.sp-auth-modal__link:hover{color:#facc15}.sp-auth-modal__agree{width:100%;min-height:48px;margin-bottom:.75rem;padding:.75rem 1.5rem;border:none;border-radius:999px;background:linear-gradient(90deg,#b91c1c,#991b1b);color:#ffffff;font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 0 20px rgba(185,28,28,.35),0 4px 12px rgba(153,27,27,.25);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.sp-auth-modal__agree:hover{background:linear-gradient(90deg,#dc2626,#b91c1c);box-shadow:0 0 24px rgba(185,28,28,.45),0 4px 14px rgba(153,27,27,.3);transform:translateY(-1px)}.sp-auth-modal__exit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sp-auth-modal__exit:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4)}.sp-auth-modal__exit-wrap{text-align:center}.sp-auth-modal__header-title{margin:0;flex:1;min-width:0;font-size:1.05rem;font-weight:800;line-height:1.25;color:#ffffff;text-align:left}.sp-auth-modal__body{max-height:none;overflow:visible;color:rgba(255,255,255,.78);font-size:.875rem;line-height:1.6}.sp-auth-modal__body h1,.sp-auth-modal__body h2,.sp-auth-modal__body h3,.sp-auth-modal__body h4{color:#ffffff;margin:1rem 0 .5rem;font-weight:700}.sp-auth-modal__body p{margin:0 0 .75rem}.sp-auth-modal__body a{color:#facc15;text-decoration:underline;text-underline-offset:2px}.sp-auth-modal__loading{margin:0;padding:2.5rem 0;text-align:center;color:#9ca3af;font-size:.875rem}@media (min-width:640px){.sp-auth-modal:not(.sp-auth-modal--terms){padding:2rem 1.75rem 1.75rem!important}.sp-auth-modal.sp-auth-modal--terms{width:32rem!important;height:min(78dvh,36rem)!important;max-height:min(78dvh,36rem)!important;padding:0!important}.sp-auth-modal__topbar{padding:1rem 1.1rem 1rem 1.25rem}.sp-auth-modal__scroll{padding:1.1rem 1.25rem 1.25rem}.sp-auth-modal__header-title{font-size:1.15rem}.sp-auth-modal__title{font-size:1.5rem}}