/* FunHouse (Williams 1990) — carnival plum, marquee amber, mirror teal.
   Linked only from funhouse.html. Sits in the per-table slot of the stylesheet chain,
   so the variables use body.funhouse.guide-v3 to outrank the guide-v3 defaults. */
body.funhouse.guide-v3{--bg:#130a1c;--paper:#211232;--ink:#eee2d6;--muted:#a493b3;--line:#3c2557;--line-ui:#8a4fc4;--accent:#f0a020;--accent-ink:#ffc247;--bone:#39b3a6}
body.funhouse.guide-v3 .kicker .scene{color:var(--accent-ink)}
body.funhouse.guide-v3 .button,body.funhouse.guide-v3 .opening.cinematic .button{background:var(--accent-ink);color:#141005}
body.funhouse.guide-v3 .button:hover{opacity:.85}
body.funhouse.guide-v3 .strategy-table th{color:var(--muted);border-bottom-color:var(--ink)}
body.funhouse.guide-v3 .opening.cinematic .intro{padding-top:88px}
@media (max-width:640px){body.funhouse.guide-v3 .opening.cinematic .intro{padding-top:56px}}

/* Carnival composition: broad midway, looming clock, then Rudy's multiball stage. */
body.funhouse{--funhouse-gutter:max(40px,calc((100vw - 1240px)/2 + 40px))}
body.funhouse .opening.cinematic{overflow:visible}
body.funhouse .opening.cinematic .art{width:100%;max-width:none;height:clamp(430px,67vh,710px);max-height:none;object-fit:cover;margin:0;-webkit-mask-image:linear-gradient(#000 45%,transparent 94%);mask-image:linear-gradient(#000 45%,transparent 94%)}
body.funhouse .opening.cinematic .intro{position:relative;margin-top:-118px;padding-top:0}
body.funhouse .field-graphic--first-ball-route{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);width:100vw;max-width:none;margin:54px 0 60px calc(50% - 50vw);border:0;border-radius:0;background:none;align-items:stretch}
body.funhouse .field-graphic--first-ball-route img{width:100%;height:clamp(430px,70vh,740px);object-fit:cover;object-position:50% 50%}
body.funhouse .field-graphic--first-ball-route figcaption{display:flex;flex-direction:column;justify-content:center;padding:44px var(--funhouse-gutter) 44px 54px;font-size:17px}
body.funhouse .field-graphic--main-progression{position:relative;width:100vw;max-width:none;margin:98px 0 62px calc(50% - 50vw);border:0;border-radius:0;background:none;overflow:hidden}
body.funhouse .field-graphic--main-progression img{width:100%;height:clamp(440px,72vh,760px);object-fit:cover;object-position:50% 44%}
body.funhouse .field-graphic--main-progression figcaption{position:absolute;inset:auto 0 0 auto;width:min(48%,630px);padding:90px var(--funhouse-gutter) 42px 150px;background:linear-gradient(90deg,transparent,rgba(19,8,26,.96) 34%);font-size:17px}
body.funhouse .field-graphic--multiball-flow{position:relative;width:100%;max-width:none;margin:88px 0 42px;border:0;background:none;overflow:visible}
body.funhouse .field-graphic--multiball-flow img{width:100%;height:auto;border-radius:8px}
body.funhouse .field-graphic--multiball-flow figcaption{position:relative;width:min(590px,calc(100% - 30px));margin:-80px auto 0 18px;padding:28px 34px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:16px}
@media(max-width:900px){body.funhouse .opening.cinematic .art{height:clamp(360px,58vh,490px)}body.funhouse .opening.cinematic .intro{margin-top:-88px}body.funhouse .field-graphic--first-ball-route{grid-template-columns:1fr}body.funhouse .field-graphic--first-ball-route img{height:clamp(300px,62vw,470px)}body.funhouse .field-graphic--first-ball-route figcaption{padding:24px var(--funhouse-gutter) 0}body.funhouse .field-graphic--main-progression img{height:clamp(300px,62vw,470px)}body.funhouse .field-graphic--main-progression figcaption{position:static;width:auto;padding:24px var(--funhouse-gutter) 0;background:none}}
