/* Approved first-view message. No header or existing layout overrides. */
.sbta-catch-preview{isolation:isolate}
.sbta-hero-message{position:fixed;top:0;left:0;right:0;width:auto!important;max-width:none!important;margin:0!important;height:80vh;height:80svh;z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:80px 24px 20px;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.sbta-hero-message__copy{position:relative;box-sizing:border-box;text-align:center;color:#fff;padding:40px 64px;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;text-shadow:0 2px 8px #0009,0 0 22px #0008;animation:sbta-catch-fade 2s ease-out .25s both}
.sbta-hero-message__copy::before{content:"";position:absolute;inset:-35px -75px;z-index:-1;background:radial-gradient(ellipse,rgba(0,0,0,.52) 0%,rgba(0,0,0,.24) 50%,transparent 74%)}
.sbta-hero-message__headline{margin:0!important;padding:0!important;border:0!important;color:inherit!important;font-family:inherit;text-align:center!important;text-indent:.08em;font-size:clamp(32px,4.4vw,58px);font-weight:600;line-height:1.8;letter-spacing:.08em}
.sbta-hero-message__headline span{display:block;white-space:nowrap}
.sbta-hero-message__sub{display:inline-block;text-align:center!important;box-sizing:border-box;max-width:100%;margin:22px 0 0!important;padding:9px 18px;background:rgba(0,0,0,.7);border-radius:2px;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(16px,1.5vw,18px);font-weight:600;line-height:1.8;letter-spacing:.04em;color:#fff!important;text-shadow:none}
.sbta-hero-message__divider{padding:0 .65em}
@keyframes sbta-catch-fade{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.sbta-hero-message{padding:72px 12px 24px}.sbta-hero-message__copy{width:100%;padding:24px 8px}.sbta-hero-message__copy::before{inset:-24px -12px}.sbta-hero-message__headline{font-size:clamp(24px,7.2vw,36px);line-height:1.95;letter-spacing:.04em}.sbta-hero-message__sub{font-size:14px;padding:9px 12px;margin-top:18px!important}.sbta-hero-message__sub span{display:block}.sbta-hero-message__divider{display:none!important}}
@media(prefers-reduced-motion:reduce){.sbta-hero-message__copy{animation:none}}

@media(prefers-reduced-motion:reduce){.sbta-hero-message{transition:none}}

/* Center the words themselves; hang the final punctuation beyond the text width. */
.sbta-hero-message__headline .sbta-hero-message__last-line{display:inline-block;position:relative;white-space:nowrap;text-indent:0}
.sbta-hero-message__headline .sbta-hero-message__stop{display:block;position:absolute;left:100%;top:0;width:1em;text-align:left;text-indent:0;white-space:nowrap}
