/* Candidate Town Hall entrance, integrated by page-jump-candidate.js. */
.hall-remastered{background:linear-gradient(#071426,#24405c);font-family:Arial,sans-serif;isolation:isolate}
.hall-remastered .hall-building-art,.hall-remastered .hall-walker{image-rendering:auto;filter:drop-shadow(0 2px 1px #071321)}
.hall-remastered .hall-building-stage{bottom:13%}
.hall-remastered .hall-doorway{left:44.7%;top:65.5%;width:10.6%;height:23%;border-radius:48% 48% 0 0}
.hall-remastered .hall-doorway i{box-sizing:border-box;background:linear-gradient(90deg,#152237,#263447 45%,#0d1626);border:2px solid #42546c;box-shadow:inset 0 0 0 2px #101a2a}
.hall-remastered .hall-doorway i:after{content:'';position:absolute;top:58%;width:8%;height:20%;background:#efb73d;border-radius:2px}
.hall-remastered .hall-door-left:after{right:10%}.hall-remastered .hall-door-right:after{left:10%}
.hall-remastered .hall-approach-ground{height:22%;border:0;background:linear-gradient(#415267,#1d2d43)}
.hall-remastered .hall-walker{z-index:3}
.hall-remastered>p{top:3%;margin:0;font:900 clamp(18px,3.2cqw,27px)/1.2 Arial,sans-serif;letter-spacing:.1em;text-shadow:0 2px #071426;color:#ffdf83}
.hall-remastered>small{bottom:4%;font:700 clamp(10px,1.7cqw,14px) Arial,sans-serif;letter-spacing:.16em;color:#d8e9f6}
.hall-remastered .hall-lightning{background:transparent;pointer-events:none}.hall-remastered .hall-lightning:after{display:none}
/* Revision: looming storm and driving rain; two sustained strikes, never paired strobing. */
.hall-remastered{background:radial-gradient(ellipse at 50% 40%,#1e314b,#030713 75%)}
.hall-remastered .storm-sky{filter:drop-shadow(0 12px 12px #01030b);transform:scaleY(1.28);transform-origin:center top}
.hall-remastered .hall-storm-rain{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.hall-remastered .storm-bolts{filter:drop-shadow(0 0 14px #96baff);z-index:2;background:radial-gradient(ellipse at 30% 10%,#88aaff33,transparent 60%)}
.hall-remastered>p,.hall-remastered>small{z-index:6;text-shadow:0 2px 3px #000,0 0 8px #000}
@media(prefers-reduced-motion:reduce){.hall-remastered .storm-bolts{display:none}.hall-remastered .hall-storm-rain{opacity:.5}}

/* Soles, forecourt, painted stairs and threshold share one measured baseline. */
.hall-remastered .hall-approach-ground{background:repeating-linear-gradient(174deg,transparent 0 17px,#8ca0af22 18px 20px),linear-gradient(#485360,#1b2837);box-shadow:0 -5px 14px #74829322;z-index:1}
.hall-remastered .hall-haunted-trees{position:absolute;inset:0;background:url('/jump-candidate/intro-art/haunted-grounds.svg') center bottom/100% 100% no-repeat;z-index:2;pointer-events:none}
.hall-remastered .hall-building-stage{z-index:2}
.hall-remastered .hall-walker{filter:drop-shadow(0 2px 1px #071321);max-width:none}
/* Trailer v5: one coherent stone facade, wet forecourt, warm windows and sky-only reveal. */
.castle-cinema{position:absolute;inset:0;overflow:hidden;background:#030810;pointer-events:none}
.castle-cinema-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important;filter:none!important;transform:none!important}
.castle-cinema-reveal{transition:opacity 90ms linear}
.castle-cinema-rain{position:absolute;inset:-40px;background-image:repeating-linear-gradient(109deg,transparent 0 58px,#b6d4ec1f 59px,transparent 60px 105px);background-size:117px 173px;opacity:.33}
.castle-cinema-shade{position:absolute;inset:0;background:linear-gradient(#02060e99,transparent 24% 75%,#02060ecc)}
.hall-trailer-cutaway{background:#030810;overflow:hidden}
.hall-trailer-cutaway .hall-walker{position:absolute;z-index:3;max-width:none}
.castle-door-glow{position:absolute;left:50%;transform:translateX(-50%);border-radius:48% 48% 0 0;background:linear-gradient(90deg,#15131a,#ffe1a433,#15131a);box-shadow:0 0 24px #ffc56b44;pointer-events:none;z-index:2}
.hall-trailer-cutaway>p{top:5%;font-size:clamp(16px,3.2cqw,27px)}
.hall-trailer-cutaway>small{bottom:5%}
@media(prefers-reduced-motion:reduce){.castle-cinema-reveal{display:none}.castle-cinema-rain{display:none}.hall-trailer-cutaway .hall-walker{transition:none}}

.castle-doors{position:absolute;left:50%;transform:translateX(-50%);border-radius:48% 48% 0 0;overflow:hidden;perspective:700px;background:radial-gradient(ellipse at 50% 100%,#78532b,#07080d 80%);z-index:2}
.castle-doors>i{position:absolute;top:0;width:50%;height:100%;background-image:url('/jump-candidate/castle-cutaway/dark.webp');background-repeat:no-repeat;backface-visibility:hidden}
.castle-door-left{left:0;transform-origin:left center}.castle-door-right{right:0;transform-origin:right center}
