/* Restrained warehouse textures, only on the homepage. */
body[data-page="book"] .home-interlude{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b8c6bc30;border-radius:15px;padding:22px 26px;background:url('industrial-steel.svg'),linear-gradient(105deg,#303b348c,#19221ee8 50%,#35403980);box-shadow:inset 0 1px #ecf1e211,inset 0 -1px #0009}
body[data-page="book"] .home-interlude:before{content:'';position:absolute;inset:7px;border:1px solid #d1dcc40d;border-radius:9px;pointer-events:none}
body[data-page="book"] .home-interlude:after{content:'';position:absolute;z-index:-1;inset:0 auto 0 -50%;width:38%;background:linear-gradient(105deg,transparent,#c7ad7624,transparent);animation:interlude-sheen 15s ease-in-out infinite;pointer-events:none}
body[data-page="book"] .venue-intro{position:relative;padding:42px 40px;margin:42px 0 30px;border:1px solid #aebaa633;background:url('industrial-steel.svg'),repeating-linear-gradient(0deg,#e7eadd04 0 1px,transparent 1px 4px),linear-gradient(120deg,#30392fe0,#1b2421d4 65%,#26302bd6);box-shadow:inset 0 1px #e8e9d91a,0 14px 40px #0002!important}
body[data-page="book"] .venue-intro:before,body[data-page="book"] .venue-intro:after{content:'';position:absolute;top:16px;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#a8a590,#4c554a 45%,#101b15 50%,#8e937b 65%,#484f40);box-shadow:0 1px 3px #0009}
body[data-page="book"] .venue-intro:before{left:17px}
body[data-page="book"] .venue-intro:after{right:17px}
body[data-page="book"] .grid>.card,body[data-page="book"] .building-preview{background-image:url('industrial-steel.svg'),linear-gradient(135deg,#28322be6,#1a221fe8);box-shadow:inset 0 1px #edf2dc13,0 12px 35px #0002!important}
@keyframes interlude-sheen{0%,15%{transform:translateX(0);opacity:0}22%{opacity:.75}62%{transform:translateX(440%);opacity:.75}70%,100%{transform:translateX(440%);opacity:0}}

body[data-page="book"].motion-paused .home-interlude:after{animation-play-state:paused}
@media(max-width:700px){body[data-page="book"] .home-interlude{padding:18px 17px;gap:18px;border-radius:13px}body[data-page="book"] .venue-intro{padding:35px 24px 25px;margin:32px 0 24px;gap:24px}body[data-page="book"] .venue-intro h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){body[data-page="book"] .home-interlude:after{animation:none!important;opacity:0}}
