*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;background:#000;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;user-select:none}
.splash{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:99999;transition:opacity .6s ease,visibility .6s ease}
.splash.hide{opacity:0;visibility:hidden}
.logo-wrap{display:flex;align-items:center;gap:14px;transform:translateY(-6vh);animation:logoIn .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes logoIn{from{opacity:0;transform:translateY(calc(-6vh + 30px)) scale(.85)}to{opacity:1;transform:translateY(-6vh) scale(1)}}
.brand-num{display:flex;align-items:center;font-weight:900;font-size:clamp(64px,18vw,130px);line-height:1;color:#e60012;letter-spacing:-.04em;font-family:'Arial Black',sans-serif}
.brand-num .six{transform:skewX(-6deg)}
.brand-num .nine{transform:skewX(-6deg)}
.brand-sep{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0 2px;transform:translateY(-6px)}
.brand-sep svg{display:block}
.brand-sep .heart{width:clamp(18px,4.5vw,32px);height:clamp(18px,4.5vw,32px);fill:#e60012}
.brand-sep .diamond{width:clamp(14px,3.5vw,24px);height:clamp(14px,3.5vw,24px);fill:#fff}
.brand-text{font-weight:900;font-size:clamp(34px,9.5vw,72px);line-height:1;color:#fff;letter-spacing:-.02em;font-family:'Arial Black',sans-serif;transform:skewX(-6deg)}
.sports-row{margin-top:26px;display:flex;align-items:center;gap:10px;transform:translateY(-6vh);animation:iconsIn 1s .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes iconsIn{from{opacity:0;transform:translateY(calc(-6vh + 20px))}to{opacity:1;transform:translateY(-6vh)}}
.sport-dot{width:30px;height:30px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;animation:dotPulse 1.4s ease-in-out infinite}
.sport-dot svg{width:18px;height:18px;fill:#fff}
.sport-dot:nth-child(1){animation-delay:0s}.sport-dot:nth-child(2){animation-delay:.1s}.sport-dot:nth-child(3){animation-delay:.2s}
.sport-dot:nth-child(4){animation-delay:.3s}.sport-dot:nth-child(5){animation-delay:.4s}.sport-dot:nth-child(6){animation-delay:.5s}.sport-dot:nth-child(7){animation-delay:.6s}
@keyframes dotPulse{0%,100%{background:#1a1a1a;transform:scale(1)}50%{background:#2a2a2a;transform:scale(1.08)}}
.version{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));color:#666;font-size:13px;letter-spacing:.2px}
.loader{position:fixed;bottom:0;left:0;right:0;height:2px;background:#111;overflow:hidden}
.loader::after{content:'';position:absolute;left:0;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,#e60012,transparent);animation:loadSlide 1.6s ease-in-out infinite}
@keyframes loadSlide{0%{left:-40%}100%{left:100%}}