/* Supplied reference art forms physical scenes; all actions remain real HTML. */
.pepper-portal{position:relative;isolation:isolate;max-width:1536px;margin:auto;background:#09090D}
.pepper-portal>img{display:block;width:100%;height:auto}
.portal-actions{position:absolute;inset:auto 12% 7%;display:flex;justify-content:center;gap:20px}
.portal-actions a,.scene-actions a{display:flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:14px 24px;border:1px solid #C8CDD4;border-radius:5px;background:linear-gradient(#343039,#111015 55%,#201a24);box-shadow:inset 0 1px #fff6,0 4px #000,0 0 20px #FF168B26;color:#FFF2DD;font:700 13px/1.4 Manrope,system-ui;text-align:center;text-decoration:none;transition:box-shadow .2s,transform .2s}
.portal-actions a:hover,.scene-actions a:hover{box-shadow:inset 0 1px #fff6,0 4px #000,0 0 25px #FF168B66}
.portal-actions a:active,.scene-actions a:active{transform:translateY(3px)}
.pepper-kiosk{position:relative;max-width:1320px;margin:90px auto;background:#09090D;border-block:1px solid #C8CDD450;box-shadow:0 24px 70px #0008}
.kiosk-scene{position:relative;aspect-ratio:1.49;overflow:hidden}
.kiosk-scene video{width:100%;height:100%;object-fit:cover;display:block}
.scene-caption{position:relative;padding:30px 36px 40px;background:linear-gradient(#242029,#09090D);display:grid;grid-template-columns:1fr 1.4fr;gap:15px 30px;align-items:center}
.scene-caption .eyebrow{grid-column:1/-1;color:#D8B67A}
.scene-caption h2{font:500 clamp(30px,4vw,54px)/1.1 Bodoni,Georgia;color:#FFF2DD}
.scene-actions{display:flex;gap:16px;flex-wrap:wrap}.scene-actions a{flex:1}
.pepper-guestbook-scene{display:block;margin-bottom:28px;perspective:900px}.pepper-guestbook-scene img{width:100%;height:auto;border:1px solid #C8CDD450;box-shadow:0 20px 35px #0009}
#age-gate.pepper-vip-gate{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#09090D!important;overflow:auto!important}
#age-gate .vip-entry-card{position:relative;width:min(100vw,56.25svh);max-width:600px;margin:auto;flex-shrink:0}
#age-gate .vip-entry-art{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.vip-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#age-gate .vip-age-actions{position:absolute;left:6.5%;right:5.5%;bottom:5%;height:7.1%;display:grid;grid-template-columns:1.07fr 1fr;gap:4%}
#age-gate.pepper-vip-gate #age-confirm,#age-gate.pepper-vip-gate #age-leave{width:100%!important;min-height:44px!important;height:100%!important;padding:6px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font:800 clamp(10px,1.7svh,18px)/1.2 Manrope,system-ui!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;border:1px solid #ffc1e0!important;border-radius:5px!important;box-shadow:inset 0 1px #fff5,0 0 12px #FF168B!important;transform:none!important}
#age-gate.pepper-vip-gate #age-confirm{background:#FF168B!important;color:#09090D!important;text-shadow:none!important}
#age-gate.pepper-vip-gate #age-leave{background:#09090D!important;color:#FFF2DD!important}
body.owner .control-room,body.admin-page .control-room{background:#09090D;color:#FFF2DD}
.control-room .quick-actions a,.control-room .admin-shortcuts a{border:1px solid #C8CDD455!important;background:linear-gradient(#28262e,#101016)!important;box-shadow:inset 0 1px #fff2,0 7px 18px #0006!important}
.control-room input,.control-room textarea,.control-room select{border-color:#C8CDD466!important;background:#0d0d13!important;color:#FFF2DD!important}
@media(max-width:740px){.portal-actions{position:relative;inset:auto;padding:0 18px 26px;gap:12px}.portal-actions a{font-size:11px;flex:1;padding:12px 8px;gap:5px}.pepper-portal>img{min-height:280px;object-fit:cover;object-position:center}.pepper-kiosk{margin:45px 0}.scene-caption{padding:24px 20px;grid-template-columns:1fr}.scene-caption .eyebrow{grid-column:auto}.scene-actions{flex-direction:column}.scene-actions a{min-height:52px}.kiosk-scene{aspect-ratio:1.3}.pepper-guestbook-scene{margin-inline:-5px}}
@media(prefers-reduced-motion:reduce){.portal-actions a,.scene-actions a{transition:none}}
.portal-leaves{position:absolute;inset:34% 36% 7%;display:flex;perspective:1000px;pointer-events:none;overflow:visible;z-index:1}
.portal-leaves span{width:50%;height:100%;background:linear-gradient(100deg,#fff1,transparent 18%,#0005 45%,#c8cdd42b 48%,#09090d66 54%,#fff1);border:1px solid #c8cdd455;box-shadow:inset 0 0 16px #0009;backdrop-filter:blur(1px);transform-origin:left center;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s}
.portal-leaves span+span{transform-origin:right center}.is-opening .portal-leaves span{transform:rotateY(-100deg);opacity:.2}.is-opening .portal-leaves span+span{transform:rotateY(100deg)}
.pepper-central{max-width:1320px;margin:50px auto 80px;padding:45px 30px;color:#FFF2DD;background:#09090D;border-block:1px solid #c8cdd455}
.pepper-central>header{margin-bottom:35px}.pepper-central h2{font:500 clamp(32px,5vw,64px)/1.1 Bodoni,Georgia;margin:12px 0}.pepper-central>header>p:last-child{color:#C8CDD4}
.central-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.6fr);gap:32px;align-items:start}
.room-directory{display:flex;flex-direction:column;border-top:1px solid #c8cdd444}
.room-directory button{font:650 14px/1.4 Manrope,system-ui;text-align:left;display:flex;align-items:center;gap:18px;width:100%;min-height:52px;border:0;border-bottom:1px solid #c8cdd433;padding:12px 14px;background:linear-gradient(90deg,#1e1c24,#09090D);color:#C8CDD4;cursor:pointer;box-shadow:inset 0 1px #fff1}
.room-directory button span{font-size:11px;color:#D8B67A}.room-directory button[aria-selected=true]{color:#FFF2DD;border-left:3px solid #FF168B;background:linear-gradient(90deg,#3b1b2b,#151119);box-shadow:inset 0 1px #fff2,-8px 0 22px #FF168B16}
.room-stage{position:sticky;top:24px;min-height:620px;overflow:hidden;isolation:isolate;border:1px solid #c8cdd477;border-radius:100px 100px 5px 5px;box-shadow:0 0 0 5px #111016,0 0 0 6px #c8cdd433,0 25px 45px #000a;background:#09090D}
.room-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.9}.room-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09090D 2%,#09090Dcc 30%,transparent 70%);z-index:-1;pointer-events:none}
.room-plaque{position:absolute;bottom:0;left:0;right:0;padding:35px}.room-plaque h3{font:500 clamp(30px,4vw,48px)/1.1 Bodoni,Georgia;margin:12px 0;color:#FFF2DD}.room-plaque>p:not(.eyebrow){color:#C8CDD4;max-width:40ch;margin-bottom:24px}.room-enter{display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:12px 22px;border:1px solid #D8B67A;color:#FFF2DD;background:linear-gradient(#37313a,#151019 55%,#26202b);box-shadow:inset 0 1px #fff4,0 4px #000;font:700 14px/1.5 Manrope,system-ui}
.room-light{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 3px 0 20px #FF168B33,inset -3px 0 20px #D8B67A22;pointer-events:none}
@media(max-width:740px){.pepper-central{padding:30px 18px;margin:25px 0 45px}.central-layout{grid-template-columns:1fr;gap:24px}.room-directory{display:grid;grid-template-columns:1fr 1fr}.room-directory button{font-size:12px;gap:9px;min-height:58px;padding:10px 8px}.room-stage{position:relative;top:0;min-height:480px;border-radius:60px 60px 4px 4px}.room-plaque{padding:24px}.portal-leaves{display:none}}
@media(prefers-reduced-motion:reduce){.portal-leaves{display:none}}
.room-stage>img{object-fit:contain;object-position:center top}
.pepper-portal>img{transition:filter .65s ease,transform .65s ease}.pepper-portal{overflow:hidden}.pepper-portal.is-opening>img{filter:brightness(1.4);transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){.pepper-portal>img{transition:none}}
