#brand-splash{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#F8F2E5;overflow:hidden;box-shadow:none;color:#15452F;overscroll-behavior:none}
#brand-splash::backdrop{background:#F8F2E5;backdrop-filter:none}
#brand-splash[open]{display:grid;place-items:center;animation:none}
#brand-splash .splash-stage{display:block;width:auto;height:min(100dvh,1100px);max-width:100%;object-fit:contain}
#brand-splash .splash-stage[hidden],#brand-splash .splash-fallback[hidden]{display:none}
#brand-splash .splash-fallback{text-align:center;padding:28px}
.splash-fallback img{width:160px;height:160px;object-fit:contain}
#brand-splash .splash-fallback h2{font-size:28px;margin:12px 0 8px;color:#15452F}
#brand-splash .splash-fallback p{font-size:16px;margin:0;color:#62685D}
#brand-splash .splash-skip{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));min-height:44px;padding:10px 20px;border:1px solid #15452F40;border-radius:24px;background:#F8F2E5;color:#15452F;font-size:16px;font-weight:600;z-index:2}
#brand-splash .splash-skip:hover{background:#eee6d6}
#brand-splash .splash-skip:focus-visible{outline:3px solid #086B24;outline-offset:4px}
.brand-replay{font-size:14px;text-align:left;text-decoration:underline;min-height:44px;color:#15452F;padding:0;background:none}
html.has-brand-intro{overflow:hidden}
