.r48-intro{position:fixed;inset:0;background:#050505;z-index:9;display:flex;align-items:center;justify-content:center;padding:24px;transition:opacity .7s ease,visibility .7s ease}
.r48-intro-inner{width:min(1120px,100%);min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.r48-intro-label{font-size:12px;letter-spacing:.25em;color:#a9a9a9;margin-bottom:24px}
.r48-intro-word{font-family:Anton,Impact,sans-serif;font-size:clamp(48px,9vw,135px);line-height:1.05;white-space:nowrap;max-width:100%;}
.r48-intro-word .r48-letter{display:inline-block}
.r48Brick .r48-letter{opacity:0;transform:translateY(-95px) rotate(-9deg);filter:blur(4px);animation:r48Brick .52s cubic-bezier(.2,.8,.22,1.1) forwards;animation-delay:calc(var(--i)*.085s)}
.r48Grow{transform-origin:left center;animation:r48Grow 1.1s cubic-bezier(.16,.85,.2,1) both}
.r48-intro-word.r48-out{animation:r48-out .36s ease forwards}
.r48Rise .r48-letter{opacity:0;transform:translateY(65px) scaleY(.62);transform-origin:bottom center;animation:r48LetterRise .72s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i)*.12s)}
@keyframes r48Brick{70%{opacity:1;filter:blur(0);transform:translateY(5px) rotate(0)}100%{opacity:1;filter:blur(0);transform:none}}
@keyframes r48Grow{from{opacity:.1;transform:scale(.12)}to{opacity:1;transform:scale(1)}}
@keyframes r48-out{to{opacity:0;transform:translateY(-15px);filter:blur(5px)}}
@keyframes r48LetterRise{0%{opacity:0;transform:translateY(65px) scaleY(.62)}65%{opacity:1}100%{opacity:1;transform:translateY(0) scaleY(1)}}
.r48-intro{z-index:10000;font-family:Inter,Arial,sans-serif;color:#fff;opacity:1;transition:opacity .7s ease;}
.r48-intro[hidden]{display:none}.r48-intro.r48-leaving{opacity:0;pointer-events:none}
.r48-intro-word.r48-orange{color:#ed8735}
.r48-intro-skip{position:absolute;right:max(22px,env(safe-area-inset-right));top:max(22px,env(safe-area-inset-top));background:#050505;border:1px solid #aaa;color:#fff;padding:12px 16px;min-height:44px;border-radius:4px;cursor:pointer;font:600 14px Inter,Arial,sans-serif}
.r48-intro-skip:focus-visible{outline:3px solid #ed8735;outline-offset:5px}
@media(max-width:850px){.r48-intro-inner{min-height:150px}.r48-intro-word{font-size:clamp(37px,8vw,85px)}}
@media(max-width:480px){.r48-intro-word{font-size:clamp(41px,12.82vw,62px)}.r48-intro-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.r48-intro{display:none!important}}
