.sp-gate-container{min-height:calc(100vh - 160px)}.supporter-lock{background:linear-gradient(165deg,color-mix(in srgb,var(--sp-surface-1) 95%,transparent),color-mix(in srgb,var(--sp-surface-2) 90%,transparent)),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sp-primary) 12%,transparent),transparent 55%);border:1px solid color-mix(in srgb,var(--sp-accent) 44%,var(--sp-border-mid));border-radius:12px;box-shadow:var(--sp-shadow-panel);margin-top:.7rem;padding:.9rem;position:relative}.supporter-lock:before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 17px);content:"";top:0;right:0;bottom:0;left:0;opacity:.28;pointer-events:none;position:absolute}.supporter-lock>*{position:relative;z-index:1}.supporter-lock__title{color:color-mix(in srgb,var(--sp-primary) 86%,var(--sp-accent));font-family:Orbitron,sans-serif;font-size:1.08rem;letter-spacing:.02em;margin:0}.supporter-lock__description{color:var(--sp-text-main);line-height:1.58;margin:.52rem 0 0}.supporter-lock__actions{display:flex;margin-top:.7rem}.supporter-lock__patreon-btn{background:color-mix(in srgb,var(--sp-hot) 76%,#f64f62);border:1px solid color-mix(in srgb,var(--sp-hot) 78%,white);border-radius:var(--sp-radius-pill);color:#fff;display:inline-flex;font-family:Orbitron,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;min-height:34px;padding:.42rem .72rem;text-decoration:none;text-transform:uppercase;transition:filter .2s ease,transform .2s ease}.supporter-lock__patreon-btn:hover,.supporter-lock__patreon-btn:focus-visible{color:#fff;filter:brightness(1.08);outline:none;transform:translateY(-1px)}.supporter-lock__patreon-btn:focus-visible{box-shadow:0 0 0 2px var(--sp-focus-ring)}.supporter-lock__form{display:grid;gap:.46rem;margin-top:.72rem}.supporter-lock__label{color:var(--sp-text-muted);font-family:Orbitron,sans-serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.supporter-lock__input{background:color-mix(in srgb,var(--sp-surface-2) 94%,transparent);border:1px solid color-mix(in srgb,var(--sp-accent) 42%,var(--sp-border-mid));border-radius:10px;color:var(--sp-text-strong);min-height:40px;outline:none;padding:.48rem .62rem}.supporter-lock__input::placeholder{color:color-mix(in srgb,var(--sp-text-muted) 82%,var(--sp-text-main))}.supporter-lock__input:focus{border-color:color-mix(in srgb,var(--sp-primary) 58%,var(--sp-border-strong));box-shadow:0 0 0 2px var(--sp-focus-ring)}.supporter-lock__unlock-btn{align-items:center;background:color-mix(in srgb,var(--sp-surface-2) 88%,transparent);border:1px solid color-mix(in srgb,var(--sp-primary) 56%,var(--sp-border-strong));border-radius:var(--sp-radius-pill);color:var(--sp-text-strong);cursor:pointer;display:inline-flex;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;justify-content:center;letter-spacing:.1em;min-height:34px;padding:.38rem .72rem;text-transform:uppercase;transition:border-color .2s ease,box-shadow .2s ease;width:fit-content}.supporter-lock__unlock-btn:hover,.supporter-lock__unlock-btn:focus-visible{border-color:color-mix(in srgb,var(--sp-primary) 68%,var(--sp-border-strong));box-shadow:0 0 0 2px var(--sp-focus-ring);outline:none}.supporter-lock__error{color:color-mix(in srgb,var(--sp-hot) 86%,white);font-size:.78rem;margin:0}.supporter-lock__status{color:var(--sp-text-muted);font-size:.86rem;margin:0}.supporter-lock--compact{border-radius:10px;margin-top:.5rem;padding:.72rem}.supporter-lock--compact .supporter-lock__title{font-size:.92rem}.supporter-lock--compact .supporter-lock__description{font-size:.88rem}.supporter-lock--granted{border-color:color-mix(in srgb,var(--sp-success) 58%,var(--sp-border-strong));box-shadow:var(--sp-shadow-panel),0 0 0 1px color-mix(in srgb,var(--sp-success) 28%,transparent)}.supporter-lock--granted-decryption{border-color:color-mix(in srgb,var(--sp-hot) 48%,var(--sp-border-strong));box-shadow:var(--sp-shadow-panel),0 0 0 1px color-mix(in srgb,var(--sp-hot) 26%,transparent)}.supporter-lock__grant-wrap{display:grid;justify-items:center;min-height:140px;padding:.4rem 0;text-align:center}.supporter-lock__grant-icon{align-items:center;background:color-mix(in srgb,var(--sp-success) 26%,var(--sp-surface-2));border:1px solid color-mix(in srgb,var(--sp-success) 62%,var(--sp-border-mid));border-radius:999px;color:color-mix(in srgb,var(--sp-success) 90%,white);display:inline-flex;font-family:Orbitron,sans-serif;font-size:.88rem;height:32px;justify-content:center;width:32px;animation:supporter-grant-pulse .72s ease-out both}.supporter-lock--granted-decryption .supporter-lock__grant-icon{background:color-mix(in srgb,var(--sp-hot) 22%,var(--sp-surface-2));border-color:color-mix(in srgb,var(--sp-hot) 64%,var(--sp-border-mid));color:color-mix(in srgb,var(--sp-hot) 92%,#fff4eb)}.supporter-lock__grant-icon--lockswap{overflow:hidden}.supporter-lock__lockswap{display:grid;place-items:center;height:100%;width:100%}.supporter-lock__lockswap-glyph{grid-area:1 / 1}.supporter-lock__lockswap-glyph--locked{animation:supporter-lockswap-hide .5s ease forwards}.supporter-lock__lockswap-glyph--unlocked{animation:supporter-lockswap-show .5s ease forwards;animation-delay:.25s;opacity:0;transform:scale(.75)}.supporter-lock__grant-title{color:color-mix(in srgb,var(--sp-success) 86%,white);font-family:Orbitron,sans-serif;font-size:.84rem;letter-spacing:.1em;margin:.52rem 0 0;text-transform:uppercase}.supporter-lock--granted-decryption .supporter-lock__grant-title{color:color-mix(in srgb,var(--sp-success) 76%,#ecfff3);text-transform:none}.supporter-lock__grant-copy{color:var(--sp-text-main);margin:.32rem 0 0}.supporter-lock__grant-bar{background:color-mix(in srgb,var(--sp-surface-2) 82%,transparent);border:1px solid color-mix(in srgb,var(--sp-success) 34%,var(--sp-border-mid));border-radius:999px;display:block;height:6px;margin-top:.56rem;overflow:hidden;width:min(240px,100%)}.supporter-lock__grant-bar>span{background:linear-gradient(90deg,color-mix(in srgb,var(--sp-success) 56%,var(--sp-primary)),color-mix(in srgb,var(--sp-primary) 72%,white));display:block;height:100%;transform-origin:left center;animation:supporter-grant-load var(--supporter-grant-fill-ms, .56s) linear forwards}.supporter-lock--granted-decryption .supporter-lock__grant-bar{border-color:color-mix(in srgb,var(--sp-hot) 34%,var(--sp-border-mid))}.supporter-lock--granted-decryption .supporter-lock__grant-bar>span{background:linear-gradient(90deg,color-mix(in srgb,var(--sp-hot) 72%,#ff3a52),#f6af54 58%,color-mix(in srgb,var(--sp-success) 74%,#6af49e))}@keyframes supporter-grant-pulse{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes supporter-grant-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes supporter-lockswap-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}@keyframes supporter-lockswap-show{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (max-width: 767px){.sp-gate-container{min-height:0;padding-bottom:1.5rem!important;padding-top:1.5rem!important}.supporter-lock{border-radius:10px;padding:.75rem}}@media (prefers-reduced-motion: reduce){.supporter-lock__grant-icon,.supporter-lock__grant-bar>span,.supporter-lock__lockswap-glyph--locked,.supporter-lock__lockswap-glyph--unlocked{animation:none!important}}
