/* Shared launch and scorer splash: the dart rolls around its own shaft. */
.monsterGameSplash{background:radial-gradient(ellipse at 50% 40%,#215b40 0%,#102c2c 40%,#070f19 85%);gap:14px;overflow:auto;color:#edf4f8}
.monsterGameSplash .splashClubLogo{width:140px;height:62px;object-fit:contain;filter:none}
.splashBotFront{display:flex;align-items:center;justify-content:center;width:min(560px,100%);gap:0;isolation:isolate}
.monsterGameSplash .splashBotAvatar{width:clamp(100px,28vw,180px);height:clamp(120px,32vw,210px);object-fit:contain;filter:drop-shadow(0 12px 16px #0006);flex:none}
.splashBotAvatar:first-child{transform:rotate(-7deg);margin-right:-15px}.splashBotAvatar:last-child{transform:rotate(7deg);margin-left:-15px}
.monsterGameSplash .splashGameTitle{font:900 clamp(24px,6vw,42px)/.98 system-ui,sans-serif;letter-spacing:-.04em;text-transform:uppercase;text-align:center;margin:0;z-index:1;text-shadow:0 3px 12px #0008}
.splashGameTitle span{display:block;color:#ffd740;font-size:1.35em;letter-spacing:.02em;margin-top:5px}
.monsterGameSplash :is(#botLaunchText,#monsterBotLoadingText){font:650 clamp(14px,3.5vw,19px)/1.4 system-ui,sans-serif;margin:0;color:#c5dfd4;max-width:90vw}
.loadingDart{position:relative;width:260px;height:76px;flex:none;perspective:500px;margin:8px 0}
.loadingDart svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 4px 4px #0008)}
.dartFlightRoll{position:absolute;left:184px;top:15px;width:70px;height:46px;transform-style:preserve-3d;animation:dartShaftRoll 1.15s linear infinite;transform-origin:50% 50%}
.dartFlightPlane{position:absolute;inset:0;background:linear-gradient(90deg,#4aab80,#8df0bb 55%,#276c50);clip-path:polygon(0 50%,30% 0,100% 0,82% 50%,100% 100%,30% 100%);transform:rotateX(0deg)}
.dartFlightPlane:nth-child(2){background:linear-gradient(90deg,#9c791c,#ffe178 55%,#bc9021);transform:rotateX(90deg)}
@keyframes dartShaftRoll{from{transform:rotateX(0deg)}to{transform:rotateX(360deg)}}
@media(max-width:360px){.splashBotFront{gap:0}.monsterGameSplash .splashBotAvatar{width:94px;height:130px}.monsterGameSplash .splashGameTitle{font-size:23px}.splashBotAvatar:first-child{margin-right:-22px}.splashBotAvatar:last-child{margin-left:-22px}}
@media(max-height:550px){.monsterGameSplash{gap:6px;padding:14px}.monsterGameSplash .splashClubLogo{height:35px}.monsterGameSplash .splashBotAvatar{height:120px}.loadingDart{margin:0;height:60px}}
@media(prefers-reduced-motion:reduce){.dartFlightRoll{animation:none;transform:rotateX(25deg)}}
