/* A regular photographic lattice: one scale, one direction, one cast shadow. */
.patterned-story .pass-wallpaper{--wall-size:240px;background:#fff;opacity:1}
.patterned-story .pass-wallpaper .pass-wall-tile{width:var(--wall-size);height:var(--wall-size);transform:rotate(-12deg);filter:drop-shadow(30px 39px 13px #1018229c)}
/* Fine luminous edges and dark centres, rather than a broad white halo. */
.spotlight-showcase .pass-fascia{background:#102c78;border-color:#9ccaff28;overflow:hidden;gap:1px;perspective:700px}
.spotlight-showcase .pass-fascia>span{animation:none!important;color:#102c78;-webkit-text-stroke:1px #bde8ff;text-shadow:0 0 2px #6bbfff,0 0 6px #2a7bb86b;line-height:1.04;letter-spacing:-.04em}
.spotlight-showcase .pass-fascia .neon-letter{display:inline-block;position:relative;font:inherit;font-style:normal;letter-spacing:inherit;white-space:pre;color:inherit;-webkit-text-stroke:inherit;transform-origin:50% 100%;animation:diner-horror-voltage 3.7s linear infinite;animation-delay:var(--letter-phase,0s);animation-play-state:paused}
.spotlight-showcase .pass-fascia .neon-letter.edge-letter{transform:scaleY(1.15)}
.spotlight-showcase[data-title-visible=true] .neon-letter{animation-play-state:running}
.spotlight-showcase .pass-fascia:before,.spotlight-showcase .pass-fascia:after{background:#6fbef0;box-shadow:0 0 3px #3b87c6;opacity:.7}
@keyframes diner-horror-voltage{0%,100%{opacity:.94}8%{opacity:.76}14%{opacity:.96}24%{opacity:.59}39%{opacity:.88}45%{opacity:.7}62%{opacity:1}70%{opacity:.65}83%{opacity:.9}91%{opacity:.52}}
/* The reflection is photographic; the front food keeps its real alpha relief. */
.other-side-world{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#02091900 15%,#030a1c99 60%,#120d2ddd);transform:translateZ(-15px);isolation:isolate}
.other-side-reflection{position:absolute;left:50%;top:68%;width:88%;height:88%;object-fit:contain;transform:translate(-50%,-20%) rotateX(180deg) rotateZ(3deg);transform-origin:50% 50%;filter:brightness(.6) saturate(.45);opacity:.7}
.other-side-world>span{position:absolute;left:0;right:0;bottom:9%;font:400 clamp(25px,3vw,46px)/1 var(--condensed);text-align:center;letter-spacing:.02em;color:#6197cc80;transform:rotateX(180deg)}
.other-side-world:after{content:'';position:absolute;left:15%;right:15%;top:76%;height:1px;background:#b5d6ef88;box-shadow:0 4px 16px #527fb450}
.spotlight-showcase[data-other-side=true] .other-side-world{opacity:1}
.spotlight-showcase[data-other-side=true] .pass-word{opacity:.2!important}
.spotlight-showcase .pass-word{transition:opacity .7s ease}
.spotlight-showcase[data-pass-state=closing] .other-side-world{opacity:0}
@media(max-width:1100px) and (min-width:761px){.patterned-story .pass-wallpaper{--wall-size:210px}.patterned-story .pass-wallpaper .pass-wall-tile{filter:drop-shadow(27px 35px 12px #1018229c)}}
@media(max-width:760px){.patterned-story .pass-wallpaper{--wall-size:195px}.patterned-story .pass-wallpaper .pass-wall-tile{filter:drop-shadow(24px 32px 11px #1018229c)}.spotlight-showcase .pass-fascia>span{-webkit-text-stroke:.95px #bde8ff}.other-side-world>span{font-size:32px}}
@media(max-width:450px){.patterned-story .pass-wallpaper{--wall-size:165px}.patterned-story .pass-wallpaper .pass-wall-tile{filter:drop-shadow(20px 28px 10px #1018229c)}.spotlight-showcase .pass-fascia>span{-webkit-text-stroke:.9px #bde8ff}.other-side-world>span{font-size:26px}}
@media(prefers-reduced-motion:reduce){.spotlight-showcase .pass-fascia .neon-letter{animation:none!important;opacity:1;transform:none!important}.other-side-world{display:none}.spotlight-showcase .pass-word{transition:none}}
