/* A photographic entrance, shared by the homepage and the other 18+ pages. */
@font-face{font-family:'Pepper Entry';src:url('/assets/fonts/bodoni-moda-variable.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
html.age-pending,html.age-pending body{overflow:hidden!important}
html.age-pending body>*:not(#age-gate){display:none!important}
#age-gate.pepper-age-compact{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:28px;background:#100b0d;color:#fff6ec;font:16px/1.5 Manrope,Arial,Helvetica,sans-serif}
#age-gate.pepper-age-compact *{box-sizing:border-box}
#age-gate.pepper-age-compact::before{content:'';position:fixed;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 24% 38%,#ad76232b,transparent 34%),radial-gradient(ellipse at 75% 64%,#ed34852b,transparent 35%),radial-gradient(ellipse at 55% 18%,#8360b01c,transparent 30%);animation:pepper-entry-light 16s ease-in-out infinite alternate}
#age-gate.pepper-age-compact .age-card{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,1000px);max-width:1000px!important;min-height:620px;margin:auto;padding:0!important;overflow:hidden;border:1px solid #e7b77d61;border-radius:20px;text-align:left;background:#160f12!important;box-shadow:0 35px 110px #000a,0 0 60px #d4456e13,inset 0 1px 0 #ffe8cc33}
#age-gate.pepper-age-compact .age-visual{position:relative;min-width:0;min-height:620px;overflow:hidden;background:#1a100b}
#age-gate.pepper-age-compact img.age-original-portrait{position:absolute;inset:0;display:block;content:normal!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:50% 28%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important}
#age-gate.pepper-age-compact .age-visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#10090de6,transparent 36%),linear-gradient(90deg,transparent 80%,#160f1255)}
#age-gate.pepper-age-compact .age-seal{position:absolute;z-index:1;top:25px;left:25px;display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffe4bba6;border-radius:50%;background:#21100ed9;color:#ffe2b5;font:700 21px/1 Manrope,Arial,sans-serif!important;box-shadow:inset 0 0 0 4px #ffe5c00a,0 5px 20px #0005}
#age-gate.pepper-age-compact .age-photo-caption{position:absolute;z-index:1;bottom:25px;left:30px;right:25px;margin:0;font:500 12px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.18em;color:#ffdfbe;text-transform:uppercase}
#age-gate.pepper-age-compact .age-copy{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:48px 44px 40px;isolation:isolate;background:radial-gradient(ellipse at 100% 0,#71334d29,transparent 65%)!important}
#age-gate.pepper-age-compact .age-copy::before{content:'';position:absolute;z-index:-1;right:-80px;top:90px;width:260px;height:260px;border:1px solid #e4b88020;border-radius:50%;pointer-events:none;box-shadow:0 0 0 25px #e4b88005,0 0 0 65px #ed579c04;animation:pepper-entry-orbit 12s ease-in-out infinite alternate}
#age-gate.pepper-age-compact .age-eyebrow{margin:0 0 16px;font:650 11px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.23em;text-transform:uppercase;color:#e6be9b!important}
#age-gate.pepper-age-compact .age-brand{margin:0 0 28px;font:500 clamp(42px,4.4vw,61px)/1.03 'Pepper Entry',Georgia,serif!important;letter-spacing:-.045em;text-transform:none;color:#fff4e5!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important}
#age-gate.pepper-age-compact .age-brand span{display:block;font:inherit!important;letter-spacing:inherit!important;color:#edb582!important;-webkit-text-fill-color:currentColor!important}
#age-gate.pepper-age-compact .age-copy h1{margin:0 0 12px;font:650 27px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.035em;transform:none;text-transform:none;color:#fff6f1!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;filter:none!important}
#age-gate.pepper-age-compact .age-copy h1::after{display:none}
#age-gate.pepper-age-compact .age-description{margin:0 0 28px;max-width:30ch;font:400 16px/1.65 Manrope,Arial,sans-serif!important;color:#e4cfd2}
#age-gate.pepper-age-compact #age-confirm,#age-gate.pepper-age-compact #age-leave{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;width:100%;min-height:54px;padding:14px 12px;border-radius:9px;font:650 14px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;transform:none}
#age-gate.pepper-age-compact #age-confirm{overflow:hidden;margin:0 0 12px;background:linear-gradient(110deg,#ffe2bb 0%,#f3bc8f 52%,#f3a4b9 100%)!important;color:#291216!important;border:1px solid #ffe6c6!important;box-shadow:inset 0 1px 0 #fff7eccc,0 4px 0 #6d3c3e,0 12px 30px #e2a06b20;transition:box-shadow .2s,transform .2s}
#age-gate.pepper-age-compact #age-confirm::after{content:'';position:absolute;inset:-10% -50%;pointer-events:none;background:linear-gradient(110deg,transparent 44%,#fff9e97a 50%,transparent 56%);transform:translateX(-65%);animation:pepper-entry-shine 7s ease-in-out infinite}
#age-gate.pepper-age-compact #age-confirm:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff7eccc,0 6px 0 #6d3c3e,0 16px 30px #e2a06b35}
#age-gate.pepper-age-compact #age-confirm:active{transform:translateY(2px);box-shadow:0 2px 0 #6d3c3e}
#age-gate.pepper-age-compact #age-leave{margin:0;color:#eedbdf!important;border:1px solid #b3828d66;background:transparent!important;box-shadow:none!important}
#age-gate.pepper-age-compact #age-leave:hover{border-color:#efbfd0;background:#efbfd00a!important}
#age-gate.pepper-age-compact small{display:block;margin:20px 0 0;color:#bfa9af;font:400 12px/1.5 Manrope,Arial,sans-serif!important}
#age-gate.pepper-age-compact :focus-visible{outline:3px solid #fff1db!important;outline-offset:4px}
@keyframes pepper-entry-light{to{transform:translate(4%,3%) rotate(8deg)}}
@keyframes pepper-entry-orbit{to{transform:translate(-18px,24px) scale(1.1);opacity:.5}}
@keyframes pepper-entry-shine{0%,45%{transform:translateX(-65%)}80%,100%{transform:translateX(65%)}}
@media(max-width:680px){
 #age-gate.pepper-age-compact{padding:14px 14px max(14px,env(safe-area-inset-bottom));place-items:start center}
 #age-gate.pepper-age-compact .age-card{grid-template-columns:minmax(0,1fr);width:min(100%,440px);min-height:0;border-radius:16px}
 #age-gate.pepper-age-compact .age-visual{min-height:0;height:clamp(290px,44svh,390px)}
 #age-gate.pepper-age-compact img.age-original-portrait{object-position:50% 23%!important}
 #age-gate.pepper-age-compact .age-visual::after{background:linear-gradient(0deg,#160f12,transparent 30%)}
 #age-gate.pepper-age-compact .age-seal{left:20px;top:20px;width:46px;height:46px;font-size:19px!important}
 #age-gate.pepper-age-compact .age-photo-caption{left:23px;bottom:23px;font-size:10px!important;letter-spacing:.2em}
 #age-gate.pepper-age-compact .age-copy{padding:4px 25px 25px}
 #age-gate.pepper-age-compact .age-eyebrow{margin-bottom:10px;font-size:10px!important;letter-spacing:.19em}
 #age-gate.pepper-age-compact .age-brand{margin-bottom:20px;font-size:45px!important;line-height:1.02!important}
 #age-gate.pepper-age-compact .age-brand span{display:inline}
 #age-gate.pepper-age-compact .age-copy h1{font-size:23px!important;margin-bottom:9px}
 #age-gate.pepper-age-compact .age-description{font-size:15px!important;line-height:1.6;margin-bottom:22px}
 #age-gate.pepper-age-compact small{margin-top:17px;font-size:11px!important}
}
@media(max-width:359px){
 #age-gate.pepper-age-compact{padding:10px}
 #age-gate.pepper-age-compact .age-visual{height:280px}
 #age-gate.pepper-age-compact .age-copy{padding-inline:20px}
 #age-gate.pepper-age-compact .age-brand{font-size:39px!important}
 #age-gate.pepper-age-compact #age-confirm,#age-gate.pepper-age-compact #age-leave{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
 #age-gate.pepper-age-compact::before,#age-gate.pepper-age-compact .age-copy::before,#age-gate.pepper-age-compact #age-confirm::after{animation:none}
 #age-gate.pepper-age-compact #age-confirm::after{display:none}
 #age-gate.pepper-age-compact #age-confirm{transition:none}
}
