/* Pig Man, Inc. restricted-entry experience. Homepage-only. Brand Toolkit v1.0 palette. */
body.pm-gate-locked{overflow:hidden}
body.pm-gate-locked > :not(#pm-entry-gate):not(script){display:none!important}
#pm-entry-gate[hidden]{display:none!important}
.pm-entry-gate{position:fixed;inset:0;z-index:2147483000;overflow:auto;min-height:100dvh;background:radial-gradient(ellipse at 50% 15%,#380709 0%,#130306 38%,#010000 79%);color:#D1CECE;font-family:Georgia,'Times New Roman',serif;isolation:isolate}
.pm-entry-gate:before,.pm-entry-gate:after{content:"";position:fixed;top:14%;bottom:14%;width:2px;background:linear-gradient(transparent,#640101 26%,#b32828 50%,#640101 75%,transparent);box-shadow:0 0 26px #640101;opacity:.6;pointer-events:none}
.pm-entry-gate:before{left:7%}.pm-entry-gate:after{right:7%}
.pm-entry-inner{max-width:680px;min-height:100dvh;margin:0 auto;padding:clamp(22px,5vh,48px) 18px 42px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.pm-entry-logo{display:block;width:min(310px,78vw);height:auto;max-height:150px;object-fit:contain;margin:0 auto 22px;filter:drop-shadow(0 0 24px rgba(100,1,1,.5))}
.pm-entry-title{font-size:clamp(1.7rem,4.5vw,3.1rem);line-height:1.12;letter-spacing:.015em;font-weight:600;margin:0 0 25px;color:#D1CECE;text-shadow:0 2px 1px #640101,0 0 22px rgba(100,1,1,.55)}
.pm-entry-panel{width:min(390px,100%);padding:18px;border:1px solid #640101;border-radius:12px;background:linear-gradient(155deg,rgba(26,8,8,.96),rgba(1,0,0,.98));box-shadow:0 0 0 1px rgba(163,157,157,.13),0 16px 50px #000,0 0 30px rgba(100,1,1,.27)}
.pm-entry-pin{box-sizing:border-box;display:block;width:100%;height:63px;border:1px solid #842626;border-radius:9px;background:#070204;color:#D1CECE;text-align:center;font-size:2rem;letter-spacing:.6em;padding:10px 8px 10px 25px;outline:none;font-family:Arial,sans-serif;box-shadow:inset 0 0 15px rgba(100,1,1,.2)}
.pm-entry-pin:focus-visible{border-color:#D1CECE;box-shadow:0 0 0 2px #640101}
.pm-entry-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.pm-entry-keys button{font:600 1.55rem Georgia,'Times New Roman',serif;color:#D1CECE;min-height:56px;border:1px solid #503030;border-radius:6px;background:linear-gradient(160deg,#211718,#090506);cursor:pointer;transition:background-color .12s,transform .12s,border-color .12s}
.pm-entry-keys button:hover{border-color:#A39D9D;background:#2b1012}
.pm-entry-keys button:active{transform:scale(.975)}
.pm-entry-keys button:focus-visible{outline:3px solid #D1CECE;outline-offset:2px}
.pm-entry-keys button.pm-entry-submit{background:#640101;border-color:#8c2a2a}
.pm-entry-keys button.pm-entry-submit:hover{background:#7d0808}
.pm-entry-status{min-height:1.25em;margin:12px 0 0;font:600 .82rem Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#D1CECE}
.pm-entry-status.pm-denied{color:#ff8f8f}
@media(max-width:480px){.pm-entry-gate:before{left:2%}.pm-entry-gate:after{right:2%}.pm-entry-panel{padding:13px}.pm-entry-keys{gap:8px}.pm-entry-keys button{min-height:60px}.pm-entry-logo{max-height:115px}.pm-entry-title{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.pm-entry-keys button{transition:none}}
