/* Decorative welcome. The page remains the default when scripts are unavailable. */
.review-bar>div{display:flex;align-items:center;gap:14px}
@media(max-width:600px){.review-bar{height:auto;min-height:30px;flex-wrap:wrap;gap:0 14px}.review-bar>div{gap:10px}}
#jake-entrance{display:none}
.has-jake-entrance #jake-entrance{display:block;position:fixed;inset:0;z-index:9000;overflow:hidden;contain:layout paint;isolation:isolate;touch-action:pan-y}
.entrance-curtain{position:absolute;inset:0 auto 0 0;width:calc(100% + 160px);background:#ff7944;border-radius:0 160px 160px 0 / 0 50% 50% 0;will-change:transform}
.entrance-wordmark{position:absolute;top:clamp(28px,6vh,64px);left:clamp(24px,5vw,72px);color:#fff;line-height:1.1}
.entrance-wordmark span{display:block;font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:-.055em}
.entrance-wordmark small{display:block;margin-top:10px;font-size:10px;letter-spacing:.23em;font-weight:700}
.entrance-runner{--runner-size:clamp(300px,37vw,500px);position:absolute;left:calc(100% - var(--runner-size) - clamp(24px,7vw,128px));top:53%;width:var(--runner-size);aspect-ratio:1;transform:translate3d(0,-50%,0);will-change:transform}
.entrance-runner img,.entrance-runner canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.entrance-runner canvas{visibility:hidden}
.has-frame .entrance-runner canvas{visibility:visible}
.has-frame .entrance-runner img{visibility:hidden}
#entrance-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:600px){.entrance-runner{--runner-size:min(76vw,340px);left:calc(100% - var(--runner-size) - 18px);top:51%}.entrance-wordmark{top:38px;left:24px}}
@media(prefers-reduced-motion:reduce){.has-jake-entrance #jake-entrance{display:none!important}}

/* Center the subtitle beneath its title, including letter-spacing balance. */
.site-header .wordmark{align-items:center;text-align:center}
.site-header .wordmark>small{padding-inline-start:.28em}
.entrance-wordmark{text-align:center}
.entrance-wordmark small{padding-inline-start:.23em}
